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 |