ESOUI SVN TaosGroupUltimate

[/] [trunk/] [TaosGroupUltimate/] [TaosGroupUltimate.lua] - Blame information for rev 64

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 5 Taonnor-14572
--[[
2 Taonnor-14572
        Addon: Taos Group Ultimate
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 38 Taonnor-14572
-- Callbacks
11 Taonnor-14572
TGU_GROUP_CHANGED = "TGU-GroupChanged"
12 58 Taonnor-14572
TGU_UNIT_GROUPED_CHANGED = "TGU-UnitGroupedChanged"
13 38 Taonnor-14572
TGU_MAP_PING_CHANGED = "TGU-MapPingChanged"
14 Taonnor-14572
TGU_PLAYER_DATA_CHANGED = "TGU-PlayerDataChanged"
15 Taonnor-14572
TGU_STYLE_CHANGED = "TGU-StyleChanged"
16 Taonnor-14572
TGU_MOVABLE_CHANGED = "TGU-MovableChanged"
17 Taonnor-14572
TGU_IS_ZONE_CHANGED = "TGU-IsZoneChanged"
18 Taonnor-14572
TGU_STATIC_ULTIMATE_ID_CHANGED = "TGU-StaticUltimateIDChanged"
19 Taonnor-14572
TGU_SWIMLANE_ULTIMATE_GROUP_ID_CHANGED = "TGU-SwimlaneUltimateGroupIdChanged"
20 Taonnor-14572
TGU_SHOW_ULTIMATE_GROUP_MENU = "TGU-ShowUltimateGroupMenu"
21 Taonnor-14572
TGU_SET_ULTIMATE_GROUP = "TGU-SetUltimateGroup"
22 Taonnor-14572
 
23 Taonnor-14572
--[[
24 Taonnor-14572
        Local variables
25 Taonnor-14572
]]--
26 5 Taonnor-14572
local MAJOR = "1"
27 60 Taonnor-14572
local MINOR = "5"
28 64 Taonnor-14572
local PATCH = "2"
29 5 Taonnor-14572
 
30 20 Taonnor-14572
local ISMOCKED = false
31 10 Taonnor-14572
 
32 36 Taonnor-14572
local LOG_NAME = "TGU-DebugLogger"
33 Taonnor-14572
local LOG_COMMAND = "/tgulogs"
34 Taonnor-14572
local TRACE_ACTIVE = false
35 Taonnor-14572
local DEBUG_ACTIVE = false
36 Taonnor-14572
local ERROR_ACTIVE = true
37 Taonnor-14572
local DIRECT_PRINT = true
38 Taonnor-14572
local CATCH_LUA_ERRORS = false
39 Taonnor-14572
 
40 5 Taonnor-14572
--[[
41 46 Taonnor-14572
        Table TaosGroupUltimate
42 5 Taonnor-14572
]]--
43 46 Taonnor-14572
TaosGroupUltimate = {}
44 Taonnor-14572
TaosGroupUltimate.__index = TaosGroupUltimate
45 5 Taonnor-14572
 
46 Taonnor-14572
--[[
47 46 Taonnor-14572
        Table Members
48 5 Taonnor-14572
]]--
49 Taonnor-14572
TaosGroupUltimate.Name = "TaosGroupUltimate"
50 Taonnor-14572
 
51 Taonnor-14572
--[[
52 Taonnor-14572
        TaosGroupUltimate:initialize initializes addon
53 Taonnor-14572
]]--
54 Taonnor-14572
function TaosGroupUltimate:initialize()
55 7 Taonnor-14572
    -- Initialize logging
56 36 Taonnor-14572
    local logger = TaosDebugLogger(LOG_NAME, LOG_COMMAND, TRACE_ACTIVE, DEBUG_ACTIVE, ERROR_ACTIVE, DIRECT_PRINT, CATCH_LUA_ERRORS)
57 Taonnor-14572
    logger:logTrace("TaosGroupUltimate:initialize")
58 7 Taonnor-14572
 
59 38 Taonnor-14572
    -- Initialize settings
60 Taonnor-14572
    TGU_SettingsHandler.Initialize(logger)
61 Taonnor-14572
 
62 Taonnor-14572
    -- Initialize communication
63 Taonnor-14572
    TGU_Communicator.Initialize(logger, TGU_SettingsHandler.SavedVariables.IsLgsActive, ISMOCKED)
64 Taonnor-14572
 
65 5 Taonnor-14572
    -- Initialize logic
66 59 Taonnor-14572
    TGU_GroupHandler.Initialize(logger, ISMOCKED)
67 37 Taonnor-14572
    TGU_MapPingHandler.Initialize(logger, ISMOCKED)
68 Taonnor-14572
    TGU_UltimateGroupHandler.Initialize(logger)
69 Taonnor-14572
    TGU_CommandsHandler.Initialize(logger)
70 5 Taonnor-14572
 
71 Taonnor-14572
    -- Initialize ui
72 37 Taonnor-14572
    TGU_SettingsWindow.Initialize(logger, MAJOR, MINOR, PATCH)
73 7 Taonnor-14572
 
74 37 Taonnor-14572
    TGU_UltimateGroupMenu.Initialize(logger)
75 Taonnor-14572
    TGU_GroupUltimateSelector.Initialize(logger)
76 36 Taonnor-14572
 
77 56 Taonnor-14572
    TGU_SimpleList.Initialize(logger, ISMOCKED)
78 37 Taonnor-14572
    TGU_SwimlaneList.Initialize(logger, ISMOCKED)
79 Taonnor-14572
    TGU_CompactSwimlaneList.Initialize(logger, ISMOCKED)
80 36 Taonnor-14572
 
81 Taonnor-14572
    logger:logTrace("TaosGroupUltimate:initialized")
82 5 Taonnor-14572
end
83 Taonnor-14572
 
84 Taonnor-14572
--[[
85 Taonnor-14572
        OnAddOnLoaded if TaosGroupUltimate is loaded, initialize
86 Taonnor-14572
]]--
87 Taonnor-14572
local function OnAddOnLoaded(eventCode, addOnName)
88 Taonnor-14572
        if addOnName == TaosGroupUltimate.Name then
89 Taonnor-14572
 
90 Taonnor-14572
        -- Unregister Loaded Callback
91 Taonnor-14572
        EVENT_MANAGER:UnregisterForEvent(TaosGroupUltimate.Name, EVENT_ADD_ON_LOADED)
92 Taonnor-14572
 
93 Taonnor-14572
        -- Initialize
94 Taonnor-14572
                TaosGroupUltimate:initialize()
95 Taonnor-14572
        end
96 Taonnor-14572
end
97 Taonnor-14572
 
98 Taonnor-14572
-- Register Loaded Callback
99 Taonnor-14572
EVENT_MANAGER:RegisterForEvent(TaosGroupUltimate.Name, EVENT_ADD_ON_LOADED, OnAddOnLoaded);