ESOUI SVN TaosGroupUltimate

[/] [trunk/] [TaosGroupUltimate/] [ui/] [UltimateGroupMenu.lua] - Blame information for rev 38

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 19 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 37 Taonnor-14572
        Local variables
9 19 Taonnor-14572
]]--
10 Taonnor-14572
local LOG_ACTIVE = false
11 37 Taonnor-14572
local _logger = nil
12 19 Taonnor-14572
 
13 Taonnor-14572
--[[
14 37 Taonnor-14572
        Table TGU_UltimateGroupMenu
15 19 Taonnor-14572
]]--
16 37 Taonnor-14572
TGU_UltimateGroupMenu = {}
17 Taonnor-14572
TGU_UltimateGroupMenu.__index = TGU_UltimateGroupMenu
18 19 Taonnor-14572
 
19 Taonnor-14572
--[[
20 37 Taonnor-14572
        Table Members
21 19 Taonnor-14572
]]--
22 Taonnor-14572
 
23 Taonnor-14572
--[[
24 Taonnor-14572
        SetUltimateGroup shows ultimate group menu
25 Taonnor-14572
]]--
26 37 Taonnor-14572
function TGU_UltimateGroupMenu.SetUltimateGroup(group, arg)
27 19 Taonnor-14572
    if (LOG_ACTIVE) then
28 37 Taonnor-14572
        _logger:logTrace("TGU_UltimateGroupMenu.SetultimateGroup")
29 Taonnor-14572
        _logger:logDebug("group.GroupName, arg", group.GroupName, arg)
30 19 Taonnor-14572
    end
31 Taonnor-14572
 
32 38 Taonnor-14572
    CALLBACK_MANAGER:FireCallbacks(TGU_SET_ULTIMATE_GROUP, group, arg)
33 19 Taonnor-14572
end
34 Taonnor-14572
 
35 Taonnor-14572
--[[
36 Taonnor-14572
        ShowUltimateGroupMenu shows ultimate group menu
37 Taonnor-14572
]]--
38 37 Taonnor-14572
function TGU_UltimateGroupMenu.ShowUltimateGroupMenu(control, arg)
39 19 Taonnor-14572
    if (LOG_ACTIVE) then
40 37 Taonnor-14572
        _logger:logTrace("TGU_UltimateGroupMenu.ShowUltimateGroupMenu")
41 Taonnor-14572
        _logger:logDebug("arg", arg)
42 19 Taonnor-14572
    end
43 Taonnor-14572
 
44 Taonnor-14572
    if (control ~= nil) then
45 Taonnor-14572
        ClearMenu()
46 Taonnor-14572
 
47 37 Taonnor-14572
        local ultimateGroups = TGU_UltimateGroupHandler.GetUltimateGroups()
48 19 Taonnor-14572
 
49 Taonnor-14572
        for i, group in pairs(ultimateGroups) do
50 37 Taonnor-14572
            AddMenuItem(group.GroupName .. " - " .. group.GroupDescription, function() TGU_UltimateGroupMenu.SetUltimateGroup(group, arg) end)
51 19 Taonnor-14572
        end
52 Taonnor-14572
 
53 Taonnor-14572
        ShowMenu(control)
54 Taonnor-14572
    else
55 37 Taonnor-14572
        _logger:logError("TGU_UltimateGroupMenu.ShowUltimateGroupMenu, control nil")
56 19 Taonnor-14572
    end
57 Taonnor-14572
end
58 Taonnor-14572
 
59 Taonnor-14572
--[[
60 37 Taonnor-14572
        Initialize initializes TGU_UltimateGroupMenu
61 19 Taonnor-14572
]]--
62 37 Taonnor-14572
function TGU_UltimateGroupMenu.Initialize(logger)
63 19 Taonnor-14572
    if (LOG_ACTIVE) then
64 37 Taonnor-14572
        logger:logTrace("TGU_UltimateGroupMenu.Initialize")
65 19 Taonnor-14572
    end
66 Taonnor-14572
 
67 37 Taonnor-14572
    _logger = logger
68 Taonnor-14572
 
69 38 Taonnor-14572
    CALLBACK_MANAGER:RegisterCallback(TGU_SHOW_ULTIMATE_GROUP_MENU, TGU_UltimateGroupMenu.ShowUltimateGroupMenu)
70 19 Taonnor-14572
end