diff 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
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Modules/PaperDoll.lua	Tue Aug 16 08:37:07 2016 -0400
@@ -0,0 +1,44 @@
+-- Veneer
+-- PaperDoll.lua
+-- Created: 8/16/2016 8:18 AM
+-- %file-revision%
+--
+
+local plugin = CreateFrame('Frame', 'VeneerPaper', UIParent)
+local vn, print = LibStub("LibKraken").register(VeneerController, plugin)
+
+-- PaperDollFrame is separate from InspectUI handlers
+local PaperDollItemSlotButton_Update = function(self)
+  local name = self:GetName()
+  local slot = self:GetID()
+  local frame = _G[name .. 'Veneer']
+  if not frame then
+    frame = CreateFrame('Frame', name..'Veneer', self)
+    frame.label = frame:CreateFontString(nil, 'OVERLAY', 'GameFontNormal')
+    frame.gemslot = {}
+    frame:SetPoint('LEFT', self, 'RIGHT')
+  end
+
+  if self.hasItem then
+    frame.link = GetInventoryItemLink('player', slot)
+    frame.gem1, frame.gem2, frame.gem3 = GetInventoryItemGems('player', slot)
+    frame.label:SetText(GetInventoryItemLink('player', slot))
+    -- todo: test GetExtendedItemInfo()
+
+    for i = 1, 3 do
+      local gname = 'gem'..i
+      if frame[gname] then
+        frame.gemslot[i] = frame.gemslot[i] or frame:CreateTexture(nil, 'ARTWORK')
+        print(frame[gname])
+      end
+    end
+    frame:Show()
+  else
+    frame:Hide()
+  end
+end
+
+plugin.init = function()
+  hooksecurefunc("PaperDollItemSlotButton_Update", PaperDollItemSlotButton_Update)
+end
+