Mercurial > wow > askmrrobot
comparison ui/ItemLinkText.lua @ 0:ec731d2fe6ba
Version 1.2.12.0
| author | Adam tegen <adam.tegen@gmail.com> |
|---|---|
| date | Tue, 20 May 2014 21:43:23 -0500 |
| parents | |
| children | 4317e56e0a91 |
comparison
equal
deleted
inserted
replaced
| -1:000000000000 | 0:ec731d2fe6ba |
|---|---|
| 1 local _, AskMrRobot = ... | |
| 2 | |
| 3 AskMrRobot.ItemLinkText = AskMrRobot.inheritsFrom(AskMrRobot.ItemTooltipFrame) | |
| 4 | |
| 5 function AskMrRobot.ItemLinkText:new(name, parent) | |
| 6 local o = AskMrRobot.ItemTooltipFrame:new(name, parent) | |
| 7 | |
| 8 -- use the ItemLinkText class | |
| 9 setmetatable(o, { __index = AskMrRobot.ItemLinkText }) | |
| 10 | |
| 11 -- the item text | |
| 12 o.itemText = AskMrRobot.FontString:new(o, nil, "ARTWORK", "GameFontWhite") | |
| 13 o.itemText:SetPoint("TOPLEFT") | |
| 14 o.itemText:SetPoint("BOTTOMRIGHT") | |
| 15 o.itemText:SetJustifyH("LEFT") | |
| 16 | |
| 17 return o | |
| 18 end | |
| 19 | |
| 20 function AskMrRobot.ItemLinkText:SetFormat(formatText) | |
| 21 self.formatText = formatText | |
| 22 end | |
| 23 | |
| 24 function AskMrRobot.ItemLinkText:SetItemId(itemId, upgradeId, suffixId) | |
| 25 AskMrRobot.ItemTooltipFrame.SetItemLink(self, link) | |
| 26 self.itemName = nil | |
| 27 if itemId > 0 then | |
| 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) | |
| 54 self:SetItemLink(nil) | |
| 55 end | |
| 56 end | |
| 57 | |
| 58 function AskMrRobot.ItemLinkText:SetFontSize(fontSize) | |
| 59 self.itemText:SetFontSize(fontSize) | |
| 60 end |
