ESOUI SVN TaosGroupInvite

[/] [trunk/] [TaosGroupInvite/] [TaosGroupInvite.lua] - Rev 3

Compare with Previous | Blame | View Log

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

--[[
        Global variables
]]--
-- Callbacks

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

local LOG_NAME = "TGI-DebugLogger"
local LOG_COMMAND = "/tgilogs"
local TRACE_ACTIVE = true
local DEBUG_ACTIVE = true
local ERROR_ACTIVE = true
local DIRECT_PRINT = true
local CATCH_LUA_ERRORS = false

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

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

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

        -- Initialize settings
    TGI_SettingsHandler.Initialize(logger)

    -- Initialize logic
    TGI_InviteHandler.Initialize(logger)
    TGI_CommandsHandler.Initialize(logger)
        
    logger:logTrace("TaosGroupInvite:initialized")
end

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

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

        -- Initialize
                TaosGroupInvite:initialize()
        end
end

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

Compare with Previous | Blame