Mercurial > wow > askmrrobot
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 |