comparison Modules/PaperDoll.lua @ 62:ef4116179e2f v7.0.3-1

- cleaned up old file structure remnants
author Nenue
date Tue, 16 Aug 2016 08:37:07 -0400
parents
children ba9c13261bb2
comparison
equal deleted inserted replaced
61:3f083d389c18 62:ef4116179e2f
1 -- Veneer
2 -- PaperDoll.lua
3 -- Created: 8/16/2016 8:18 AM
4 -- %file-revision%
5 --
6
7 local plugin = CreateFrame('Frame', 'VeneerPaper', UIParent)
8 local vn, print = LibStub("LibKraken").register(VeneerController, plugin)
9
10 -- PaperDollFrame is separate from InspectUI handlers
11 local PaperDollItemSlotButton_Update = function(self)
12 local name = self:GetName()
13 local slot = self:GetID()
14 local frame = _G[name .. 'Veneer']
15 if not frame then
16 frame = CreateFrame('Frame', name..'Veneer', self)
17 frame.label = frame:CreateFontString(nil, 'OVERLAY', 'GameFontNormal')
18 frame.gemslot = {}
19 frame:SetPoint('LEFT', self, 'RIGHT')
20 end
21
22 if self.hasItem then
23 frame.link = GetInventoryItemLink('player', slot)
24 frame.gem1, frame.gem2, frame.gem3 = GetInventoryItemGems('player', slot)
25 frame.label:SetText(GetInventoryItemLink('player', slot))
26 -- todo: test GetExtendedItemInfo()
27
28 for i = 1, 3 do
29 local gname = 'gem'..i
30 if frame[gname] then
31 frame.gemslot[i] = frame.gemslot[i] or frame:CreateTexture(nil, 'ARTWORK')
32 print(frame[gname])
33 end
34 end
35 frame:Show()
36 else
37 frame:Hide()
38 end
39 end
40
41 plugin.init = function()
42 hooksecurefunc("PaperDollItemSlotButton_Update", PaperDollItemSlotButton_Update)
43 end
44