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