ESOUI SVN TaosFollowLeader

[/] [trunk/] [TaosFollowLeader/] [ui/] [CenteredLeaderMarker.lua] - Rev 6

Compare with Previous | Blame | View Log

--[[
        Addon: Taos Follow Leader
        Author: TProg Taonnor
        Created by @Taonnor
]]--

--[[
        Local variables
]]--
local LOG_ACTIVE = false

local _logger = nil
local _control = nil

--[[
        Table TFL_CenteredLeaderMarker
]]--
TFL_CenteredLeaderMarker = {}
TFL_CenteredLeaderMarker.__index = TFL_CenteredLeaderMarker

--[[
        Table Members
]]--

--[[
        SetControlHidden sets hidden on control
]]--
function TFL_CenteredLeaderMarker.SetControlHidden(isHidden)
    if (LOG_ACTIVE) then 
        _logger:logTrace("TFL_CenteredLeaderMarker.SetControlHidden")
        _logger:logDebug("isHidden", isHidden)
    end

    _control:SetHidden(isHidden)
end

--[[
        SetControlActive sets hidden on control
]]--
function TFL_CenteredLeaderMarker.SetControlActive()
    if (LOG_ACTIVE) then 
        _logger:logTrace("TFL_CenteredLeaderMarker.SetControlActive")
    end

    local isHidden = false -- TODO: Settings?
    if (LOG_ACTIVE) then _logger:logDebug("isHidden", isHidden) end
    
    _control:SetHidden(isHidden or CurrentHudHiddenState())

    if (isHidden) then
        CALLBACK_MANAGER:UnregisterCallback(TUI_HUD_HIDDEN_STATE_CHANGED, TFL_CenteredLeaderMarker.SetControlHidden)
    else
        CALLBACK_MANAGER:RegisterCallback(TUI_HUD_HIDDEN_STATE_CHANGED, TFL_CenteredLeaderMarker.SetControlHidden)
    end
end

--[[
        Initialize initializes TFL_CenteredLeaderMarker
]]--
function TFL_CenteredLeaderMarker.Initialize(logger)
    if (LOG_ACTIVE) then 
        logger:logTrace("TFL_CenteredLeaderMarker.Initialize")
    end

    _logger = logger
    _control = TFL_CenteredLeaderMarkerControl

    TFL_CenteredLeaderMarker.SetControlActive()
end

Compare with Previous | Blame