Go to most recent revision | Compare with Previous | Blame | View Log
--[[ Addon: Taos Group Ultimate Author: TProg Taonnor Created by @Taonnor ]]-- --[[ Global variables ]]-- local MAJOR = "1" local MINOR = "3" local PATCH = "2" local ISMOCKED = false local LOG_NAME = "TGU-DebugLogger" local LOG_COMMAND = "/tgulogs" local TRACE_ACTIVE = false local DEBUG_ACTIVE = false local ERROR_ACTIVE = true local DIRECT_PRINT = true local CATCH_LUA_ERRORS = false --[[ Class TaosGroupUltimate ]]-- TaosGroupUltimate = TaosGroupUltimate or {} --[[ Class Members ]]-- TaosGroupUltimate.Name = "TaosGroupUltimate" --[[ TaosGroupUltimate:initialize initializes addon ]]-- function TaosGroupUltimate:initialize() -- Initialize logging local logger = TaosDebugLogger(LOG_NAME, LOG_COMMAND, TRACE_ACTIVE, DEBUG_ACTIVE, ERROR_ACTIVE, DIRECT_PRINT, CATCH_LUA_ERRORS) logger:logTrace("TaosGroupUltimate:initialize") -- Initialize logic TGU_SettingsHandler.Initialize(logger) TGU_GroupHandler.Initialize(logger) TGU_MapPingHandler.Initialize(logger, ISMOCKED) TGU_UltimateGroupHandler.Initialize(logger) TGU_CommandsHandler.Initialize(logger) -- Initialize ui TGU_SettingsWindow.Initialize(logger, MAJOR, MINOR, PATCH) TGU_UltimateGroupMenu.Initialize(logger) TGU_GroupUltimateSelector.Initialize(logger) TGU_SimpleList.Initialize(logger) TGU_SwimlaneList.Initialize(logger, ISMOCKED) TGU_CompactSwimlaneList.Initialize(logger, ISMOCKED) logger:logTrace("TaosGroupUltimate:initialized") end --[[ OnAddOnLoaded if TaosGroupUltimate is loaded, initialize ]]-- local function OnAddOnLoaded(eventCode, addOnName) if addOnName == TaosGroupUltimate.Name then -- Unregister Loaded Callback EVENT_MANAGER:UnregisterForEvent(TaosGroupUltimate.Name, EVENT_ADD_ON_LOADED) -- Initialize TaosGroupUltimate:initialize() end end -- Register Loaded Callback EVENT_MANAGER:RegisterForEvent(TaosGroupUltimate.Name, EVENT_ADD_ON_LOADED, OnAddOnLoaded);