Mercurial > wow > askmrrobot
diff 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 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/ui/ItemLinkText.lua Tue May 20 21:43:23 2014 -0500 @@ -0,0 +1,60 @@ +local _, AskMrRobot = ... + +AskMrRobot.ItemLinkText = AskMrRobot.inheritsFrom(AskMrRobot.ItemTooltipFrame) + +function AskMrRobot.ItemLinkText:new(name, parent) + local o = AskMrRobot.ItemTooltipFrame:new(name, parent) + + -- use the ItemLinkText class + setmetatable(o, { __index = AskMrRobot.ItemLinkText }) + + -- the item text + o.itemText = AskMrRobot.FontString:new(o, nil, "ARTWORK", "GameFontWhite") + o.itemText:SetPoint("TOPLEFT") + o.itemText:SetPoint("BOTTOMRIGHT") + o.itemText:SetJustifyH("LEFT") + + return o +end + +function AskMrRobot.ItemLinkText:SetFormat(formatText) + self.formatText = formatText +end + +function AskMrRobot.ItemLinkText:SetItemId(itemId, upgradeId, suffixId) + AskMrRobot.ItemTooltipFrame.SetItemLink(self, link) + self.itemName = nil + if itemId > 0 then + local linkTemplate = "item:%d:0:0:0:0:0:%d:0:%d:0:%d" + local itemName, itemLink = GetItemInfo(linkTemplate:format(itemId, suffixId, UnitLevel("player"), upgradeId)) + self:SetItemLink(itemLink) + if itemLink then + self.itemName = itemName + if self.formatText then + self.itemText:SetFormattedText(self.formatText, itemLink:gsub("%[", ""):gsub("%]", "")) + else + self.itemText:SetText(itemLink:gsub("%[", ""):gsub("%]", "")) + end + else + self.itemText:SetFormattedText("unknown (%d)", itemId) + self.itemText:SetTextColor(1,1,1) + AskMrRobot.RegisterItemInfoCallback(itemId, function(name, itemLink2) + if self.formatText then + self.itemText:SetFormattedText(self.formatText, itemLink2:gsub("%[", ""):gsub("%]", "")) + else + self.itemText:SetText(itemLink2:gsub("%[", ""):gsub("%]", "")) + end + self:SetItemLink(itemLink2) + self.itemName = name + end) + end + else + self.itemText:SetText("empty") + self.itemText:SetTextColor(0.5,0.5,0.5) + self:SetItemLink(nil) + end +end + +function AskMrRobot.ItemLinkText:SetFontSize(fontSize) + self.itemText:SetFontSize(fontSize) +end \ No newline at end of file