ESOUI SVN TaosFollowLeader

[/] [trunk/] [TaosFollowLeader/] [ui/] [CenteredLeaderMarker.lua] - Blame information for rev 6

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 6 Taonnor-14572
--[[
2 Taonnor-14572
        Addon: Taos Follow Leader
3 Taonnor-14572
        Author: TProg Taonnor
4 Taonnor-14572
        Created by @Taonnor
5 Taonnor-14572
]]--
6 Taonnor-14572
 
7 Taonnor-14572
--[[
8 Taonnor-14572
        Local variables
9 Taonnor-14572
]]--
10 Taonnor-14572
local LOG_ACTIVE = false
11 Taonnor-14572
 
12 Taonnor-14572
local _logger = nil
13 Taonnor-14572
local _control = nil
14 Taonnor-14572
 
15 Taonnor-14572
--[[
16 Taonnor-14572
        Table TFL_CenteredLeaderMarker
17 Taonnor-14572
]]--
18 Taonnor-14572
TFL_CenteredLeaderMarker = {}
19 Taonnor-14572
TFL_CenteredLeaderMarker.__index = TFL_CenteredLeaderMarker
20 Taonnor-14572
 
21 Taonnor-14572
--[[
22 Taonnor-14572
        Table Members
23 Taonnor-14572
]]--
24 Taonnor-14572
 
25 Taonnor-14572
--[[
26 Taonnor-14572
        SetControlHidden sets hidden on control
27 Taonnor-14572
]]--
28 Taonnor-14572
function TFL_CenteredLeaderMarker.SetControlHidden(isHidden)
29 Taonnor-14572
    if (LOG_ACTIVE) then
30 Taonnor-14572
        _logger:logTrace("TFL_CenteredLeaderMarker.SetControlHidden")
31 Taonnor-14572
        _logger:logDebug("isHidden", isHidden)
32 Taonnor-14572
    end
33 Taonnor-14572
 
34 Taonnor-14572
    _control:SetHidden(isHidden)
35 Taonnor-14572
end
36 Taonnor-14572
 
37 Taonnor-14572
--[[
38 Taonnor-14572
        SetControlActive sets hidden on control
39 Taonnor-14572
]]--
40 Taonnor-14572
function TFL_CenteredLeaderMarker.SetControlActive()
41 Taonnor-14572
    if (LOG_ACTIVE) then
42 Taonnor-14572
        _logger:logTrace("TFL_CenteredLeaderMarker.SetControlActive")
43 Taonnor-14572
    end
44 Taonnor-14572
 
45 Taonnor-14572
    local isHidden = false -- TODO: Settings?
46 Taonnor-14572
    if (LOG_ACTIVE) then _logger:logDebug("isHidden", isHidden) end
47 Taonnor-14572
 
48 Taonnor-14572
    _control:SetHidden(isHidden or CurrentHudHiddenState())
49 Taonnor-14572
 
50 Taonnor-14572
    if (isHidden) then
51 Taonnor-14572
        CALLBACK_MANAGER:UnregisterCallback(TUI_HUD_HIDDEN_STATE_CHANGED, TFL_CenteredLeaderMarker.SetControlHidden)
52 Taonnor-14572
    else
53 Taonnor-14572
        CALLBACK_MANAGER:RegisterCallback(TUI_HUD_HIDDEN_STATE_CHANGED, TFL_CenteredLeaderMarker.SetControlHidden)
54 Taonnor-14572
    end
55 Taonnor-14572
end
56 Taonnor-14572
 
57 Taonnor-14572
--[[
58 Taonnor-14572
        Initialize initializes TFL_CenteredLeaderMarker
59 Taonnor-14572
]]--
60 Taonnor-14572
function TFL_CenteredLeaderMarker.Initialize(logger)
61 Taonnor-14572
    if (LOG_ACTIVE) then
62 Taonnor-14572
        logger:logTrace("TFL_CenteredLeaderMarker.Initialize")
63 Taonnor-14572
    end
64 Taonnor-14572
 
65 Taonnor-14572
    _logger = logger
66 Taonnor-14572
    _control = TFL_CenteredLeaderMarkerControl
67 Taonnor-14572
 
68 Taonnor-14572
    TFL_CenteredLeaderMarker.SetControlActive()
69 Taonnor-14572
end