Mercurial > wow > ouroloot
comparison gui.lua @ 11:952c3ac0e783
GetItemQualityColor change and TOC bump for 4.2
| author | Farmbuyer of US-Kilrogg <farmbuyer@gmail.com> |
|---|---|
| date | Tue, 28 Jun 2011 19:18:07 +0000 |
| parents | 67b8537e8432 |
| children | 5ee4edd24c13 |
comparison
equal
deleted
inserted
replaced
| 10:67b8537e8432 | 11:952c3ac0e783 |
|---|---|
| 46 local g_generated = nil | 46 local g_generated = nil |
| 47 | 47 |
| 48 local pairs, ipairs, tinsert, tremove, tonumber = pairs, ipairs, table.insert, table.remove, tonumber | 48 local pairs, ipairs, tinsert, tremove, tonumber = pairs, ipairs, table.insert, table.remove, tonumber |
| 49 | 49 |
| 50 local pprint, tabledump = addon.pprint, flib.tabledump | 50 local pprint, tabledump = addon.pprint, flib.tabledump |
| 51 local GetItemInfo = GetItemInfo | 51 local GetItemInfo, ITEM_QUALITY_COLORS = GetItemInfo, ITEM_QUALITY_COLORS |
| 52 | 52 |
| 53 -- En masse forward decls of symbols defined inside local blocks | 53 -- En masse forward decls of symbols defined inside local blocks |
| 54 local _generate_text, _populate_text_specials | 54 local _generate_text, _populate_text_specials |
| 55 local _tabtexts, _taborder -- filled out in gui block scope | 55 local _tabtexts, _taborder -- filled out in gui block scope |
| 56 | 56 |
| 182 -- XXX FIXME a major weakness here is that we're constantly replacing | 182 -- XXX FIXME a major weakness here is that we're constantly replacing |
| 183 -- what's already been created. Lots of garbage. Trying to detect what | 183 -- what's already been created. Lots of garbage. Trying to detect what |
| 184 -- actually needs to be replaced is even worse. We'll live with | 184 -- actually needs to be replaced is even worse. We'll live with |
| 185 -- garbage for now. | 185 -- garbage for now. |
| 186 if e.kind == 'loot' then | 186 if e.kind == 'loot' then |
| 187 local textured = eoi_st_textured_item_format:format (e.itexture, self.quality_hexes[e.quality], e.itemname, e.count or "") | 187 local textured = eoi_st_textured_item_format:format (e.itexture, ITEM_QUALITY_COLORS[e.quality].hex, e.itemname, e.count or "") |
| 188 e.cols = { | 188 e.cols = { |
| 189 {value = textured}, | 189 {value = textured}, |
| 190 {value = e.person}, | 190 {value = e.person}, |
| 191 { color = eoi_st_lootrow_col3_colortable_func } | 191 { color = eoi_st_lootrow_col3_colortable_func } |
| 192 } | 192 } |
| 296 local itexture = GetItemIcon(loot.id) | 296 local itexture = GetItemIcon(loot.id) |
| 297 local iname, ilink, iquality = GetItemInfo(loot.id) | 297 local iname, ilink, iquality = GetItemInfo(loot.id) |
| 298 local textured | 298 local textured |
| 299 if itexture and iname then | 299 if itexture and iname then |
| 300 textured = eoi_st_textured_item_format:format (itexture, | 300 textured = eoi_st_textured_item_format:format (itexture, |
| 301 self.quality_hexes[iquality], iname, loot.count or "") | 301 ITEM_QUALITY_COLORS[iquality].hex, iname, loot.count or "") |
| 302 else | 302 else |
| 303 textured = eoi_st_textured_item_format:format ([[ICONS\INV_Misc_QuestionMark]], | 303 textured = eoi_st_textured_item_format:format ([[ICONS\INV_Misc_QuestionMark]], |
| 304 self.quality_hexes[ITEM_QUALITY_COMMON], 'UNKNOWN - TRY AGAIN', "") | 304 ITEM_QUALITY_COLORS[ITEM_QUALITY_COMMON].hex, 'UNKNOWN - TRY AGAIN', "") |
| 305 cache_okay = false | 305 cache_okay = false |
| 306 end | 306 end |
| 307 col2.value = textured | 307 col2.value = textured |
| 308 | 308 |
| 309 local dotcols = new (col1, col2, col3) | 309 local dotcols = new (col1, col2, col3) |
| 1549 do | 1549 do |
| 1550 local list = {} | 1550 local list = {} |
| 1551 for id in pairs(OuroLootSV_opts.itemfilter) do | 1551 for id in pairs(OuroLootSV_opts.itemfilter) do |
| 1552 local iname, _, iquality = GetItemInfo(id) | 1552 local iname, _, iquality = GetItemInfo(id) |
| 1553 if iname then | 1553 if iname then |
| 1554 list[id] = addon.quality_hexes[iquality] .. iname .. "|r" | 1554 list[id] = ITEM_QUALITY_COLORS[iquality].hex .. iname .. "|r" |
| 1555 end | 1555 end |
| 1556 end | 1556 end |
| 1557 w = GUI:Create("EditBoxDropDown") | 1557 w = GUI:Create("EditBoxDropDown") |
| 1558 w:SetRelativeWidth(0.4) | 1558 w:SetRelativeWidth(0.4) |
| 1559 w:SetText("Item filter") | 1559 w:SetText("Item filter") |
| 1563 local iname, ilink, iquality = GetItemInfo(strtrim(text)) | 1563 local iname, ilink, iquality = GetItemInfo(strtrim(text)) |
| 1564 if not iname then | 1564 if not iname then |
| 1565 return addon:Print("Error: %s is not a valid item name/link!", text) | 1565 return addon:Print("Error: %s is not a valid item name/link!", text) |
| 1566 end | 1566 end |
| 1567 local id = tonumber(ilink:match("item:(%d+)")) | 1567 local id = tonumber(ilink:match("item:(%d+)")) |
| 1568 list[id] = addon.quality_hexes[iquality] .. iname .. "|r" | 1568 list[id] = ITEM_QUALITY_COLORS[iquality].hex .. iname .. "|r" |
| 1569 OuroLootSV_opts.itemfilter[id] = true | 1569 OuroLootSV_opts.itemfilter[id] = true |
| 1570 addon:Print("Now filtering out", ilink) | 1570 addon:Print("Now filtering out", ilink) |
| 1571 end) | 1571 end) |
| 1572 w:SetCallback("OnListItemClicked", function(_w, _, key_id, val_name) | 1572 w:SetCallback("OnListItemClicked", function(_w, _, key_id, val_name) |
| 1573 --local ilink = select(2,GetItemInfo(key_id)) | 1573 --local ilink = select(2,GetItemInfo(key_id)) |
| 1587 w:SetFullWidth(true) | 1587 w:SetFullWidth(true) |
| 1588 w:SetHeight(20) | 1588 w:SetHeight(20) |
| 1589 grp:AddChild(w) | 1589 grp:AddChild(w) |
| 1590 w = GUI:Create("Label") | 1590 w = GUI:Create("Label") |
| 1591 w:SetRelativeWidth(0.4) | 1591 w:SetRelativeWidth(0.4) |
| 1592 w:SetText(addon.quality_hexes[3].."Echo from latest ping:|r\n"..senders) | 1592 w:SetText(ITEM_QUALITY_COLORS[3].hex .."Echo from latest ping:|r\n"..senders) |
| 1593 grp:AddChild(w) | 1593 grp:AddChild(w) |
| 1594 end | 1594 end |
| 1595 | 1595 |
| 1596 scroll:AddChild(grp) | 1596 scroll:AddChild(grp) |
| 1597 | 1597 |
