ESOUI SVN TaosFollowLeader

[/] [trunk/] [TaosFollowLeader/] [TaosFollowLeader.lua] - Rev 5

Compare with Previous | Blame | View Log

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

--[[
        Global variables
]]--
-- Callbacks
TFL_ICON_CHANGED = "TFL-IconChanged"
TFL_SIZE_CHANGED = "TFL-SizeChanged"

--[[
        Local variables
]]--
local MAJOR = "1"
local MINOR = "0"
local PATCH = "0"

local LOG_NAME = "TFL-DebugLogger"
local LOG_COMMAND = "/tfllogs"
local TRACE_ACTIVE = true
local DEBUG_ACTIVE = true
local ERROR_ACTIVE = true
local DIRECT_PRINT = true
local CATCH_LUA_ERRORS = false

--[[
        Class TaosFollowLeader
]]--
TaosFollowLeader = TaosFollowLeader or {}

--[[
        Class Members
]]--
TaosFollowLeader.Name = "TaosFollowLeader"

--[[
        TaosFollowLeader:initialize initializes addon
]]--
function TaosFollowLeader:initialize()
    -- Initialize logging
    local logger = TaosDebugLogger(LOG_NAME, LOG_COMMAND, TRACE_ACTIVE, DEBUG_ACTIVE, ERROR_ACTIVE, DIRECT_PRINT, CATCH_LUA_ERRORS)
    logger:logTrace("TaosFollowLeader:initialize")

    -- Initialize settings
    TFL_SettingsHandler.Initialize(logger)

        -- Initialize ui
    TFL_SettingsWindow.Initialize(logger, MAJOR, MINOR, PATCH)

    TFL_FloatingLeaderMarker.Initialize(logger)
        
    logger:logTrace("TaosFollowLeader:initialized")
end

--[[
        OnAddOnLoaded if TaosFollowLeader is loaded, initialize
]]--
local function OnAddOnLoaded(eventCode, addOnName)
        if addOnName == TaosFollowLeader.Name then

        -- Unregister Loaded Callback
        EVENT_MANAGER:UnregisterForEvent(TaosFollowLeader.Name, EVENT_ADD_ON_LOADED)

        -- Initialize
                TaosFollowLeader:initialize()
        end
end

-- Register Loaded Callback
EVENT_MANAGER:RegisterForEvent(TaosFollowLeader.Name, EVENT_ADD_ON_LOADED, OnAddOnLoaded);

Compare with Previous | Blame