vanilla-wow-addons – Blame information for rev 1
?pathlinks?
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 |