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