comparison ui/ItemLinkText.lua @ 31:44c285acfff0 v8

fixed item display bug on summary tab
author yellowfive
date Sat, 18 Oct 2014 10:33:33 -0700
parents 4317e56e0a91
children 4ba69d2ee252
comparison
equal deleted inserted replaced
30:55906ac875ae 31:44c285acfff0
19 19
20 function AskMrRobot.ItemLinkText:SetFormat(formatText) 20 function AskMrRobot.ItemLinkText:SetFormat(formatText)
21 self.formatText = formatText 21 self.formatText = formatText
22 end 22 end
23 23
24 function AskMrRobot.ItemLinkText:SetItemId(itemId, upgradeId, suffixId) 24 function AskMrRobot.ItemLinkText:SetItem(itemObj)
25 AskMrRobot.ItemTooltipFrame.SetItemLink(self, link) 25 -- blank/nil
26 self.itemName = nil 26 if itemObj == nil or itemObj.id == nil or itemObj.id == 0 then
27 if itemId and itemId > 0 then 27 self.itemText:SetText("empty")
28 local linkTemplate = "item:%d:0:0:0:0:0:%d:0:%d:0:%d"
29 local itemName, itemLink = GetItemInfo(linkTemplate:format(itemId, suffixId, UnitLevel("player"), upgradeId))
30 self:SetItemLink(itemLink)
31 if itemLink then
32 self.itemName = itemName
33 if self.formatText then
34 self.itemText:SetFormattedText(self.formatText, itemLink:gsub("%[", ""):gsub("%]", ""))
35 else
36 self.itemText:SetText(itemLink:gsub("%[", ""):gsub("%]", ""))
37 end
38 else
39 self.itemText:SetFormattedText("unknown (%d)", itemId)
40 self.itemText:SetTextColor(1,1,1)
41 AskMrRobot.RegisterItemInfoCallback(itemId, function(name, itemLink2)
42 if self.formatText then
43 self.itemText:SetFormattedText(self.formatText, itemLink2:gsub("%[", ""):gsub("%]", ""))
44 else
45 self.itemText:SetText(itemLink2:gsub("%[", ""):gsub("%]", ""))
46 end
47 self:SetItemLink(itemLink2)
48 self.itemName = name
49 end)
50 end
51 else
52 self.itemText:SetText("empty")
53 self.itemText:SetTextColor(0.5,0.5,0.5) 28 self.itemText:SetTextColor(0.5,0.5,0.5)
54 self:SetItemLink(nil) 29 self:SetItemLink(nil)
55 end 30 return
31 end
32
33 local itemName, itemLink = GetItemInfo(AskMrRobot.createItemLink(itemObj))
34 self:SetItemLink(itemLink)
35 if itemLink then
36 self.itemName = itemName
37 if self.formatText then
38 self.itemText:SetFormattedText(self.formatText, itemLink:gsub("%[", ""):gsub("%]", ""))
39 else
40 self.itemText:SetText(itemLink:gsub("%[", ""):gsub("%]", ""))
41 end
42 else
43 self.itemText:SetFormattedText("unknown (%d)", itemId)
44 self.itemText:SetTextColor(1,1,1)
45 AskMrRobot.RegisterItemInfoCallback(itemId, function(name, itemLink2)
46 if self.formatText then
47 self.itemText:SetFormattedText(self.formatText, itemLink2:gsub("%[", ""):gsub("%]", ""))
48 else
49 self.itemText:SetText(itemLink2:gsub("%[", ""):gsub("%]", ""))
50 end
51 self:SetItemLink(itemLink2)
52 self.itemName = name
53 end)
54 end
55 end
56
57 function AskMrRobot.ItemLinkText:SetItemId(itemId)
58
59 self:SetItem({
60 id = itemId,
61 enchantId = 0,
62 gemIds = {0,0,0,0},
63 suffixId = 0,
64 upgradeId = 0
65 })
66
56 end 67 end
57 68
58 function AskMrRobot.ItemLinkText:SetFontSize(fontSize) 69 function AskMrRobot.ItemLinkText:SetFontSize(fontSize)
59 self.itemText:SetFontSize(fontSize) 70 self.itemText:SetFontSize(fontSize)
60 end 71 end