ESOUI SVN TaosGroupInvite

[/] [trunk/] [TaosGroupInvite/] [TaosGroupInvite.lua] - Blame information for rev 3

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 Taonnor-14572
--[[
2 Taonnor-14572
        Addon: Taos Group Invite
3 Taonnor-14572
        Author: TProg Taonnor
4 Taonnor-14572
        Created by @Taonnor
5 Taonnor-14572
]]--
6 Taonnor-14572
 
7 Taonnor-14572
--[[
8 Taonnor-14572
        Global variables
9 Taonnor-14572
]]--
10 Taonnor-14572
-- Callbacks
11 Taonnor-14572
 
12 Taonnor-14572
--[[
13 Taonnor-14572
        Local variables
14 Taonnor-14572
]]--
15 Taonnor-14572
local MAJOR = "1"
16 Taonnor-14572
local MINOR = "0"
17 Taonnor-14572
local PATCH = "0"
18 Taonnor-14572
 
19 Taonnor-14572
local LOG_NAME = "TGI-DebugLogger"
20 Taonnor-14572
local LOG_COMMAND = "/tgilogs"
21 Taonnor-14572
local TRACE_ACTIVE = true
22 Taonnor-14572
local DEBUG_ACTIVE = true
23 Taonnor-14572
local ERROR_ACTIVE = true
24 Taonnor-14572
local DIRECT_PRINT = true
25 Taonnor-14572
local CATCH_LUA_ERRORS = false
26 Taonnor-14572
 
27 Taonnor-14572
--[[
28 Taonnor-14572
        Class TaosGroupInvite
29 Taonnor-14572
]]--
30 Taonnor-14572
TaosGroupInvite = TaosGroupInvite or {}
31 Taonnor-14572
 
32 Taonnor-14572
--[[
33 Taonnor-14572
        Class Members
34 Taonnor-14572
]]--
35 Taonnor-14572
TaosGroupInvite.Name = "TaosGroupInvite"
36 Taonnor-14572
 
37 Taonnor-14572
--[[
38 Taonnor-14572
        TaosGroupInvite:initialize initializes addon
39 Taonnor-14572
]]--
40 Taonnor-14572
function TaosGroupInvite:initialize()
41 Taonnor-14572
    -- Initialize logging
42 Taonnor-14572
    local logger = TaosDebugLogger(LOG_NAME, LOG_COMMAND, TRACE_ACTIVE, DEBUG_ACTIVE, ERROR_ACTIVE, DIRECT_PRINT, CATCH_LUA_ERRORS)
43 Taonnor-14572
    logger:logTrace("TaosGroupInvite:initialize")
44 Taonnor-14572
 
45 3 Taonnor-14572
        -- Initialize settings
46 Taonnor-14572
    TGI_SettingsHandler.Initialize(logger)
47 Taonnor-14572
 
48 Taonnor-14572
    -- Initialize logic
49 Taonnor-14572
    TGI_InviteHandler.Initialize(logger)
50 Taonnor-14572
    TGI_CommandsHandler.Initialize(logger)
51 2 Taonnor-14572
 
52 Taonnor-14572
    logger:logTrace("TaosGroupInvite:initialized")
53 Taonnor-14572
end
54 Taonnor-14572
 
55 Taonnor-14572
--[[
56 Taonnor-14572
        OnAddOnLoaded if TaosGroupInvite is loaded, initialize
57 Taonnor-14572
]]--
58 Taonnor-14572
local function OnAddOnLoaded(eventCode, addOnName)
59 Taonnor-14572
        if addOnName == TaosGroupInvite.Name then
60 Taonnor-14572
 
61 Taonnor-14572
        -- Unregister Loaded Callback
62 Taonnor-14572
        EVENT_MANAGER:UnregisterForEvent(TaosGroupInvite.Name, EVENT_ADD_ON_LOADED)
63 Taonnor-14572
 
64 Taonnor-14572
        -- Initialize
65 Taonnor-14572
                TaosGroupInvite:initialize()
66 Taonnor-14572
        end
67 Taonnor-14572
end
68 Taonnor-14572
 
69 Taonnor-14572
-- Register Loaded Callback
70 Taonnor-14572
EVENT_MANAGER:RegisterForEvent(TaosGroupInvite.Name, EVENT_ADD_ON_LOADED, OnAddOnLoaded);