ESOUI SVN TaosGroupTools

[/] [trunk/] [TaosGroupTools/] [TaosGroupTools.lua] - Rev 47

Go to most recent revision | Compare with Previous | Blame | View Log

--[[
        Addon: Taos Group Tools
        Author: TProg Taonnor
        Created by @Taonnor
]]--

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

local LOG_NAME = "TGT-DebugLogger"
local TRACE_ACTIVE = true
local DEBUG_ACTIVE = true
local ERROR_ACTIVE = true
local DIRECT_PRINT = false
local CATCH_LUA_ERRORS = false

local _addonName = "TaosGroupTools"

--[[
        Global variables
]]--
TGT_MOCKED = false
TGT_LOGGER = TaosDebugLogger(LOG_NAME, nil, TRACE_ACTIVE, DEBUG_ACTIVE, ERROR_ACTIVE, DIRECT_PRINT, CATCH_LUA_ERRORS)

--[[
        InitializeAddon Initializes Addon
]]--
local function InitializeAddon()
    -- Initialize logging
    TGT_LOGGER:logTrace("TaosGroupTools -> Initialize")

    -- If mocking active, mock ZOS methods with mock methods
    if (TGT_MOCKED) then
        MockZOSMethods()
    end

    -- Initialize settings
    TGT_SettingsHandler.Initialize()

    -- Initialize communication
    TGT_Communicator.Initialize()
    TGT_Messages.Initialize()

    -- Initialize logic
        TGT_UltimateGroupHandler.Initialize()
    TGT_PlayerHandler.Initialize()
    TGT_InviteHandler.Initialize()
    TGT_CommandsHandler.Initialize()

    -- Initialize UI
    TGT_SettingsWindow.Initialize(MAJOR, MINOR, PATCH)

    -- Group Ultimate UI
    TGT_UltimateGroupMenu.Initialize()
    TGT_GroupUltimateSelector.Initialize()
    TGT_SimpleList.Initialize()
    TGT_SwimlaneList.Initialize()
    TGT_CompactSwimlaneList.Initialize()

    -- Group Leader UI
    TGT_FloatingLeaderMarker.Initialize()
    TGT_CenteredLeaderMarker.Initialize()

    -- Group Invite UI
    TGT_GroupMenuIntegration.Initialize()

    -- Group DPS/HPS UI
    TGT_SimpleDpsHpsList.Initialize()

    TGT_LOGGER:logTrace("TaosGroupTools -> Initialize finished")
end

--[[
        OnAddOnLoaded if TaosGroupTools is loaded, initialize
]]--
local function OnAddOnLoaded(eventCode, addOnName)
        if (addOnName == _addonName) then

        -- Unregister Loaded Callback
        EVENT_MANAGER:UnregisterForEvent(_addonName, EVENT_ADD_ON_LOADED)

        -- Initialize
                InitializeAddon()
        end
end

-- Register Loaded Callback
EVENT_MANAGER:RegisterForEvent(_addonName, EVENT_ADD_ON_LOADED, OnAddOnLoaded);

Go to most recent revision | Compare with Previous | Blame