comparison Modules/Frames.lua @ 59:4ec321eb0dfe

Adding a crafing tab to the ItemAuditor window.
author Asa Ayers <Asa.Ayers@Gmail.com>
date Sun, 25 Jul 2010 15:51:13 -0700
parents bdf3aba93aa9
children e7d287cc3b02
comparison
equal deleted inserted replaced
58:bdf3aba93aa9 59:4ec321eb0dfe
3 3
4 local AceGUI = LibStub("AceGUI-3.0") 4 local AceGUI = LibStub("AceGUI-3.0")
5 5
6 local tabs = {} 6 local tabs = {}
7 7
8 function addon:RegisterTab(text, value, width, callback) 8 function addon:RegisterTab(text, value, callback)
9 tabs[value] = {text=text, callback=callback, width=width} 9 tabs[value] = {text=text, callback=callback}
10 end 10 end
11 11
12 local displayFrame = false 12 local displayFrame = false
13 local currentContent = false 13 local currentContent = false
14 local function switchTab(container, event, group) 14 local function switchTab(container, event, group)
23 currentContent:Hide() 23 currentContent:Hide()
24 if displayFrame then 24 if displayFrame then
25 displayFrame:SetStatusText('') 25 displayFrame:SetStatusText('')
26 end 26 end
27 end 27 end
28 28
29 currentContent = cb(container) 29 currentContent = cb(container)
30 end 30 end
31 31
32 32
33 function addon:CreateFrame(selectedTab) 33 function addon:CreateFrame(selectedTab)
34 --@debug@ 34
35 -- This is here so I can verify that all of the callbacks and tab switching works.
36 -- The real crafting tab will become its own module.
37 -- addon:RegisterTab('Placeholder Crafting', 'tab_crafting', 400, function() addon:Print('crafting') end)
38 --@end-debug@
39
40 if not displayFrame then 35 if not displayFrame then
41 -- Create the frame container 36 -- Create the frame container
42 displayFrame = AceGUI:Create("Frame") 37 displayFrame = AceGUI:Create("Frame")
43 ItemAuditor:RegisterFrame(displayFrame) 38 ItemAuditor:RegisterFrame(displayFrame)
44 local window = displayFrame.frame; 39 local window = displayFrame.frame;