ESOUI SVN TaosGroupUltimate

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

Go to most recent revision | 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 Taonnor-14572
local MAJOR = "1"
11 Taonnor-14572
local MINOR = "0"
12 Taonnor-14572
local PATCH = "0"
13 Taonnor-14572
 
14 Taonnor-14572
--[[
15 Taonnor-14572
        Class TaosGroupUltimate
16 Taonnor-14572
]]--
17 Taonnor-14572
TaosGroupUltimate = {}
18 Taonnor-14572
 
19 Taonnor-14572
--[[
20 Taonnor-14572
        Class Members
21 Taonnor-14572
]]--
22 Taonnor-14572
TaosGroupUltimate.Name = "TaosGroupUltimate"
23 Taonnor-14572
 
24 Taonnor-14572
--[[
25 Taonnor-14572
        Debug
26 Taonnor-14572
]]--
27 Taonnor-14572
function logDebug(name, value)
28 Taonnor-14572
        if (DEBUG_ACTIVE == false) then return end
29 Taonnor-14572
 
30 Taonnor-14572
        if (value == nil) then
31 Taonnor-14572
                d("--- " .. name .. " ---")
32 Taonnor-14572
        else
33 Taonnor-14572
                d(name .. ": " .. tostring(value))
34 Taonnor-14572
        end
35 Taonnor-14572
end
36 Taonnor-14572
 
37 Taonnor-14572
--[[
38 Taonnor-14572
        TaosGroupUltimate:initialize initializes addon
39 Taonnor-14572
]]--
40 Taonnor-14572
function TaosGroupUltimate:initialize()
41 Taonnor-14572
    -- Initialize logic
42 Taonnor-14572
    GroupHandler:Initialize()
43 Taonnor-14572
    MapPingHandler:Initialize()
44 Taonnor-14572
 
45 Taonnor-14572
    -- Initialize settings
46 Taonnor-14572
    Settings:Initialize()
47 Taonnor-14572
    SettingsWindow:Initialize(MAJOR, MINOR, PATCH)
48 Taonnor-14572
 
49 Taonnor-14572
    -- Initialize ui
50 Taonnor-14572
    SimpleList:Initialize(false, -- TODO: Via Settings, if more options
51 Taonnor-14572
                          Settings.SavedVariables.Movable,
52 Taonnor-14572
                          Settings.SavedVariables.PosX,
53 Taonnor-14572
                          Settings.SavedVariables.PosY)
54 Taonnor-14572
end
55 Taonnor-14572
 
56 Taonnor-14572
--[[
57 Taonnor-14572
        OnAddOnLoaded if TaosGroupUltimate is loaded, initialize
58 Taonnor-14572
]]--
59 Taonnor-14572
local function OnAddOnLoaded(eventCode, addOnName)
60 Taonnor-14572
        if addOnName == TaosGroupUltimate.Name then
61 Taonnor-14572
 
62 Taonnor-14572
        -- Unregister Loaded Callback
63 Taonnor-14572
        EVENT_MANAGER:UnregisterForEvent(TaosGroupUltimate.Name, EVENT_ADD_ON_LOADED)
64 Taonnor-14572
 
65 Taonnor-14572
        -- Initialize
66 Taonnor-14572
                TaosGroupUltimate:initialize()
67 Taonnor-14572
        end
68 Taonnor-14572
end
69 Taonnor-14572
 
70 Taonnor-14572
-- Register Loaded Callback
71 Taonnor-14572
EVENT_MANAGER:RegisterForEvent(TaosGroupUltimate.Name, EVENT_ADD_ON_LOADED, OnAddOnLoaded);