vanilla-wow-addons – Blame information for rev 1

Subversion Repositories:
Rev:
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