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 |
