Mercurial > wow > buffalo2
view Modules/ObjectiveTracker.lua @ 72:d80db9a9b7e4
- created 'VeneerTemplate' xml
- implement drag drop parent re-anchoring
author | Nenue |
---|---|
date | Tue, 23 Aug 2016 14:53:38 -0400 |
parents | 6f8661094643 |
children | 95ed343c3a42 |
line wrap: on
line source
-- Veneer -- ObjectiveTracker.lua -- Created: 8/16/2016 8:19 AM -- %file-revision% -- Fixes objective tracker positioning in relation to buff frame alterations local plugin = CreateFrame('Frame', 'VeneerObjectives', UIParent) local vn, print = LibStub("LibKraken").register(VeneerController, plugin) local ot local otvn local ResetObjectiveTrackerAnchor = function() print('|cFFFF4400ObjectiveTracker_Initialize|r') otvn = vn.GetVeneer(ot) print(otvn:GetHeight()) for i = 1, #ot.MODULES do print(i, ot.MODULES[i]) end ot:ClearAllPoints() ot:SetPoint('TOPRIGHT', UIParent, 'TOPRIGHT', -5, -140) print(ot:GetHeight(), ot:GetWidth()) local width, height = ot:GetSize() ot:SetSize(width, height) print(ot:GetHeight(), ot:GetWidth()) --vn.GetVeneer(ot):SetAllPoints(ot) end local UpdateVeneer = function() if not ot.initialized or not otvn then return end print(ot:GetPoint(1),ot:GetPoint(2), ot:GetSize()) print(ot:GetTop(), ot:GetLeft()) print(ot:GetBottom(), ot:GetRight()) print(otvn:GetTop(), otvn:GetLeft()) print(otvn:GetBottom(), otvn:GetRight()) otvn:Show() end local CreateVeneer = function() ot = ObjectiveTrackerFrame hooksecurefunc('ObjectiveTracker_Initialize', ResetObjectiveTrackerAnchor) hooksecurefunc('ObjectiveTracker_Update', UpdateVeneer) end plugin.init = function() if ObjectiveTrackerFrame then print('tracker is already loaded') CreateVeneer() else plugin:RegisterEvent('ADDON_LOADED') plugin.ADDON_LOADED = function(self, addon) if addon == 'Blizzard_ObjectiveTracker' then print('responding to blizzard tracker loadin') CreateVeneer() end end end end