vanilla-wow-addons – Blame information for rev 1
?pathlinks?
Rev | Author | Line No. | Line |
---|---|---|---|
1 | office | 1 | function DAB_Init_BarOptions() |
2 | local settings = DAB_Settings[DAB_INDEX].Bar[DAB_OBJECT_SUBINDEX]; |
||
3 | local text = string.gsub(DAB_TEXT.BarOptions, "$n", DAB_OBJECT_SUBINDEX); |
||
4 | DAB_Options_Header_Text:SetText(text); |
||
5 | DAB_BarOptions_BarControl_Condition_Setting:SetText(""); |
||
6 | DAB_BarOptions_BarControl_Response_Setting:SetText(""); |
||
7 | DAB_CONDITION_BUFFER = nil; |
||
8 | DAB_Reset_Parameters("DAB_BarOptions_BarControl"); |
||
9 | DAB_Reset_Parameters("DAB_BarOptions_ButtonControl"); |
||
10 | DAB_BAR_PAGES = {}; |
||
11 | for i=1, settings.numBars do |
||
12 | DAB_BAR_PAGES[i] = {text=i, value=i}; |
||
13 | end |
||
14 | |||
15 | local index = 0; |
||
16 | DAB_BAR_BUTTONS = {}; |
||
17 | for page = 1, settings.numBars do |
||
18 | for button = 1, settings.numButtons do |
||
19 | index = index + 1; |
||
20 | DAB_BAR_BUTTONS[index] = {page = page, button = button}; |
||
21 | end |
||
22 | end |
||
23 | DAB_SELECTED_BARBUTTON = 1; |
||
24 | DAB_BarButtonsMenu_Update(); |
||
25 | DAB_ConditionMenu_Update(); |
||
26 | |||
27 | -- Basic Bar Config |
||
28 | DL_Init_CheckBox(DAB_BarOptions_BarAppearance_Hide, settings.hide); |
||
29 | DL_Init_CheckBox(DAB_BarOptions_BarAppearance_DisableMousewheel, settings.disableMW); |
||
30 | DL_Init_CheckBox(DAB_BarOptions_BarAppearance_HideOnClick, settings.hideonclick); |
||
31 | DL_Init_CheckBox(DAB_BarOptions_BarAppearance_LockButtons, settings.buttonsLocked); |
||
32 | DL_Init_CheckBox(DAB_BarOptions_BarAppearance_DisableTooltips, settings.disableTooltips); |
||
33 | DL_Init_CheckBox(DAB_BarOptions_BarAppearance_AutoAttack, settings.autoAttack); |
||
34 | DL_Init_CheckBox(DAB_BarOptions_BarAppearance_PetAutoAttack, settings.petAutoAttack); |
||
35 | DL_Init_CheckBox(DAB_BarOptions_BarAppearance_HideEmpty, settings.hideEmpty); |
||
36 | DL_Init_CheckBox(DAB_BarOptions_BarAppearance_Collapse, settings.collapse); |
||
37 | DL_Init_CheckBox(DAB_BarOptions_BarAppearance_CooldownCount, settings.cooldownCount); |
||
38 | DL_Init_CheckBox(DAB_BarOptions_BarAppearance_HideGlobalCooldown, settings.hideGlobalCD); |
||
39 | DL_Init_CheckBox(DAB_BarOptions_BarAppearance_TileOpt, settings.Background.tile); |
||
40 | DL_Init_CheckBox(DAB_BarOptions_BarAppearance_HideBackdrop, settings.Background.hide); |
||
41 | DAB_BarOptions_BarAppearance_Rows.minmaxset = nil; |
||
42 | if (settings.numButtons == 0) then |
||
43 | DAB_BarOptions_BarAppearance_Rows:SetMinMaxValues(1, 1); |
||
44 | else |
||
45 | DAB_BarOptions_BarAppearance_Rows:SetMinMaxValues(1, settings.numButtons); |
||
46 | end |
||
47 | DL_Init_Slider(DAB_BarOptions_BarAppearance_Rows, settings.rows); |
||
48 | DL_Init_Slider(DAB_BarOptions_BarAppearance_Size, settings.size); |
||
49 | DL_Init_Slider(DAB_BarOptions_BarAppearance_HSpacing, settings.hspacing); |
||
50 | DL_Init_Slider(DAB_BarOptions_BarAppearance_VSpacing, settings.vspacing); |
||
51 | DL_Init_Slider(DAB_BarOptions_BarAppearance_Alpha, settings.alpha); |
||
52 | DL_Init_Slider(DAB_BarOptions_BarAppearance_BGAlpha, settings.Background.alpha); |
||
53 | DL_Init_Slider(DAB_BarOptions_BarAppearance_BorderAlpha, settings.Background.balpha); |
||
54 | DL_Init_MenuControl(DAB_BarOptions_BarAppearance_AnchorFrame, settings.Anchor.frame, 1); |
||
55 | DL_Init_MenuControl(DAB_BarOptions_BarAppearance_AnchorPoint, settings.Anchor.point); |
||
56 | DL_Init_MenuControl(DAB_BarOptions_BarAppearance_AnchorTo, settings.Anchor.to); |
||
57 | DL_Init_MenuControl(DAB_BarOptions_BarAppearance_BGTexture, settings.Background.texture, 1); |
||
58 | DL_Init_MenuControl(DAB_BarOptions_BarAppearance_BorderTexture, settings.Background.btexture, 1); |
||
59 | DL_Init_ColorPicker(DAB_BarOptions_BarAppearance_BGColor, settings.Background.color); |
||
60 | DL_Init_ColorPicker(DAB_BarOptions_BarAppearance_BorderColor, settings.Background.bcolor); |
||
61 | DL_Init_EditBox(DAB_BarOptions_BarAppearance_SkipPages, settings.skipPages); |
||
62 | DL_Init_EditBox(DAB_BarOptions_BarAppearance_XOffset, settings.Anchor.x); |
||
63 | DL_Init_EditBox(DAB_BarOptions_BarAppearance_YOffset, settings.Anchor.y); |
||
64 | DL_Init_EditBox(DAB_BarOptions_BarAppearance_TileSize, settings.Background.tileSize); |
||
65 | DL_Init_EditBox(DAB_BarOptions_BarAppearance_EdgeSize, settings.Background.edgeSize); |
||
66 | DL_Init_EditBox(DAB_BarOptions_BarAppearance_InsetLeft, settings.Background.left); |
||
67 | DL_Init_EditBox(DAB_BarOptions_BarAppearance_InsetRight, settings.Background.right); |
||
68 | DL_Init_EditBox(DAB_BarOptions_BarAppearance_InsetTop, settings.Background.top); |
||
69 | DL_Init_EditBox(DAB_BarOptions_BarAppearance_InsetBottom, settings.Background.bottom); |
||
70 | DL_Init_EditBox(DAB_BarOptions_BarAppearance_PadLeft, settings.Background.leftpadding); |
||
71 | DL_Init_EditBox(DAB_BarOptions_BarAppearance_PadRight, settings.Background.rightpadding); |
||
72 | DL_Init_EditBox(DAB_BarOptions_BarAppearance_PadTop, settings.Background.toppadding); |
||
73 | DL_Init_EditBox(DAB_BarOptions_BarAppearance_PadBottom, settings.Background.bottompadding); |
||
74 | |||
75 | -- Advanced Bar Config |
||
76 | DL_Init_CheckBox(DAB_BarOptions_ButtonAppearance_DisableMouse, settings.disableMouse); |
||
77 | DL_Init_CheckBox(DAB_BarOptions_ButtonAppearance_ExpandHidden, settings.expandHidden); |
||
78 | DL_Init_CheckBox(DAB_BarOptions_ButtonAppearance_TrimEdges, settings.trimEdges); |
||
79 | DL_Init_CheckBox(DAB_BarOptions_ButtonAppearance_ForceTarget, settings.forceTarget); |
||
80 | DL_Init_MenuControl(DAB_BarOptions_ButtonAppearance_CBGroup, settings.cbgroup); |
||
81 | DL_Init_MenuControl(DAB_BarOptions_ButtonAppearance_RightClick, settings.rightClick); |
||
82 | DL_Init_MenuControl(DAB_BarOptions_ButtonAppearance_MiddleClick, settings.middleClick); |
||
83 | DL_Init_MenuControl(DAB_BarOptions_ButtonAppearance_Target, settings.target); |
||
84 | DL_Init_MenuControl(DAB_BarOptions_ButtonAppearance_FrameStrata, settings.frameStrata); |
||
85 | DL_Init_MenuControl(DAB_BarOptions_ButtonAppearance_RangeRecolor, settings.rangerecolor); |
||
86 | DL_Init_MenuControl(DAB_BarOptions_ButtonAppearance_ManaRecolor, settings.manarecolor); |
||
87 | DL_Init_MenuControl(DAB_BarOptions_ButtonAppearance_UnusableRecolor, settings.unusablerecolor); |
||
88 | DL_Init_MenuControl(DAB_BarOptions_ButtonAppearance_ButtonBG, settings.buttonbg); |
||
89 | DL_Init_MenuControl(DAB_BarOptions_ButtonAppearance_Checked, settings.checked); |
||
90 | DL_Init_MenuControl(DAB_BarOptions_ButtonAppearance_Highlight, settings.highlight); |
||
91 | DL_Init_MenuControl(DAB_BarOptions_ButtonAppearance_Equipped, settings.ButtonBorder.etexture); |
||
92 | DL_Init_MenuControl(DAB_BarOptions_ButtonAppearance_Border, settings.ButtonBorder.texture); |
||
93 | DL_Init_MenuControl(DAB_BarOptions_ButtonAppearance_KBFont, settings.Keybinding.font); |
||
94 | DL_Init_MenuControl(DAB_BarOptions_ButtonAppearance_CCFont, settings.Cooldown.font); |
||
95 | DL_Init_MenuControl(DAB_BarOptions_ButtonAppearance_CntFont, settings.Count.font); |
||
96 | DL_Init_MenuControl(DAB_BarOptions_ButtonAppearance_MNFont, settings.Macro.font); |
||
97 | DL_Init_Slider(DAB_BarOptions_ButtonAppearance_BorderAlpha, settings.ButtonBorder.alpha); |
||
98 | DL_Init_ColorPicker(DAB_BarOptions_ButtonAppearance_RangeColor, settings.rangecolor); |
||
99 | DL_Init_ColorPicker(DAB_BarOptions_ButtonAppearance_ManaColor, settings.manacolor); |
||
100 | DL_Init_ColorPicker(DAB_BarOptions_ButtonAppearance_UnusableColor, settings.unusablecolor); |
||
101 | DL_Init_ColorPicker(DAB_BarOptions_ButtonAppearance_ButtonBGColor, settings.buttonbgcolor); |
||
102 | DL_Init_ColorPicker(DAB_BarOptions_ButtonAppearance_CheckedColor, settings.checkedcolor); |
||
103 | DL_Init_ColorPicker(DAB_BarOptions_ButtonAppearance_HighlightColor, settings.highlightcolor); |
||
104 | DL_Init_ColorPicker(DAB_BarOptions_ButtonAppearance_EquippedColor, settings.ButtonBorder.ecolor); |
||
105 | DL_Init_ColorPicker(DAB_BarOptions_ButtonAppearance_BorderColor, settings.ButtonBorder.color); |
||
106 | DL_Init_ColorPicker(DAB_BarOptions_ButtonAppearance_KBColor, settings.Keybinding.color); |
||
107 | DL_Init_ColorPicker(DAB_BarOptions_ButtonAppearance_CCColor, settings.Cooldown.color); |
||
108 | DL_Init_ColorPicker(DAB_BarOptions_ButtonAppearance_CntColor, settings.Count.color); |
||
109 | DL_Init_ColorPicker(DAB_BarOptions_ButtonAppearance_MNColor, settings.Macro.color); |
||
110 | DL_Init_EditBox(DAB_BarOptions_ButtonAppearance_KBSize, settings.Keybinding.size); |
||
111 | DL_Init_EditBox(DAB_BarOptions_ButtonAppearance_CCSize, settings.Cooldown.size); |
||
112 | DL_Init_EditBox(DAB_BarOptions_ButtonAppearance_CntSize, settings.Count.size); |
||
113 | DL_Init_EditBox(DAB_BarOptions_ButtonAppearance_MNSize, settings.Macro.size); |
||
114 | DL_Init_EditBox(DAB_BarOptions_ButtonAppearance_PadLeft, settings.ButtonBorder.leftpadding); |
||
115 | DL_Init_EditBox(DAB_BarOptions_ButtonAppearance_PadRight, settings.ButtonBorder.rightpadding); |
||
116 | DL_Init_EditBox(DAB_BarOptions_ButtonAppearance_PadTop, settings.ButtonBorder.toppadding); |
||
117 | DL_Init_EditBox(DAB_BarOptions_ButtonAppearance_PadBottom, settings.ButtonBorder.bottompadding); |
||
118 | DL_Init_CheckBox(DAB_BarOptions_ButtonAppearance_KBHide, settings.Keybinding.hide); |
||
119 | DL_Init_CheckBox(DAB_BarOptions_ButtonAppearance_CCHide, settings.Cooldown.hide); |
||
120 | DL_Init_CheckBox(DAB_BarOptions_ButtonAppearance_CntHide, settings.Count.hide); |
||
121 | DL_Init_CheckBox(DAB_BarOptions_ButtonAppearance_MNHide, settings.Macro.hide); |
||
122 | |||
123 | -- Label Options |
||
124 | DL_Init_CheckBox(DAB_BarOptions_Label_Hide, settings.Label.hide); |
||
125 | DL_Init_CheckBox(DAB_BarOptions_Label_TileOpt, settings.Label.tile); |
||
126 | DL_Init_EditBox(DAB_BarOptions_Label_EdgeSize, settings.Label.edgeSize); |
||
127 | DL_Init_EditBox(DAB_BarOptions_Label_TileSize, settings.Label.tileSize); |
||
128 | DL_Init_EditBox(DAB_BarOptions_Label_InsetLeft, settings.Label.left); |
||
129 | DL_Init_EditBox(DAB_BarOptions_Label_InsetRight, settings.Label.right); |
||
130 | DL_Init_EditBox(DAB_BarOptions_Label_InsetTop, settings.Label.top); |
||
131 | DL_Init_EditBox(DAB_BarOptions_Label_Text, settings.Label.text); |
||
132 | DL_Init_EditBox(DAB_BarOptions_Label_InsetBottom, settings.Label.bottom); |
||
133 | DL_Init_Slider(DAB_BarOptions_Label_Alpha, settings.Label.alpha); |
||
134 | DL_Init_Slider(DAB_BarOptions_Label_Height, settings.Label.height); |
||
135 | DL_Init_Slider(DAB_BarOptions_Label_Width, settings.Label.width); |
||
136 | DL_Init_Slider(DAB_BarOptions_Label_FontSize, settings.Label.fontsize); |
||
137 | DL_Init_Slider(DAB_BarOptions_Label_BGAlpha, settings.Label.bgalpha); |
||
138 | DL_Init_Slider(DAB_BarOptions_Label_BorderAlpha, settings.Label.bordalpha); |
||
139 | DL_Init_MenuControl(DAB_BarOptions_Label_AnchorPoint, settings.Label.attachpoint); |
||
140 | DL_Init_MenuControl(DAB_BarOptions_Label_AnchorTo, settings.Label.attachto); |
||
141 | DL_Init_MenuControl(DAB_BarOptions_Label_JustifyH, settings.Label.justifyH); |
||
142 | DL_Init_MenuControl(DAB_BarOptions_Label_JustifyV, settings.Label.justifyV); |
||
143 | DL_Init_MenuControl(DAB_BarOptions_Label_Font, settings.Label.font); |
||
144 | DL_Init_MenuControl(DAB_BarOptions_Label_BGTexture, settings.Label.texture, 1); |
||
145 | DL_Init_MenuControl(DAB_BarOptions_Label_BorderTexture, settings.Label.btexture, 1); |
||
146 | DL_Init_ColorPicker(DAB_BarOptions_Label_Color, settings.Label.color); |
||
147 | DL_Init_ColorPicker(DAB_BarOptions_Label_BGColor, settings.Label.bgcolor); |
||
148 | DL_Init_ColorPicker(DAB_BarOptions_Label_BorderColor, settings.Label.bordcolor); |
||
149 | DL_Init_EditBox(DAB_BarOptions_Label_XOffset, settings.Label.x); |
||
150 | DL_Init_EditBox(DAB_BarOptions_Label_YOffset, settings.Label.y); |
||
151 | end |
||
152 | |||
153 | function DAB_Init_ButtonLayout() |
||
154 | DAB_NumButtons_FreeButtons:SetText(table.getn(DAB_Settings[DAB_INDEX].FreeButtons)); |
||
155 | for _,button in DAB_Settings[DAB_INDEX].FreeButtons do |
||
156 | getglobal("DAB_ActionButton_"..button):Hide(); |
||
157 | end |
||
158 | for i=1,10 do |
||
159 | getglobal("DAB_NumButtons_Bar"..i.."_Label"):SetText("["..DAB_TEXT.Bar.." "..i.."] "..DAB_Settings[DAB_INDEX].Bar[i].Label.text); |
||
160 | getglobal("DAB_NumButtons_Bar"..i.."_Setting"):SetText(DAB_Settings[DAB_INDEX].Bar[i].numButtons); |
||
161 | getglobal("DAB_NumButtons_Bar"..i.."Pages_Setting"):SetText(DAB_Settings[DAB_INDEX].Bar[i].numBars); |
||
162 | getglobal("DAB_NumButtons_Bar"..i.."Pages_Setting"):SetTextColor(0, 1, 0); |
||
163 | end |
||
164 | local count = 0; |
||
165 | for x in DAB_Settings[DAB_INDEX].Floaters do |
||
166 | count = count + 1; |
||
167 | end |
||
168 | DAB_NumButtons_Floaters_Setting:SetText(count); |
||
169 | end |
||
170 | |||
171 | function DAB_Init_ControlBoxOptions() |
||
172 | local settings = DAB_Settings[DAB_INDEX].ControlBox[DAB_OBJECT_SUBINDEX]; |
||
173 | if (not settings.changePageBar) then |
||
174 | DAB_Settings[DAB_INDEX].ControlBox[DAB_OBJECT_SUBINDEX].changePageBar = 1; |
||
175 | DAB_Settings[DAB_INDEX].ControlBox[DAB_OBJECT_SUBINDEX].changePageType = 1; |
||
176 | DAB_Settings[DAB_INDEX].ControlBox[DAB_OBJECT_SUBINDEX].changePagePage = 1; |
||
177 | end |
||
178 | local text = string.gsub(DAB_TEXT.ControlBoxOptions, "$n", DAB_OBJECT_SUBINDEX); |
||
179 | DAB_Options_Header_Text:SetText(text); |
||
180 | DL_Init_CheckBox(DAB_CBoxOptions_Config_Hide, settings.hide); |
||
181 | DL_Init_CheckBox(DAB_CBoxOptions_Config_HideTop, settings.b1hide); |
||
182 | DL_Init_CheckBox(DAB_CBoxOptions_Config_HideBottom, settings.b2hide); |
||
183 | DL_Init_CheckBox(DAB_CBoxOptions_Config_HideLeft, settings.b3hide); |
||
184 | DL_Init_CheckBox(DAB_CBoxOptions_Config_HideRight, settings.b4hide); |
||
185 | DL_Init_EditBox(DAB_CBoxOptions_Config_Text, settings.text); |
||
186 | DL_Init_EditBox(DAB_CBoxOptions_Config_XOffset, settings.Anchor.x); |
||
187 | DL_Init_EditBox(DAB_CBoxOptions_Config_YOffset, settings.Anchor.y); |
||
188 | DL_Init_EditBox(DAB_CBoxOptions_Config_TextXOffset, settings.TextAnchor.x); |
||
189 | DL_Init_EditBox(DAB_CBoxOptions_Config_TextYOffset, settings.TextAnchor.y); |
||
190 | DL_Init_EditBox(DAB_CBoxOptions_Config_WidthTop, settings.b1width); |
||
191 | DL_Init_EditBox(DAB_CBoxOptions_Config_WidthBottom, settings.b2width); |
||
192 | DL_Init_EditBox(DAB_CBoxOptions_Config_WidthLeft, settings.b3width); |
||
193 | DL_Init_EditBox(DAB_CBoxOptions_Config_WidthRight, settings.b4width); |
||
194 | DL_Init_ColorPicker(DAB_CBoxOptions_Config_Color, settings.color); |
||
195 | DL_Init_ColorPicker(DAB_CBoxOptions_Config_MColor, settings.mcolor); |
||
196 | DL_Init_ColorPicker(DAB_CBoxOptions_Config_BGColor, settings.bgcolor); |
||
197 | DL_Init_ColorPicker(DAB_CBoxOptions_Config_BGMColor, settings.mbgcolor); |
||
198 | DL_Init_ColorPicker(DAB_CBoxOptions_Config_BordColor, settings.bordcolor); |
||
199 | DL_Init_ColorPicker(DAB_CBoxOptions_Config_MBordColor, settings.mbordcolor); |
||
200 | DL_Init_MenuControl(DAB_CBoxOptions_Config_FrameStrata, settings.frameStrata); |
||
201 | DL_Init_MenuControl(DAB_CBoxOptions_Config_JustifyH, settings.justifyH); |
||
202 | DL_Init_MenuControl(DAB_CBoxOptions_Config_JustifyV, settings.justifyV); |
||
203 | DL_Init_MenuControl(DAB_CBoxOptions_Config_AnchorFrame, settings.Anchor.frame); |
||
204 | DL_Init_MenuControl(DAB_CBoxOptions_Config_AnchorPoint, settings.Anchor.point); |
||
205 | DL_Init_MenuControl(DAB_CBoxOptions_Config_AnchorTo, settings.Anchor.to); |
||
206 | DL_Init_MenuControl(DAB_CBoxOptions_Config_TextAnchorPoint, settings.TextAnchor.point); |
||
207 | DL_Init_MenuControl(DAB_CBoxOptions_Config_TextAnchorTo, settings.TextAnchor.to); |
||
208 | DL_Init_MenuControl(DAB_CBoxOptions_Config_Font, settings.font); |
||
209 | DL_Init_MenuControl(DAB_CBoxOptions_Config_BGTexture, settings.bgtexture); |
||
210 | DL_Init_MenuControl(DAB_CBoxOptions_Config_TextureTop, settings.b1texture); |
||
211 | DL_Init_MenuControl(DAB_CBoxOptions_Config_TextureBottom, settings.b2texture); |
||
212 | DL_Init_MenuControl(DAB_CBoxOptions_Config_TextureLeft, settings.b3texture); |
||
213 | DL_Init_MenuControl(DAB_CBoxOptions_Config_TextureRight, settings.b4texture); |
||
214 | DL_Init_Slider(DAB_CBoxOptions_Config_Height, settings.height); |
||
215 | DL_Init_Slider(DAB_CBoxOptions_Config_Width, settings.width); |
||
216 | DL_Init_Slider(DAB_CBoxOptions_Config_FontSize, settings.fontsize); |
||
217 | DL_Init_Slider(DAB_CBoxOptions_Config_Alpha, settings.alpha); |
||
218 | DL_Init_Slider(DAB_CBoxOptions_Config_MAlpha, settings.malpha); |
||
219 | DL_Init_Slider(DAB_CBoxOptions_Config_BGAlpha, settings.bgalpha); |
||
220 | DL_Init_Slider(DAB_CBoxOptions_Config_MBGAlpha, settings.mbgalpha); |
||
221 | DL_Init_Slider(DAB_CBoxOptions_Config_BordAlpha, settings.bordalpha); |
||
222 | DL_Init_Slider(DAB_CBoxOptions_Config_MBordAlpha, settings.mbordalpha); |
||
223 | |||
224 | DL_Init_CheckBox(DAB_CBoxOptions_Control_OnClick, settings.onclick); |
||
225 | DL_Init_CheckBox(DAB_CBoxOptions_Control_OnMouseover, settings.onmouseover); |
||
226 | DL_Init_CheckBox(DAB_CBoxOptions_Control_OnRightClick, settings.onrightclick); |
||
227 | DL_Init_CheckBox(DAB_CBoxOptions_Control_OnMiddleClick, settings.onmiddleclick); |
||
228 | DL_Init_Slider(DAB_CBoxOptions_Control_Delay, settings.delay); |
||
229 | DL_Init_MenuControl(DAB_CBoxOptions_Control_Group, settings.group); |
||
230 | DL_Init_MenuControl(DAB_CBoxOptions_Control_CBGroup, settings.cbgroup); |
||
231 | DL_Init_MenuControl(DAB_CBoxOptions_Control_RCGroup, settings.rcgroup); |
||
232 | DL_Init_MenuControl(DAB_CBoxOptions_Control_MCGroup, settings.mcgroup); |
||
233 | DL_Init_EditBox(DAB_CBoxOptions_Control_HideGroups, settings.hidegroups); |
||
234 | DL_Init_CheckBox(DAB_CBoxOptions_Control_ChangePage, settings.changePage); |
||
235 | DL_Init_CheckBox(DAB_CBoxOptions_Control_DisplayPage, settings.displayPage); |
||
236 | DL_Init_MenuControl(DAB_CBoxOptions_Control_PageControlBar, settings.changePageBar); |
||
237 | DL_Init_MenuControl(DAB_CBoxOptions_Control_PageControlType, settings.changePageType); |
||
238 | DAB_CONTROL_PAGES = {}; |
||
239 | for i=1, DAB_Settings[DAB_INDEX].Bar[settings.changePageBar].numBars do |
||
240 | DAB_CONTROL_PAGES[i] = {text=i, value=i}; |
||
241 | end |
||
242 | DL_Init_MenuControl(DAB_CBoxOptions_Control_PageControlPage, settings.changePagePage); |
||
243 | if (settings.changePageType == 3) then |
||
244 | DAB_CBoxOptions_Control_PageControlPage:Show(); |
||
245 | else |
||
246 | DAB_CBoxOptions_Control_PageControlPage:Hide(); |
||
247 | end |
||
248 | end |
||
249 | |||
250 | function DAB_Init_FloaterOptions() |
||
251 | local settings = DAB_Settings[DAB_INDEX].Floaters[DAB_OBJECT_SUBINDEX]; |
||
252 | local text = string.gsub(DAB_TEXT.FloaterOptions, "$n", DAB_OBJECT_SUBINDEX); |
||
253 | local action = DAB_Settings[DAB_INDEX].Buttons[DAB_OBJECT_SUBINDEX].action; |
||
254 | text = string.gsub(text, "$a", DAB_Get_ActionName(action)); |
||
255 | DAB_Options_Header_Text:SetText(text); |
||
256 | DAB_FloaterOptions_Config_Preview.action = action; |
||
257 | DAB_FloaterOptions_Config_Preview_Icon:SetTexture(GetActionTexture(action)); |
||
258 | DAB_FloaterOptions_Config_Preview_Text:SetText(DAB_Get_ActionName(action)..", Action ID: "..action); |
||
259 | DAB_FloaterOptions_Control_Condition_Setting:SetText(""); |
||
260 | DAB_FloaterOptions_Control_Response_Setting:SetText(""); |
||
261 | DAB_CONDITION_BUFFER = nil; |
||
262 | DAB_Reset_Parameters("DAB_FloaterOptions_Control"); |
||
263 | DAB_ConditionMenu_Update(); |
||
264 | |||
265 | DL_Init_CheckBox(DAB_FloaterOptions_Config_Hide, settings.hide); |
||
266 | DL_Init_CheckBox(DAB_FloaterOptions_Config_HideOnClick, settings.hideonclick); |
||
267 | DL_Init_CheckBox(DAB_FloaterOptions_Config_DisableTooltip, settings.disableTooltip); |
||
268 | DL_Init_CheckBox(DAB_FloaterOptions_Config_AutoAttack, settings.autoAttack); |
||
269 | DL_Init_CheckBox(DAB_FloaterOptions_Config_PetAutoAttack, settings.petAutoAttack); |
||
270 | DL_Init_CheckBox(DAB_FloaterOptions_Config_CooldownCount, settings.cooldownCount); |
||
271 | DL_Init_CheckBox(DAB_FloaterOptions_Config_HideGlobalCooldown, settings.hideGlobalCD); |
||
272 | DL_Init_CheckBox(DAB_FloaterOptions_Config_LockButton, settings.buttonLocked); |
||
273 | DL_Init_Slider(DAB_FloaterOptions_Config_Size, settings.size); |
||
274 | DL_Init_Slider(DAB_FloaterOptions_Config_Alpha, settings.alpha); |
||
275 | DL_Init_MenuControl(DAB_FloaterOptions_Config_AnchorFrame, settings.Anchor.frame, 1); |
||
276 | DL_Init_MenuControl(DAB_FloaterOptions_Config_AnchorPoint, settings.Anchor.point); |
||
277 | DL_Init_MenuControl(DAB_FloaterOptions_Config_AnchorTo, settings.Anchor.to); |
||
278 | DL_Init_EditBox(DAB_FloaterOptions_Config_XOffset, settings.Anchor.x); |
||
279 | DL_Init_EditBox(DAB_FloaterOptions_Config_YOffset, settings.Anchor.y); |
||
280 | |||
281 | -- Advanced Bar Config |
||
282 | DL_Init_CheckBox(DAB_FloaterOptions_AdvConfig_ExpandHidden, settings.expandHidden); |
||
283 | DL_Init_CheckBox(DAB_FloaterOptions_AdvConfig_TrimEdges, settings.trimEdges); |
||
284 | DL_Init_CheckBox(DAB_FloaterOptions_AdvConfig_ForceTarget, settings.forceTarget); |
||
285 | DL_Init_MenuControl(DAB_FloaterOptions_AdvConfig_CBGroup, settings.cbgroup); |
||
286 | DL_Init_MenuControl(DAB_FloaterOptions_AdvConfig_RightClick, settings.rightClick); |
||
287 | DL_Init_MenuControl(DAB_FloaterOptions_AdvConfig_MiddleClick, settings.middleClick); |
||
288 | DL_Init_MenuControl(DAB_FloaterOptions_AdvConfig_Target, settings.target); |
||
289 | DL_Init_MenuControl(DAB_FloaterOptions_AdvConfig_FrameStrata, settings.frameStrata); |
||
290 | DL_Init_MenuControl(DAB_FloaterOptions_AdvConfig_RangeRecolor, settings.rangerecolor); |
||
291 | DL_Init_MenuControl(DAB_FloaterOptions_AdvConfig_ManaRecolor, settings.manarecolor); |
||
292 | DL_Init_MenuControl(DAB_FloaterOptions_AdvConfig_UnusableRecolor, settings.unusablerecolor); |
||
293 | DL_Init_MenuControl(DAB_FloaterOptions_AdvConfig_ButtonBG, settings.buttonbg); |
||
294 | DL_Init_MenuControl(DAB_FloaterOptions_AdvConfig_Checked, settings.checked); |
||
295 | DL_Init_MenuControl(DAB_FloaterOptions_AdvConfig_Highlight, settings.highlight); |
||
296 | DL_Init_MenuControl(DAB_FloaterOptions_AdvConfig_Equipped, settings.ButtonBorder.etexture); |
||
297 | DL_Init_MenuControl(DAB_FloaterOptions_AdvConfig_Border, settings.ButtonBorder.texture); |
||
298 | DL_Init_MenuControl(DAB_FloaterOptions_AdvConfig_KBFont, settings.Keybinding.font); |
||
299 | DL_Init_MenuControl(DAB_FloaterOptions_AdvConfig_CCFont, settings.Cooldown.font); |
||
300 | DL_Init_MenuControl(DAB_FloaterOptions_AdvConfig_CntFont, settings.Count.font); |
||
301 | DL_Init_MenuControl(DAB_FloaterOptions_AdvConfig_MNFont, settings.Macro.font); |
||
302 | DL_Init_Slider(DAB_FloaterOptions_AdvConfig_BorderAlpha, settings.ButtonBorder.alpha); |
||
303 | DL_Init_ColorPicker(DAB_FloaterOptions_AdvConfig_RangeColor, settings.rangecolor); |
||
304 | DL_Init_ColorPicker(DAB_FloaterOptions_AdvConfig_ManaColor, settings.manacolor); |
||
305 | DL_Init_ColorPicker(DAB_FloaterOptions_AdvConfig_UnusableColor, settings.unusablecolor); |
||
306 | DL_Init_ColorPicker(DAB_FloaterOptions_AdvConfig_ButtonBGColor, settings.buttonbgcolor); |
||
307 | DL_Init_ColorPicker(DAB_FloaterOptions_AdvConfig_CheckedColor, settings.checkedcolor); |
||
308 | DL_Init_ColorPicker(DAB_FloaterOptions_AdvConfig_HighlightColor, settings.highlightcolor); |
||
309 | DL_Init_ColorPicker(DAB_FloaterOptions_AdvConfig_EquippedColor, settings.ButtonBorder.ecolor); |
||
310 | DL_Init_ColorPicker(DAB_FloaterOptions_AdvConfig_BorderColor, settings.ButtonBorder.color); |
||
311 | DL_Init_ColorPicker(DAB_FloaterOptions_AdvConfig_KBColor, settings.Keybinding.color); |
||
312 | DL_Init_ColorPicker(DAB_FloaterOptions_AdvConfig_CCColor, settings.Cooldown.color); |
||
313 | DL_Init_ColorPicker(DAB_FloaterOptions_AdvConfig_CntColor, settings.Count.color); |
||
314 | DL_Init_ColorPicker(DAB_FloaterOptions_AdvConfig_MNColor, settings.Macro.color); |
||
315 | DL_Init_EditBox(DAB_FloaterOptions_AdvConfig_KBSize, settings.Keybinding.size); |
||
316 | DL_Init_EditBox(DAB_FloaterOptions_AdvConfig_CCSize, settings.Cooldown.size); |
||
317 | DL_Init_EditBox(DAB_FloaterOptions_AdvConfig_CntSize, settings.Count.size); |
||
318 | DL_Init_EditBox(DAB_FloaterOptions_AdvConfig_MNSize, settings.Macro.size); |
||
319 | DL_Init_EditBox(DAB_FloaterOptions_AdvConfig_PadLeft, settings.ButtonBorder.leftpadding); |
||
320 | DL_Init_EditBox(DAB_FloaterOptions_AdvConfig_PadRight, settings.ButtonBorder.rightpadding); |
||
321 | DL_Init_EditBox(DAB_FloaterOptions_AdvConfig_PadTop, settings.ButtonBorder.toppadding); |
||
322 | DL_Init_EditBox(DAB_FloaterOptions_AdvConfig_PadBottom, settings.ButtonBorder.bottompadding); |
||
323 | DL_Init_CheckBox(DAB_FloaterOptions_AdvConfig_KBHide, settings.Keybinding.hide); |
||
324 | DL_Init_CheckBox(DAB_FloaterOptions_AdvConfig_CCHide, settings.Cooldown.hide); |
||
325 | DL_Init_CheckBox(DAB_FloaterOptions_AdvConfig_CntHide, settings.Count.hide); |
||
326 | DL_Init_CheckBox(DAB_FloaterOptions_AdvConfig_MNHide, settings.Macro.hide); |
||
327 | end |
||
328 | |||
329 | function DAB_Init_MainMenuOptions() |
||
330 | local settings = DAB_Settings[DAB_INDEX].MainMenuBar; |
||
331 | DL_Init_CheckBox(DAB_MainBarOptions_HideEverything, settings.hideEverything); |
||
332 | DL_Init_CheckBox(DAB_MainBarOptions_ShowXP, settings.showXP); |
||
333 | DL_Init_CheckBox(DAB_MainBarOptions_HideXPBorder, settings.hideXPborder); |
||
334 | DL_Init_CheckBox(DAB_MainBarOptions_ShowLatency, settings.showLatency); |
||
335 | DL_Init_CheckBox(DAB_MainBarOptions_ShowKeyring, settings.showKeyring); |
||
336 | DL_Init_ColorPicker(DAB_MainBarOptions_XPColor, settings.xpcolor); |
||
337 | DL_Init_ColorPicker(DAB_MainBarOptions_XPBorderColor, settings.xpbcolor); |
||
338 | DL_Init_Slider(DAB_MainBarOptions_XPScale, settings.xpscale); |
||
339 | DL_Init_Slider(DAB_MainBarOptions_XPAlpha, settings.xpalpha); |
||
340 | DL_Init_Slider(DAB_MainBarOptions_LatencyScale, settings.latencyscale); |
||
341 | DL_Init_Slider(DAB_MainBarOptions_KeyringScale, settings.keyringscale); |
||
342 | end |
||
343 | |||
344 | function DAB_Init_MiscOptions() |
||
345 | DL_Init_MenuControl(DAB_MiscOptions_CooldownFormat, DAB_Settings[DAB_INDEX].CDFormat); |
||
346 | DL_Init_MenuControl(DAB_MiscOptions_OptionsScale, DAB_Settings[DAB_INDEX].optionsScale); |
||
347 | DL_Init_MenuControl(DAB_MiscOptions_ForceSelfCast, DAB_Settings[DAB_INDEX].SelfCast); |
||
348 | DL_Init_MenuControl(DAB_MiscOptions_DragOverride, DAB_Settings[DAB_INDEX].DragLockOverride); |
||
349 | DL_Init_MenuControl(DAB_MiscOptions_ButtonOverride, DAB_Settings[DAB_INDEX].ButtonLockOverride); |
||
350 | DL_Init_Slider(DAB_MiscOptions_UpdateSpeed, DAB_Settings[DAB_INDEX].UpdateSpeed); |
||
351 | DL_Init_CheckBox(DAB_MiscOptions_AutoConfigure, DAB_Settings[DAB_INDEX].AutoConfigureKB); |
||
352 | DL_Init_CheckBox(DAB_MiscOptions_ModifyTooltip, DAB_Settings[DAB_INDEX].ModifyTooltip); |
||
353 | DAB_MiscOptions_CurrentProfile:SetText(DAB_TEXT.CurrentProfile.." |cFFFFFFFF"..DAB_INDEX); |
||
354 | end |
||
355 | |||
356 | function DAB_Init_OtherBarOptions() |
||
357 | local settings = DAB_Settings[DAB_INDEX].OtherBar[DAB_OBJECT_SUBINDEX]; |
||
358 | if (DAB_OBJECT_SUBINDEX == 11) then |
||
359 | DAB_Options_Header_Text:SetText(string.upper(DAB_TEXT.PetBar)); |
||
360 | elseif (DAB_OBJECT_SUBINDEX == 12) then |
||
361 | DAB_Options_Header_Text:SetText(string.upper(DAB_TEXT.ShapeshiftBar)); |
||
362 | elseif (DAB_OBJECT_SUBINDEX == 13) then |
||
363 | DAB_Options_Header_Text:SetText(string.upper(DAB_TEXT.BagBar)); |
||
364 | elseif (DAB_OBJECT_SUBINDEX == 14) then |
||
365 | DAB_Options_Header_Text:SetText(string.upper(DAB_TEXT.MenuBar)); |
||
366 | end |
||
367 | if (DAB_OBJECT_SUBINDEX < 13) then |
||
368 | DAB_OtherBarOptions_CooldownCount:Show(); |
||
369 | DAB_OtherBarOptions_HideGlobal:Show(); |
||
370 | DAB_OtherBarOptions_CCColor:Show(); |
||
371 | DAB_OtherBarOptions_CCSize:Show(); |
||
372 | DAB_OtherBarOptions_CCFont:Show(); |
||
373 | else |
||
374 | DAB_OtherBarOptions_CooldownCount:Hide(); |
||
375 | DAB_OtherBarOptions_HideGlobal:Hide(); |
||
376 | DAB_OtherBarOptions_CCColor:Hide(); |
||
377 | DAB_OtherBarOptions_CCSize:Hide(); |
||
378 | DAB_OtherBarOptions_CCFont:Hide(); |
||
379 | end |
||
380 | |||
381 | DL_Init_CheckBox(DAB_OtherBarOptions_Hide, settings.hide); |
||
382 | DL_Init_CheckBox(DAB_OtherBarOptions_Mouseover, settings.mouseover); |
||
383 | DL_Init_EditBox(DAB_OtherBarOptions_XOffset, settings.Anchor.x); |
||
384 | DL_Init_EditBox(DAB_OtherBarOptions_YOffset, settings.Anchor.y); |
||
385 | DL_Init_EditBox(DAB_OtherBarOptions_TileSize, settings.Background.tileSize); |
||
386 | DL_Init_EditBox(DAB_OtherBarOptions_EdgeSize, settings.Background.edgeSize); |
||
387 | DL_Init_EditBox(DAB_OtherBarOptions_InsetLeft, settings.Background.left); |
||
388 | DL_Init_EditBox(DAB_OtherBarOptions_InsetRight, settings.Background.right); |
||
389 | DL_Init_EditBox(DAB_OtherBarOptions_InsetTop, settings.Background.top); |
||
390 | DL_Init_EditBox(DAB_OtherBarOptions_InsetBottom, settings.Background.bottom); |
||
391 | DL_Init_EditBox(DAB_OtherBarOptions_PadLeft, settings.Background.leftpadding); |
||
392 | DL_Init_EditBox(DAB_OtherBarOptions_PadRight, settings.Background.rightpadding); |
||
393 | DL_Init_EditBox(DAB_OtherBarOptions_PadTop, settings.Background.toppadding); |
||
394 | DL_Init_EditBox(DAB_OtherBarOptions_PadBottom, settings.Background.bottompadding); |
||
395 | DL_Init_Slider(DAB_OtherBarOptions_BGAlpha, settings.Background.alpha); |
||
396 | DL_Init_Slider(DAB_OtherBarOptions_BorderAlpha, settings.Background.balpha); |
||
397 | DL_Init_Slider(DAB_OtherBarOptions_VSpacing, settings.vspacing); |
||
398 | DL_Init_Slider(DAB_OtherBarOptions_HSpacing, settings.hspacing); |
||
399 | DL_Init_Slider(DAB_OtherBarOptions_Scale, settings.scale); |
||
400 | DL_Init_Slider(DAB_OtherBarOptions_Alpha, settings.alpha); |
||
401 | DL_Init_CheckBox(DAB_OtherBarOptions_TileOpt, settings.Background.tile); |
||
402 | DL_Init_CheckBox(DAB_OtherBarOptions_HideBackdrop, settings.Background.hide); |
||
403 | DL_Init_MenuControl(DAB_OtherBarOptions_BGTexture, settings.Background.texture, 1); |
||
404 | DL_Init_MenuControl(DAB_OtherBarOptions_BorderTexture, settings.Background.btexture, 1); |
||
405 | DL_Init_ColorPicker(DAB_OtherBarOptions_BGColor, settings.Background.color); |
||
406 | DL_Init_ColorPicker(DAB_OtherBarOptions_BorderColor, settings.Background.bcolor); |
||
407 | DL_Init_MenuControl(DAB_OtherBarOptions_AnchorFrame, settings.Anchor.frame, 1); |
||
408 | DL_Init_MenuControl(DAB_OtherBarOptions_AnchorPoint, settings.Anchor.point); |
||
409 | DL_Init_MenuControl(DAB_OtherBarOptions_AnchorTo, settings.Anchor.to); |
||
410 | DL_Init_MenuControl(DAB_OtherBarOptions_FrameStrata, settings.frameStrata); |
||
411 | DL_Init_MenuControl(DAB_OtherBarOptions_Layout, settings.layout); |
||
412 | DL_Init_MenuControl(DAB_OtherBarOptions_CBGroup, settings.cbgroup); |
||
413 | if (DAB_OBJECT_SUBINDEX < 13) then |
||
414 | DL_Init_CheckBox(DAB_OtherBarOptions_CooldownCount, settings.cooldownCount); |
||
415 | DL_Init_CheckBox(DAB_OtherBarOptions_HideGlobal, settings.hideGlobalCD); |
||
416 | DL_Init_ColorPicker(DAB_OtherBarOptions_CCColor, settings.Cooldown.color); |
||
417 | DL_Init_EditBox(DAB_OtherBarOptions_CCSize, settings.Cooldown.size); |
||
418 | DL_Init_MenuControl(DAB_OtherBarOptions_CCFont, settings.Cooldown.font); |
||
419 | end |
||
420 | end |