vanilla-wow-addons – Blame information for rev 1

Subversion Repositories:
Rev:
Rev Author Line No. Line
1 office 1  
2 ACEGUI_GENERIC = 0
3 ACEGUI_FRAME = 1
4 ACEGUI_BORDER_FRAME = 2
5 ACEGUI_BASIC_DIALOG = 3
6 ACEGUI_DIALOG = 4
7 ACEGUI_OPTIONSBOX = 5
8 ACEGUI_BUTTON = 6
9 ACEGUI_CHECK_BUTTON = 7
10 ACEGUI_DROPDOWN = 8
11 ACEGUI_LISTBOX = 9
12 ACEGUI_EDITBOX = 10
13 ACEGUI_INPUTBOX = 11
14 ACEGUI_CHECKBOX = 12
15 ACEGUI_SCROLL_EDITBOX = 13
16 ACEGUI_SCROLL_FRAME = 14
17 ACEGUI_SCROLLBAR = 15
18 ACEGUI_SCROLL_CHILD = 16
19 ACEGUI_SLIDER = 17
20 ACEGUI_FONTSTRING = 18
21 ACEGUI_TEXTURE = 19
22 ACEGUI_BACKDROP = 20
23  
24 ACEGUI_DRIVER_MAP = {
25 [ACEGUI_GENERIC] = AceGUIElement,
26 [ACEGUI_FRAME] = AceGUIFrame,
27 [ACEGUI_BORDER_FRAME] = AceGUIBorderFrame,
28 [ACEGUI_BASIC_DIALOG] = AceGUIBasicDialog,
29 [ACEGUI_DIALOG] = AceGUIDialog,
30 [ACEGUI_OPTIONSBOX] = AceGUIOptionsBox,
31 [ACEGUI_BUTTON] = AceGUIButton,
32 [ACEGUI_CHECK_BUTTON] = AceGUICheckButton,
33 [ACEGUI_DROPDOWN] = AceGUIDropDown,
34 [ACEGUI_LISTBOX] = AceGUIListBox,
35 [ACEGUI_EDITBOX] = AceGUIEditBox,
36 [ACEGUI_INPUTBOX] = AceGUIInputBox,
37 [ACEGUI_CHECKBOX] = AceGUICheckBox,
38 [ACEGUI_SCROLL_EDITBOX] = AceGUIScrollEditBox,
39 [ACEGUI_SCROLL_FRAME] = AceGUIScrollFrame,
40 [ACEGUI_SCROLLBAR] = AceGUIElement,
41 [ACEGUI_SCROLL_CHILD] = AceGUIElement,
42 [ACEGUI_SLIDER] = AceGUIElement,
43 [ACEGUI_FONTSTRING] = AceGUIElement,
44 [ACEGUI_TEXTURE] = AceGUIElement,
45 [ACEGUI_BACKDROP] = AceGUIElement
46 }
47  
48 ACEGUI_REGISTRY = {dropDowns={}}
49  
50  
51 --[[--------------------------------------------------------------------------------
52 Definition
53 -----------------------------------------------------------------------------------]]
54  
55 AceGUI = AceModuleClass:new()
56  
57  
58 --[[--------------------------------------------------------------------------------
59 Initialization
60 -----------------------------------------------------------------------------------]]
61  
62 function AceGUI:Initialize(app, def)
63 if( self.initialized ) then return end
64  
65 self.app = app
66 if( def.type ) then
67 self.topUnit = ACEGUI_DRIVER_MAP[def.type]:Initialize(nil, def.name, def, nil, self)
68 else
69 self.topUnit = AceGUIContainer:Initialize(def, self)
70 end
71  
72 self._lookup = getmetatable(self)
73 if( self._lookup and self.topUnit ) then
74 setmetatable(self, {__index =
75 function(self, key)
76 return self._lookup[key] or
77 (type(self.topUnit[key]) == "function")
78 and function(self, ...)
79 self.topUnit[key](self.topUnit, unpack(arg))
80 end
81 or self.topUnit[key]
82 end
83 })
84 end
85  
86 if( def.OnLoad ) then self:CallHandler("OnLoad") end
87 self.initialized = TRUE
88 end