vanilla-wow-addons – Blame information for rev 1

Subversion Repositories:
Rev:
Rev Author Line No. Line
1 office 1 <Ui xmlns="http://www.blizzard.com/wow/ui/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.blizzard.com/wow/ui/
2 ..\FrameXML\UI.xsd">
3 <!-- LUA Scripts -->
4 <Script file="XPerl_FrameOptions.lua"/>
5 <Script file="localization.lua"/>
6 <Script file="localization.deDE.lua"/>
7 <Script file="localization.zhCN.lua"/>
8  
9 <Frame name="XPerl_Frame_Title" virtual="true" hidden="false">
10 <Scripts>
11 <OnLoad>
12 this.Setup = function()
13 getglobal(this:GetName().."_Texture"):SetVertexColor(XPerlConfig.OptionsColour.r, XPerlConfig.OptionsColour.g, XPerlConfig.OptionsColour.b,1)
14 getglobal(this:GetName().."_Text"):SetTextColor(1,1,1,1)
15 getglobal(this:GetName().."_Text"):SetText(XPerl_Version)
16 end
17 </OnLoad>
18 <OnShow>
19 this:Setup()
20 </OnShow>
21 </Scripts>
22 <Anchors>
23 <Anchor point="CENTER" relativePoint="TOP">
24 <Offset>
25 <AbsDimension x="0" y="0" />
26 </Offset>
27 </Anchor>
28 </Anchors>
29 <Layers>
30 <Layer level="ARTWORK">
31 <FontString name="$parent_Text" inherits="GameFontNormalSmall" text="X-Perl UnitFrames">
32 <Anchors>
33 <Anchor point="LEFT">
34 <Offset>
35 <AbsDimension x="4" y="0" />
36 </Offset>
37 </Anchor>
38 </Anchors>
39 </FontString>
40 </Layer>
41 <Layer level="BACKGROUND">
42 <Texture name="$parent_Texture" file="Interface\AddOns\XPerl_Options\images\XPerl_SetupTitle">
43 <Color r="1" g="0" b="0" a="1" />
44 <Anchors>
45 <Anchor point="TOPLEFT" />
46 <Anchor point="BOTTOMRIGHT" />
47 </Anchors>
48 </Texture>
49 </Layer>
50 </Layers>
51 </Frame>
52  
53 <Frame name="XPerl_OptionsTemplateNaked" movable="true" enableMouse="true" frameStrata="HIGH" virtual="true">
54 <Scripts>
55 <OnLoad>
56 this.Setup = function()
57 this:SetBackdropBorderColor(XPerlConfig.OptionsColour.r, XPerlConfig.OptionsColour.g, XPerlConfig.OptionsColour.b, 1)
58 this:SetBackdropColor(XPerlConfig.OptionsColour.r, XPerlConfig.OptionsColour.g, XPerlConfig.OptionsColour.b, 1)
59 end
60 </OnLoad>
61 <OnShow>
62 this:Setup()
63 </OnShow>
64 <OnMouseDown>
65 if (arg1 == "LeftButton") then
66 this:StartMoving()
67 end
68 </OnMouseDown>
69 <OnMouseUp>
70 this:StopMovingOrSizing()
71 </OnMouseUp>
72 <OnUpdate>
73 XPerl_Options_OnUpdate()
74 </OnUpdate>
75 </Scripts>
76 <Anchors>
77 <Anchor point="CENTER"/>
78 </Anchors>
79 <Backdrop bgFile="Interface\Addons\XPerl_Options\Images\XPerl_FancyBack" edgeFile="Interface\Tooltips\UI-Tooltip-Border" tile="true">
80 <EdgeSize>
81 <AbsValue val="16"/>
82 </EdgeSize>
83 <TileSize>
84 <AbsValue val="256"/>
85 </TileSize>
86 <BackgroundInsets>
87 <AbsInset left="5" right="5" top="5" bottom="5"/>
88 </BackgroundInsets>
89 </Backdrop>
90 <Frames>
91 <Frame name="$parent_Title" inherits="XPerl_Frame_Title">
92 <Anchors>
93 <Anchor point="TOPLEFT">
94 <Offset>
95 <AbsDimension x="5" y="-3" />
96 </Offset>
97 </Anchor>
98 <Anchor point="BOTTOMRIGHT" relativePoint="TOPRIGHT">
99 <Offset>
100 <AbsDimension x="-5" y="-24" />
101 </Offset>
102 </Anchor>
103 </Anchors>
104 </Frame>
105 <Frame name="$parent_Area">
106 <Anchors>
107 <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="$parent_Title">
108 <Offset>
109 <AbsDimension x="3" y="-3" />
110 </Offset>
111 </Anchor>
112 <Anchor point="BOTTOMRIGHT" relativePoint="BOTTOMRIGHT">
113 <Offset>
114 <AbsDimension x="-8" y="-8" />
115 </Offset>
116 </Anchor>
117 </Anchors>
118 </Frame>
119 </Frames>
120 </Frame>
121  
122 <Frame name="XPerl_OptionsTemplate" inherits="XPerl_OptionsTemplateNaked" virtual="true">
123 <Frames>
124 <Frame name="$parent_Area_Align">
125 <Backdrop edgeFile="Interface\Tooltips\UI-Tooltip-Border" tile="true">
126 <EdgeSize>
127 <AbsValue val="6"/>
128 </EdgeSize>
129 </Backdrop>
130  
131 <Anchors>
132 <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="$parent_Title">
133 <Offset>
134 <AbsDimension x="3" y="-3" />
135 </Offset>
136 </Anchor>
137 <Anchor point="BOTTOMRIGHT" relativePoint="TOPLEFT">
138 <Offset>
139 <AbsDimension x="158" y="-250" />
140 </Offset>
141 </Anchor>
142 </Anchors>
143 </Frame>
144 <Frame name="$parent_Area_Global">
145 <Backdrop edgeFile="Interface\Tooltips\UI-Tooltip-Border" tile="true">
146 <EdgeSize>
147 <AbsValue val="6"/>
148 </EdgeSize>
149 </Backdrop>
150  
151 <Anchors>
152 <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="$parent_Area_Align">
153 <Offset>
154 <AbsDimension x="0" y="-5" />
155 </Offset>
156 </Anchor>
157 <Anchor point="BOTTOMRIGHT" relativePoint="BOTTOMLEFT">
158 <Offset>
159 <AbsDimension x="158" y="8" />
160 </Offset>
161 </Anchor>
162 </Anchors>
163 </Frame>
164 <Frame name="$parent_Area_Tabs">
165 <Backdrop edgeFile="Interface\Tooltips\UI-Tooltip-Border" tile="true">
166 <EdgeSize>
167 <AbsValue val="6"/>
168 </EdgeSize>
169 </Backdrop>
170  
171 <Anchors>
172 <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="$parent_Title">
173 <Offset>
174 <AbsDimension x="160" y="-15" />
175 </Offset>
176 </Anchor>
177 <Anchor point="BOTTOMRIGHT" relativePoint="BOTTOMRIGHT">
178 <Offset>
179 <AbsDimension x="-8" y="8" />
180 </Offset>
181 </Anchor>
182 </Anchors>
183 </Frame>
184 </Frames>
185 </Frame>
186  
187 <Button name="XPerlUpArrow" topLevel="true" virtual="true">
188 <Size>
189 <AbsDimension x="32" y="32"/>
190 </Size>
191 <NormalTexture file="Interface\Buttons\UI-ScrollBar-ScrollUpButton-Up"/>
192 <PushedTexture file="Interface\Buttons\UI-ScrollBar-ScrollUpButton-Down"/>
193 <DisabledTexture file="Interface\Buttons\UI-ScrollBar-ScrollUpButton-Disabled"/>
194 <HighlightTexture file="Interface\Buttons\UI-ScrollBar-ScrollUpButton-Highlight" alphaMode="ADD"/>
195 </Button>
196  
197 <Button name="XPerlDownArrow" topLevel="true" virtual="true">
198 <Size>
199 <AbsDimension x="32" y="32"/>
200 </Size>
201 <NormalTexture file="Interface\Buttons\UI-ScrollBar-ScrollDownButton-Up"/>
202 <PushedTexture file="Interface\Buttons\UI-ScrollBar-ScrollDownButton-Down"/>
203 <DisabledTexture file="Interface\Buttons\UI-ScrollBar-ScrollDownButton-Disabled"/>
204 <HighlightTexture file="Interface\Buttons\UI-ScrollBar-ScrollDownButton-Highlight" alphaMode="ADD"/>
205 </Button>
206  
207 <Button name="XPerlLeftArrow" topLevel="true" virtual="true">
208 <Size>
209 <AbsDimension x="32" y="32"/>
210 </Size>
211 <NormalTexture file="Interface\Addons\XPerl_Options\Images\LeftRightArrows">
212 <TexCoords left="0" right="0.25" top="0" bottom="0.5"/>
213 </NormalTexture>
214 <PushedTexture file="Interface\Addons\XPerl_Options\Images\LeftRightArrows">
215 <TexCoords left="0.25" right="0.5" top="0" bottom="0.5"/>
216 </PushedTexture>
217 <DisabledTexture file="Interface\Addons\XPerl_Options\Images\LeftRightArrows">
218 <TexCoords left="0.5" right="0.75" top="0" bottom="0.5"/>
219 </DisabledTexture>
220 <HighlightTexture file="Interface\Addons\XPerl_Options\Images\LeftRightArrows" alphaMode="ADD">
221 <TexCoords left="0.75" right="1" top="0" bottom="0.5"/>
222 </HighlightTexture>
223 </Button>
224  
225 <Button name="XPerlRightArrow" topLevel="true" virtual="true">
226 <Size>
227 <AbsDimension x="32" y="32"/>
228 </Size>
229 <NormalTexture file="Interface\Addons\XPerl_Options\Images\LeftRightArrows">
230 <TexCoords left="0" right="0.25" top="0.5" bottom="1"/>
231 </NormalTexture>
232 <PushedTexture file="Interface\Addons\XPerl_Options\Images\LeftRightArrows">
233 <TexCoords left="0.25" right="0.5" top="0.5" bottom="1"/>
234 </PushedTexture>
235 <DisabledTexture file="Interface\Addons\XPerl_Options\Images\LeftRightArrows">
236 <TexCoords left="0.5" right="0.75" top="0.5" bottom="1"/>
237 </DisabledTexture>
238 <HighlightTexture file="Interface\Addons\XPerl_Options\Images\LeftRightArrows" alphaMode="ADD">
239 <TexCoords left="0.75" right="1" top="0.5" bottom="1"/>
240 </HighlightTexture>
241 </Button>
242  
243 <Slider name="XPerlSlider" orientation="HORIZONTAL" virtual="true">
244 <Size>
245 <AbsDimension x="140" y="16"/>
246 </Size>
247 <HitRectInsets>
248 <AbsInset left="0" right="0" top="-10" bottom="-10"/>
249 </HitRectInsets>
250 <Backdrop bgFile="Interface\Buttons\UI-SliderBar-Background" edgeFile="Interface\Buttons\UI-SliderBar-Border" tile="true">
251 <EdgeSize>
252 <AbsValue val="8"/>
253 </EdgeSize>
254 <TileSize>
255 <AbsValue val="8"/>
256 </TileSize>
257 <BackgroundInsets>
258 <AbsInset left="3" right="3" top="6" bottom="6"/>
259 </BackgroundInsets>
260 </Backdrop>
261 <Layers>
262 <Layer level="ARTWORK">
263 <FontString name="$parentText" inherits="GameFontNormalSmall" justifyV="BOTTOM">
264 <Anchors>
265 <Anchor point="BOTTOMLEFT" relativePoint="TOPLEFT">
266 <Offset>
267 <AbsDimension x="-2" y="0"/>
268 </Offset>
269 </Anchor>
270 <Anchor point="TOPRIGHT" relativePoint="TOPRIGHT">
271 <Offset>
272 <AbsDimension x="2" y="22"/>
273 </Offset>
274 </Anchor>
275 </Anchors>
276 </FontString>
277 <FontString name="$parentLow" inherits="GameFontHighlightSmall" text="LOW">
278 <Anchors>
279 <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT">
280 <Offset>
281 <AbsDimension x="2" y="3"/>
282 </Offset>
283 </Anchor>
284 </Anchors>
285 </FontString>
286 <FontString name="$parentHigh" inherits="GameFontHighlightSmall" text="HIGH">
287 <Anchors>
288 <Anchor point="TOPRIGHT" relativePoint="BOTTOMRIGHT">
289 <Offset>
290 <AbsDimension x="-2" y="3"/>
291 </Offset>
292 </Anchor>
293 </Anchors>
294 </FontString>
295 <FontString name="$parentCurrent" inherits="GameFontNormalSmall" text="0%">
296 <Color r="0.4" g="0.4" b="0.80" a="1" />
297 <Anchors>
298 <Anchor point="TOPLEFT" relativeTo="$parentLow"/>
299 <Anchor point="BOTTOMRIGHT" relativeTo="$parentHigh"/>
300 </Anchors>
301 </FontString>
302 </Layer>
303 </Layers>
304 <Scripts>
305 <OnEnter>
306 if ( this.tooltipText ) then
307 GameTooltip:SetOwner(this, "ANCHOR_RIGHT");
308 GameTooltip:SetText(this.tooltipText, nil, nil, nil, nil, 1);
309 end
310 </OnEnter>
311 <OnLeave>
312 GameTooltip:Hide();
313 </OnLeave>
314 </Scripts>
315 <ThumbTexture name="$parentThumb" file="Interface\Buttons\UI-SliderBar-Button-Horizontal">
316 <Size>
317 <AbsDimension x="32" y="32"/>
318 </Size>
319 </ThumbTexture>
320 </Slider>
321  
322 <EditBox name="XPerlEditBox" autoFocus="false" multiline="false" ignoreArrows="true" toplevel="true" historyLines="0" letters="20" hidden="false" virtual="true">
323 <Size>
324 <AbsDimension x="50" y="24"/>
325 </Size>
326 <Layers>
327 <Layer level="BACKGROUND">
328 <Texture name="$parentLeft" file="Interface\Common\Common-Input-Border">
329 <Size>
330 <AbsDimension x="8" y="20"/>
331 </Size>
332 <Anchors>
333 <Anchor point="LEFT">
334 <Offset>
335 <AbsDimension x="-5" y="0"/>
336 </Offset>
337 </Anchor>
338 </Anchors>
339 <TexCoords left="0" right="0.0625" top="0" bottom="0.625"/>
340 </Texture>
341 <Texture name="$parentRight" file="Interface\Common\Common-Input-Border">
342 <Size>
343 <AbsDimension x="8" y="20"/>
344 </Size>
345 <Anchors>
346 <Anchor point="RIGHT">
347 <Offset>
348 <AbsDimension x="-10" y="0"/>
349 </Offset>
350 </Anchor>
351 </Anchors>
352 <TexCoords left="0.9375" right="1.0" top="0" bottom="0.625"/>
353 </Texture>
354 <Texture name="$parentMiddle" file="Interface\Common\Common-Input-Border">
355 <Size>
356 <AbsDimension x="10" y="20"/>
357 </Size>
358 <Anchors>
359 <Anchor point="LEFT" relativeTo="$parentLeft" relativePoint="RIGHT"/>
360 <Anchor point="RIGHT" relativeTo="$parentRight" relativePoint="LEFT"/>
361 </Anchors>
362 <TexCoords left="0.0625" right="0.9375" top="0" bottom="0.625"/>
363 </Texture>
364 </Layer>
365 </Layers>
366 <Scripts>
367 <OnEscapePressed>
368 this:ClearFocus()
369 </OnEscapePressed>
370 </Scripts>
371 <FontString inherits="ChatFontNormal"/>
372 </EditBox>
373  
374 <Button name="XPerlColorPickerTemplate" virtual="true">
375 <HitRectInsets>
376 <AbsInset left="0" right="-80" top="0" bottom="0"/>
377 </HitRectInsets>
378 <Scripts>
379 <OnEnter>
380 if (this.tooltipText) then
381 GameTooltip:SetOwner(this, "ANCHOR_RIGHT")
382 GameTooltip:SetText(this.tooltipText, nil, nil, nil, nil, 1)
383 end
384 </OnEnter>
385 <OnLeave>
386 GameTooltip:Hide()
387 </OnLeave>
388 </Scripts>
389 <Size>
390 <AbsDimension x="16" y="16"/>
391 </Size>
392 <Layers>
393 <Layer level="BACKGROUND">
394 <Texture name="$parent_Border">
395 <Anchors>
396 <Anchor point="TOPLEFT">
397 <Offset>
398 <AbsDimension x="1" y="-1"/>
399 </Offset>
400 </Anchor>
401 <Anchor point="BOTTOMRIGHT">
402 <Offset>
403 <AbsDimension x="-1" y="1"/>
404 </Offset>
405 </Anchor>
406 </Anchors>
407 <Color r="1.0" g="1.0" b="1.0"/>
408 </Texture>
409 </Layer>
410 <Layer level="ARTWORK">
411 <FontString name="$parentText" inherits="GameFontNormalSmall">
412 <Anchors>
413 <Anchor point="LEFT" relativePoint="RIGHT">
414 <Offset>
415 <AbsDimension x="2" y="0"/>
416 </Offset>
417 </Anchor>
418 </Anchors>
419 </FontString>
420 </Layer>
421 </Layers>
422 <NormalTexture name="$parent_Colour" file="Interface\ChatFrame\ChatFrameColorSwatch"/>
423 <HighlightTexture file="Interface\Addons\XPerl\Images\XPerl_Highlight" alphaMode="ADD">
424 <TexCoords left="0" right="0.25" top="0" bottom="0.5"/>
425 </HighlightTexture>
426 </Button>
427  
428 <Button name="XPerlTabTemplate" virtual="true" topLevel="true">
429 <Size>
430 <AbsDimension x="60" y="16"/>
431 </Size>
432 <Layers>
433 <Layer level="BACKGROUND">
434 <Texture name="$parentEnabledLeft" file="Interface\Addons\XPerl_Options\Images\XPerl_Tabs" hidden="true">
435 <Anchors>
436 <Anchor point="TOPLEFT"/>
437 <Anchor point="BOTTOMRIGHT" relativePoint="BOTTOMLEFT">
438 <Offset>
439 <AbsDimension x="8" y="0"/>
440 </Offset>
441 </Anchor>
442 </Anchors>
443 <TexCoords left="0" right="0.125" top="0" bottom="0.25"/>
444 </Texture>
445 <Texture name="$parentEnabledRight" file="Interface\Addons\XPerl_Options\Images\XPerl_Tabs" hidden="true">
446 <Anchors>
447 <Anchor point="TOPRIGHT"/>
448 <Anchor point="BOTTOMLEFT" relativePoint="BOTTOMRIGHT">
449 <Offset>
450 <AbsDimension x="-8" y="0"/>
451 </Offset>
452 </Anchor>
453 </Anchors>
454 <TexCoords left="0.875" right="1" top="0" bottom="0.25"/>
455 </Texture>
456 <Texture name="$parentEnabledMiddle" file="Interface\Addons\XPerl_Options\Images\XPerl_Tabs" hidden="true">
457 <Anchors>
458 <Anchor point="TOPLEFT" relativeTo="$parentEnabledLeft" relativePoint="TOPRIGHT"/>
459 <Anchor point="BOTTOMRIGHT" relativeTo="$parentEnabledRight" relativePoint="BOTTOMLEFT"/>
460 </Anchors>
461 <TexCoords left="0.125" right="0.875" top="0" bottom="0.25"/>
462 </Texture>
463 </Layer>
464  
465 <Layer level="BACKGROUND">
466 <Texture name="$parentDisabledLeft" file="Interface\Addons\XPerl_Options\Images\XPerl_Tabs">
467 <Anchors>
468 <Anchor point="TOPLEFT"/>
469 <Anchor point="BOTTOMRIGHT" relativePoint="BOTTOMLEFT">
470 <Offset>
471 <AbsDimension x="8" y="0"/>
472 </Offset>
473 </Anchor>
474 </Anchors>
475 <TexCoords left="0" right="0.125" top="0.25" bottom="0.5"/>
476 </Texture>
477 <Texture name="$parentDisabledRight" file="Interface\Addons\XPerl_Options\Images\XPerl_Tabs">
478 <Anchors>
479 <Anchor point="TOPRIGHT"/>
480 <Anchor point="BOTTOMLEFT" relativePoint="BOTTOMRIGHT">
481 <Offset>
482 <AbsDimension x="-8" y="0"/>
483 </Offset>
484 </Anchor>
485 </Anchors>
486 <TexCoords left="0.875" right="1" top="0.25" bottom="0.5"/>
487 </Texture>
488 <Texture name="$parentDisabledMiddle" file="Interface\Addons\XPerl_Options\Images\XPerl_Tabs">
489 <Anchors>
490 <Anchor point="TOPLEFT" relativeTo="$parentDisabledLeft" relativePoint="TOPRIGHT"/>
491 <Anchor point="BOTTOMRIGHT" relativeTo="$parentDisabledRight" relativePoint="BOTTOMLEFT"/>
492 </Anchors>
493 <TexCoords left="0.125" right="0.875" top="0.25" bottom="0.5"/>
494 </Texture>
495 </Layer>
496 </Layers>
497  
498 <ButtonText name="$parentText">
499 <Anchors>
500 <Anchor point="CENTER"/>
501 </Anchors>
502 </ButtonText>
503 <NormalFont inherits="GameFontNormalSmall"/>
504 <HighlightFont inherits="GameFontHighlightSmall"/>
505 <DisabledFont inherits="GameFontDisableSmall"/>
506 <HighlightTexture name="$parentHighlightTexture" file="Interface\AddOns\XPerl_Options\images\XPerl_Tabs" alphaMode="ADD">
507 <TexCoords left="0" right="1" top="0.75" bottom="1"/>
508 <Anchors>
509 <Anchor point="TOPLEFT">
510 <Offset>
511 <AbsDimension x="3" y="-2"/>
512 </Offset>
513 </Anchor>
514 <Anchor point="BOTTOMRIGHT">
515 <Offset>
516 <AbsDimension x="-3" y="2"/>
517 </Offset>
518 </Anchor>
519 </Anchors>
520 </HighlightTexture>
521 <Scripts>
522 <OnLoad>
523 this:SetText(getglobal("XPERL_CONF_TITLE"..this:GetID()))
524 local f = getglobal(this:GetName().."Text")
525 this:SetWidth(f:GetStringWidth() + 18)
526 </OnLoad>
527 <OnShow>
528 XPerl_Options_SetTabColor(this, XPerlConfig.OptionsColour)
529 </OnShow>
530 </Scripts>
531 </Button>
532  
533 <Button name="XPerlButtonTemplate" virtual="true" inherits="OptionsButtonTemplate">
534 <Size>
535 <AbsDimension x="90" y="21"/>
536 </Size>
537 <Scripts>
538 <OnEnter>
539 if (this.tooltipText) then
540 GameTooltip:SetOwner(this, "ANCHOR_RIGHT")
541 GameTooltip:SetText(this.tooltipText, nil, nil, nil, nil, 1)
542 end
543 </OnEnter>
544 <OnShow>
545 this:SetWidth(getglobal(this:GetName().."Text"):GetStringWidth() + 20)
546 </OnShow>
547 <OnLeave>
548 GameTooltip:Hide()
549 </OnLeave>
550 </Scripts>
551 </Button>
552  
553 <CheckButton name="XPerlCheckButtonTemplate" virtual="true">
554 <Size>
555 <AbsDimension x="30" y="30"/>
556 </Size>
557 <Scripts>
558 <OnEnter>
559 if (this.flashFrame) then
560 local array
561 if (table.getn(this.flashFrame) == 0) then
562 array = {this.flashFrame}
563 else
564 array = this.flashFrame
565 end
566  
567 for i,f in pairs(array) do
568 if (f and f.GetName) then
569 if (f:IsShown()) then
570 UIFrameFlash(f, 0.5, 0.5, 60, 1, 0, 1)
571 end
572 end
573 end
574 end
575 if (this.tooltipText) then
576 GameTooltip:SetOwner(this, "ANCHOR_RIGHT")
577 GameTooltip:SetText(this.tooltipText, nil, nil, nil, nil, 1)
578 end
579 </OnEnter>
580 <OnLeave>
581 if (this.flashFrame) then
582 local array
583 if (table.getn(this.flashFrame) == 0) then
584 array = {this.flashFrame}
585 else
586 array = this.flashFrame
587 end
588 for i,f in pairs(array) do
589 if (f and UIFrameIsFlashing(f)) then
590 UIFrameFlashStop(f)
591 UIFrameFlashUpdate(1)
592  
593 local show = 1
594 if (this.flashShow) then
595 show = XPerlConfig[this.flashShow]
596 end
597 if (show == 1) then
598 f:Show()
599 else
600 f:Hide()
601 end
602 end
603 end
604  
605 if (this.flashEnd) then
606 this.flashEnd()
607 end
608 end
609 GameTooltip:Hide()
610 </OnLeave>
611 <OnClick>
612 if (this.configVar) then
613 XPerlConfig[this.configVar] = XPerl_GetCheck(this)
614 elseif (this.XconfigVar) then
615 if (this.XconfigVars) then
616 local sets = getglobal(this.XconfigVars)
617 if (sets) then
618 sets[this.XconfigVar] = XPerl_GetCheck(this)
619 end
620 else
621 XPerlConfigHelper[this.XconfigVar] = XPerl_GetCheck(this)
622 end
623 elseif (this.configSelection) then
624 local new = XPerl_GetCheck(this)
625 for i,var in pairs(this.configSelection) do
626 XPerlConfig[var] = new
627 end
628 end
629  
630 local tex = this:GetCheckedTexture()
631 tex:SetVertexColor(1, 1, 1)
632  
633 if (this.configClick) then
634 this.configClick()
635 end
636 if (this.Validate) then
637 this.Validate()
638 end
639 </OnClick>
640 <OnShow>
641 if (this.configVar) then
642 this:SetChecked(XPerlConfig[this.configVar])
643 elseif (this.XconfigVar) then
644 if (this.XconfigVars) then
645 local sets = getglobal(this.XconfigVars)
646 if (sets) then
647 this:SetChecked(sets[this.XconfigVar])
648 end
649 else
650 this:SetChecked(XPerlConfigHelper[this.XconfigVar])
651 end
652 elseif (this.configSelection) then
653 local vars, ticked = 0, 0
654 for i,var in pairs(this.configSelection) do
655 vars = vars + 1
656 if (XPerlConfig[var] == 1) then
657 ticked = ticked + 1
658 end
659 end
660  
661 local tex = this:GetCheckedTexture()
662 tex:SetVertexColor(1, 1, 1)
663  
664 if (ticked == 0) then
665 this:SetChecked(nil)
666 elseif (ticked == vars) then
667 this:SetChecked(true)
668 else
669 this:SetChecked(true)
670 tex:SetVertexColor(0.6, 0.6, 0.4)
671 end
672 end
673 if (this.Validate) then
674 this.Validate()
675 end
676 </OnShow>
677 </Scripts>
678 <HitRectInsets>
679 <AbsInset left="0" right="-100" top="0" bottom="0"/>
680 </HitRectInsets>
681 <Layers>
682 <Layer level="ARTWORK">
683 <FontString name="$parentText" inherits="GameFontNormalSmall" justifyH="left" wraponspaces="false">
684 <Size>
685 <AbsDimension x="200" y="22"/>
686 </Size>
687 <Anchors>
688 <Anchor point="LEFT" relativePoint="RIGHT">
689 <Offset>
690 <AbsDimension x="-2" y="0"/>
691 </Offset>
692 </Anchor>
693 </Anchors>
694 </FontString>
695 </Layer>
696 </Layers>
697 <NormalTexture file="Interface\Buttons\UI-CheckBox-Up"/>
698 <PushedTexture file="Interface\Buttons\UI-CheckBox-Down"/>
699 <HighlightTexture file="Interface\Buttons\UI-CheckBox-Highlight" alphaMode="ADD"/>
700 <CheckedTexture file="Interface\Buttons\UI-CheckBox-Check"/>
701 <DisabledCheckedTexture file="Interface\Buttons\UI-CheckBox-Check-Disabled"/>
702 </CheckButton>
703  
704 <CheckButton name="XPerlRadioButtonTemplate" virtual="true">
705 <Size><AbsDimension x="20" y="20"/></Size>
706 <HitRectInsets>
707 <AbsInset left="0" right="-35" top="0" bottom="0"/>
708 </HitRectInsets>
709 <Size>
710 <AbsDimension x="20" y="20"/>
711 </Size>
712 <NormalTexture file="Interface\Buttons\UI-RadioButton">
713 <TexCoords left="0" right="0.234375" top="0" bottom="1"/>
714 </NormalTexture>
715 <CheckedTexture file="Interface\Buttons\UI-RadioButton">
716 <TexCoords left="0.25" right="0.484375" top="0" bottom="1"/>
717 </CheckedTexture>
718 <HighlightTexture file="Interface\Buttons\UI-RadioButton" alphaMode="ADD">
719 <TexCoords left="0.5" right="0.734375" top="0" bottom="1"/>
720 </HighlightTexture>
721  
722 <Layers>
723 <Layer level="ARTWORK">
724 <FontString name="$parentText" inherits="GameFontNormalSmall">
725 <Anchors>
726 <Anchor point="LEFT" relativePoint="RIGHT"/>
727 </Anchors>
728 </FontString>
729 </Layer>
730 </Layers>
731 <Scripts>
732 <OnEnter>
733 if (this.tooltipText) then
734 GameTooltip:SetOwner(this, "ANCHOR_RIGHT")
735 GameTooltip:SetText(this.tooltipText, nil, nil, nil, nil, 1)
736 end
737 </OnEnter>
738 <OnLeave>
739 GameTooltip:Hide()
740 </OnLeave>
741 </Scripts>
742 </CheckButton>
743  
744 <!-- Options Frames -->
745 <Frame name="XPerl_ColourPicker" toplevel="true" frameStrata="HIGH" inherits="XPerl_OptionsTemplateNaked" parent="UIParent" hidden="true">
746 <Scripts>
747 <OnShow>
748 this.ok = nil
749 this:Setup()
750 </OnShow>
751 </Scripts>
752 <Size>
753 <AbsDimension x="230" y="200"/>
754 </Size>
755 <Frames>
756 <ColorSelect name="$parent_ColorSelect" toplevel="true">
757 <Size>
758 <AbsDimension x="176" y="128"/>
759 </Size>
760 <Anchors>
761 <Anchor point="TOPLEFT" relativeTo="$parent_Area"/>
762 </Anchors>
763 <Scripts>
764 <OnShow>
765 local var = XPerl_ColourPicker.var
766 if (type(XPerlConfig[var]) == "table") then
767 this:SetColorRGB(XPerlConfig[var].r, XPerlConfig[var].g, XPerlConfig[var].b)
768  
769 if (XPerl_ColourPicker.alpha) then
770 XPerl_ColourPicker_Alpha:SetMinMaxValues(0, 1)
771 XPerl_ColourPicker_Alpha:SetValue(XPerlConfig[var].a)
772 XPerl_ColourPicker_Alpha:Show()
773 XPerl_ColourPicker:SetHeight(230)
774 else
775 XPerl_ColourPicker_Alpha:Hide()
776 XPerl_ColourPicker:SetHeight(200)
777 end
778 end
779 </OnShow>
780 <OnColorSelect>
781 getglobal(this:GetParent():GetName().."_ColorSelect_Swatch"):SetTexture(arg1, arg2, arg3)
782 </OnColorSelect>
783 <OnKeyDown>
784 if (arg1 == "ESCAPE") then
785 XPerl_ColourPicker:Hide()
786 if (XPerl_ColourPicker.ParentFrame) then
787 XPerl_ColourPicker.ParentFrame:Show()
788 XPerl_ColourPicker.ParentFrame = nil
789 end
790 XPerlLocked = 0
791 end
792 </OnKeyDown>
793 </Scripts>
794 <ColorWheelTexture>
795 <Size>
796 <AbsDimension x="128" y="128"/>
797 </Size>
798 <Anchors>
799 <Anchor point="TOPLEFT"/>
800 </Anchors>
801 </ColorWheelTexture>
802 <ColorWheelThumbTexture file="Interface\Buttons\UI-ColorPicker-Buttons">
803 <Size>
804 <AbsDimension x="10" y="10"/>
805 </Size>
806 <TexCoords left="0" right="0.15625" top="0" bottom="0.625"/>
807 </ColorWheelThumbTexture>
808 <ColorValueTexture>
809 <Size>
810 <AbsDimension x="32" y="128"/>
811 </Size>
812 <Anchors>
813 <Anchor point="TOPRIGHT">
814 <Offset>
815 <AbsDimension x="-5" y="0"/>
816 </Offset>
817 </Anchor>
818 </Anchors>
819 </ColorValueTexture>
820 <ColorValueThumbTexture file="Interface\Buttons\UI-ColorPicker-Buttons">
821 <Size>
822 <AbsDimension x="48" y="14"/>
823 </Size>
824 <TexCoords left="0.25" right="1.0" top="0" bottom="0.875"/>
825 </ColorValueThumbTexture>
826 <Layers>
827 <Layer level="ARTWORK">
828 <Texture name="$parent_Swatch">
829 <Size>
830 <AbsDimension x="32" y="32"/>
831 </Size>
832 <Anchors>
833 <Anchor point="TOPLEFT" relativePoint="TOPRIGHT">
834 <Offset>
835 <AbsDimension x="5" y="0"/>
836 </Offset>
837 </Anchor>
838 </Anchors>
839 <Color r="1.0" g="1.0" b="1.0" a="1.0"/>
840 </Texture>
841 </Layer>
842 </Layers>
843 </ColorSelect>
844 <Button name="$parent_OK" inherits="XPerlButtonTemplate">
845 <Size>
846 <AbsDimension x="80" y="24"/>
847 </Size>
848 <Anchors>
849 <Anchor point="BOTTOMLEFT" relativeTo="$parent_Area">
850 <Offset>
851 <AbsDimension x="0" y="16" />
852 </Offset>
853 </Anchor>
854 </Anchors>
855 <Scripts>
856 <OnLoad>
857 this:SetText(XPERL_OK)
858 </OnLoad>
859 <OnClick>
860 local r, g, b = getglobal(this:GetParent():GetName().."_ColorSelect"):GetColorRGB()
861 local a = XPerl_ColourPicker_Alpha:GetValue()
862 local var = XPerl_ColourPicker.var
863 if (type(XPerlConfig[var]) == "table") then
864 XPerlConfig[var].r = r
865 XPerlConfig[var].g = g
866 XPerlConfig[var].b = b
867  
868 if (XPerl_ColourPicker.alpha) then
869 XPerlConfig[var].a = a
870 end
871 end
872  
873 this:GetParent():Hide()
874 if (XPerl_ColourPicker.ParentFrame) then
875 XPerl_ColourPicker.ParentFrame:Show()
876 XPerl_ColourPicker.ParentFrame = nil
877 end
878 XPerlLocked = 0
879  
880 if (var ~= "OptionsColour") then
881 XPerl_OptionActions()
882 end
883 </OnClick>
884 </Scripts>
885 </Button>
886 <Button name="$parent_Cancel" inherits="XPerlButtonTemplate">
887 <Size>
888 <AbsDimension x="80" y="24"/>
889 </Size>
890 <Anchors>
891 <Anchor point="BOTTOMLEFT" relativePoint="BOTTOMRIGHT" relativeTo="$parent_OK">
892 <Offset>
893 <AbsDimension x="8" y="0" />
894 </Offset>
895 </Anchor>
896 </Anchors>
897 <Scripts>
898 <OnLoad>
899 this:SetText(XPERL_CANCEL)
900 </OnLoad>
901 <OnClick>
902 this:GetParent():Hide()
903 if (XPerl_ColourPicker.ParentFrame) then
904 XPerl_ColourPicker.ParentFrame:Show()
905 XPerl_ColourPicker.ParentFrame = nil
906 end
907 XPerlLocked = 0
908 </OnClick>
909 </Scripts>
910 </Button>
911 <Slider name="$parent_Alpha" inherits="XPerlSlider">
912 <Size>
913 <AbsDimension x="150" y="20"/>
914 </Size>
915 <Anchors>
916 <Anchor point="BOTTOMLEFT" relativeTo="$parent_OK" relativePoint="TOPLEFT">
917 <Offset>
918 <AbsDimension x="5" y="10" />
919 </Offset>
920 </Anchor>
921 </Anchors>
922 <Scripts>
923 <OnLoad>
924 XPerl_OptionsSetMyText(this, "XPERL_CONF_ALPHA")
925 getglobal(this:GetName().."Low"):SetText("0%")
926 getglobal(this:GetName().."High"):SetText("100%")
927 </OnLoad>
928 <OnValueChanged>
929 XPerl_ColourPicker.alphaValue = this:GetValue()
930 getglobal(this:GetName().."Current"):SetText(math.floor(100 * XPerl_ColourPicker.alphaValue + 0.5).."%")
931 </OnValueChanged>
932 </Scripts>
933 </Slider>
934 </Frames>
935 </Frame>
936  
937 <!-- Options Frames -->
938 <Frame name="XPerl_Options" inherits="XPerl_OptionsTemplate" parent="UIParent" hidden="true">
939 <Scripts>
940 <OnEscapePressed>
941 XPerl_LockFrames()
942 </OnEscapePressed>
943 <OnShow>
944 local tabs = {XPerl_Options_Tab1}
945  
946 if (XPerl_Player or XPerl_Player_Pet) then
947 table.insert(tabs, XPerl_Options_Tab2)
948 end
949  
950 if (XPerl_Target) then
951 table.insert(tabs, XPerl_Options_Tab3)
952 end
953  
954 if (XPerl_party1 or XPerl_partypet1) then
955 table.insert(tabs, XPerl_Options_Tab4)
956 end
957  
958 if (XPerl_Raid_Frame) then
959 table.insert(tabs, XPerl_Options_Tab5)
960 end
961  
962 if (XPerl_Player or XPerl_Player_Pet or XPerl_Target or XPerl_party1 or enabled) then
963 table.insert(tabs, XPerl_Options_Tab6)
964 end
965  
966 table.insert(tabs, XPerl_Options_Tab7)
967  
968 if (XPerl_Frame) then
969 table.insert(tabs, XPerl_Options_Tab8)
970 end
971  
972 table.insert(tabs, XPerl_Options_Tab9)
973  
974 local lastTab = nil
975 for i,tab in pairs(tabs) do
976 if (i > 1) then
977 tab:ClearAllPoints()
978 tab:SetPoint("BOTTOMLEFT", lastTab, "BOTTOMRIGHT", -1, 0)
979 tab:Show()
980 end
981 lastTab = tab
982 end
983  
984 if (GetLocale() == "deDE") then
985 this:SetWidth(690)
986 end
987 this:Setup()
988 </OnShow>
989 <OnHide>
990 XPerl_OptionActions()
991 </OnHide>
992 </Scripts>
993 <Size>
994 <AbsDimension x="620" y="400"/>
995 </Size>
996 <Frames>
997 -- Player and Target Frame Options
998 <Button name="$parent_CloseButton" inherits="UIPanelCloseButton" toplevel="true">
999 <Anchors>
1000 <Anchor point="TOPRIGHT" relativePoint="TOPRIGHT">
1001 <Offset>
1002 <AbsDimension x="3" y="2"/>
1003 </Offset>
1004 </Anchor>
1005 </Anchors>
1006 <Scripts>
1007 <OnClick>
1008 XPerl_LockFrames()
1009 </OnClick>
1010 </Scripts>
1011 </Button>
1012  
1013 <Button name="$parent_OptionsColour" inherits="XPerlColorPickerTemplate" topLevel="true">
1014 <Size>
1015 <AbsDimension x="14" y="14"/>
1016 </Size>
1017 <HitRectInsets>
1018 <AbsInset left="0" right="0" top="0" bottom="0"/>
1019 </HitRectInsets>
1020 <Anchors>
1021 <Anchor point="RIGHT" relativePoint="LEFT" relativeTo="$parent_CloseButton"/>
1022 </Anchors>
1023 <Scripts>
1024 <OnLoad>
1025 this.tooltipText = XPERL_CONF_OPTIONS_COLOUR
1026 </OnLoad>
1027 <OnShow>
1028 local f = getglobal(this:GetName().."_Colour")
1029 f:SetVertexColor(XPerlConfig.OptionsColour.r, XPerlConfig.OptionsColour.g, XPerlConfig.OptionsColour.b)
1030 </OnShow>
1031 <OnClick>
1032 XPerlLocked = 1
1033 XPerl_ColourPicker.ParentFrame = XPerl_Options
1034 XPerl_ColourPicker.var = "OptionsColour"; -- Has to be something in XPerlConfig
1035 XPerl_ColourPicker.alpha = nil
1036 XPerl_Options:Hide()
1037 XPerl_ColourPicker:Show()
1038 </OnClick>
1039 </Scripts>
1040 </Button>
1041  
1042 <Frame name="$parent_Player">
1043 <Anchors>
1044 <Anchor point="TOPLEFT" relativeTo="XPerl_Options_Area_Align"/>
1045 <Anchor point="BOTTOMRIGHT" relativeTo="XPerl_Options_Area_Align"/>
1046 </Anchors>
1047 <Frames>
1048 <Button name="$parent_Title">
1049 <Size>
1050 <AbsDimension x="60" y="20"/>
1051 </Size>
1052 <Anchors>
1053 <Anchor point="TOPLEFT" relativePoint="TOPLEFT">
1054 <Offset>
1055 <AbsDimension x="3" y="3" />
1056 </Offset>
1057 </Anchor>
1058 </Anchors>
1059 <Layers>
1060 <Layer level="ARTWORK">
1061 <FontString name="$parentText" inherits="GameFontNormalSmall">
1062 <Color r="1" g="1" b="1" a="1" />
1063 <Anchors>
1064 <Anchor point="LEFT" />
1065 </Anchors>
1066 </FontString>
1067 </Layer>
1068 </Layers>
1069 <Scripts>
1070 <OnLoad>
1071 getglobal(this:GetName().."Text"):SetText(XPERL_CONF_PLAYER_ALIGNMENT)
1072 </OnLoad>
1073 </Scripts>
1074 </Button>
1075  
1076 <Button name="$parent_AlignTop" inherits="XPerlButtonTemplate">
1077 <Size>
1078 <AbsDimension x="70" y="24"/>
1079 </Size>
1080 <Anchors>
1081 <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="$parent_Title">
1082 <Offset>
1083 <AbsDimension x="0" y="-1" />
1084 </Offset>
1085 </Anchor>
1086 </Anchors>
1087 <Scripts>
1088 <OnLoad>
1089 XPerl_OptionsSetMyText(this, "XPERL_CONF_ALIGN_PLAYER_TOP")
1090 </OnLoad>
1091 <OnClick>
1092 XPerl_Player_AlignTop()
1093 </OnClick>
1094 </Scripts>
1095 </Button>
1096  
1097 <Button name="$parent_SmallerGap" inherits="XPerlLeftArrow">
1098 <Anchors>
1099 <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="$parent_AlignTop">
1100 <Offset>
1101 <AbsDimension x="-5" y="3"/>
1102 </Offset>
1103 </Anchor>
1104 </Anchors>
1105 <Scripts>
1106 <OnClick>
1107 local new = XPerl_Options_DecrementSibling("Gap")
1108 XPerl_Player_SetGap(new)
1109 </OnClick>
1110 </Scripts>
1111 </Button>
1112  
1113 <EditBox name="$parent_Gap" inherits="XPerlEditBox">
1114 <Anchors>
1115 <Anchor point="LEFT" relativeTo="$parent_SmallerGap" relativePoint="RIGHT">
1116 <Offset>
1117 <AbsDimension x="1" y="0"/>
1118 </Offset>
1119 </Anchor>
1120 </Anchors>
1121 <Size>
1122 <AbsDimension x="50" y="24"/>
1123 </Size>
1124 <Scripts>
1125 <OnEditFocusGained>
1126 this.editing = true
1127 </OnEditFocusGained>
1128 <OnEditFocusLost>
1129 this.editing = nil
1130 </OnEditFocusLost>
1131 <OnShow>
1132 if (XPerl_Player_GetGap) then
1133 this:SetText(XPerl_Player_GetGap())
1134 end
1135 </OnShow>
1136 <OnTextChanged>
1137 if (this.editing) then
1138 if (XPerl_Player_GetGap) then
1139 XPerl_Player_SetGap(tonumber(this:GetText()))
1140 end
1141 end
1142 </OnTextChanged>
1143 </Scripts>
1144 </EditBox>
1145  
1146 <Button name="$parent_BiggerGap" inherits="XPerlRightArrow">
1147 <Anchors>
1148 <Anchor point="LEFT" relativeTo="$parent_Gap" relativePoint="RIGHT">
1149 <Offset>
1150 <AbsDimension x="-15" y="0"/>
1151 </Offset>
1152 </Anchor>
1153 </Anchors>
1154 <Scripts>
1155 <OnClick>
1156 local new = XPerl_Options_IncrementSibling("Gap")
1157 XPerl_Player_SetGap(new)
1158 </OnClick>
1159 </Scripts>
1160 </Button>
1161  
1162 <Slider name="$parent_ScaleTT" inherits="XPerlSlider">
1163 <Anchors>
1164 <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT">
1165 <Offset>
1166 <AbsDimension x="5" y="30" />
1167 </Offset>
1168 </Anchor>
1169 </Anchors>
1170 <Scripts>
1171 <OnLoad>
1172 XPerl_OptionsSetMyText(this, "XPERL_CONF_TARGETTARGET_SCALE")
1173 XPerl_Options_RegisterScalingSlider(this)
1174 </OnLoad>
1175 <OnShow>
1176 if (not XPerl_TargetTarget) then
1177 this:Hide()
1178 end
1179 this:SetValue(math.floor(100 * XPerlConfig.Scale_TargetTargetFrame + 0.5))
1180 </OnShow>
1181 <OnValueChanged>
1182 if (math.floor(100 * XPerlConfig.Scale_TargetTargetFrame + 0.5) ~= this:GetValue()) then
1183 XPerlConfig.Scale_TargetTargetFrame = this:GetValue() / 100
1184 XPerl_OptionActions()
1185 end
1186 getglobal(this:GetName().."Current"):SetText(math.floor(100 * XPerlConfig.Scale_TargetTargetFrame + 0.5).."%")
1187 </OnValueChanged>
1188 </Scripts>
1189 </Slider>
1190 <Slider name="$parent_ScaleT" inherits="XPerlSlider">
1191 <Anchors>
1192 <Anchor point="BOTTOMLEFT" relativePoint="TOPLEFT" relativeTo="$parent_ScaleTT">
1193 <Offset>
1194 <AbsDimension x="0" y="28" />
1195 </Offset>
1196 </Anchor>
1197 </Anchors>
1198 <Scripts>
1199 <OnLoad>
1200 XPerl_OptionsSetMyText(this, "XPERL_CONF_TARGET_SCALE")
1201 XPerl_Options_RegisterScalingSlider(this)
1202 </OnLoad>
1203 <OnShow>
1204 if (not XPerl_Target) then
1205 this:Hide()
1206 end
1207 this:SetValue(math.floor(100 * XPerlConfig.Scale_TargetFrame + 0.5))
1208 </OnShow>
1209 <OnValueChanged>
1210 if (math.floor(100 * XPerlConfig.Scale_TargetFrame + 0.5) ~= this:GetValue()) then
1211 XPerlConfig.Scale_TargetFrame = this:GetValue() / 100
1212 XPerl_OptionActions()
1213 end
1214 getglobal(this:GetName().."Current"):SetText(math.floor(100 * XPerlConfig.Scale_TargetFrame + 0.5).."%")
1215 </OnValueChanged>
1216 </Scripts>
1217 </Slider>
1218 <Slider name="$parent_Scale" inherits="XPerlSlider">
1219 <Anchors>
1220 <Anchor point="BOTTOMLEFT" relativePoint="TOPLEFT" relativeTo="$parent_ScaleT">
1221 <Offset>
1222 <AbsDimension x="0" y="28" />
1223 </Offset>
1224 </Anchor>
1225 </Anchors>
1226 <Scripts>
1227 <OnLoad>
1228 XPerl_OptionsSetMyText(this, "XPERL_CONF_PLAYER_SCALE")
1229 XPerl_Options_RegisterScalingSlider(this)
1230 </OnLoad>
1231 <OnShow>
1232 if (not XPerl_Player) then
1233 this:Hide()
1234 end
1235 this:SetValue(math.floor(100 * XPerlConfig.Scale_PlayerFrame + 0.5))
1236 </OnShow>
1237 <OnValueChanged>
1238 if (math.floor(100 * XPerlConfig.Scale_PlayerFrame + 0.5) ~= this:GetValue()) then
1239 XPerlConfig.Scale_PlayerFrame = this:GetValue() / 100
1240 XPerl_OptionActions()
1241 end
1242 getglobal(this:GetName().."Current"):SetText(math.floor(100 * XPerlConfig.Scale_PlayerFrame + 0.5).."%")
1243 </OnValueChanged>
1244 </Scripts>
1245 </Slider>
1246 </Frames>
1247 </Frame>
1248  
1249 -- Party Frame Options
1250 <Frame name="$parent_Party" hidden="true">
1251 <Anchors>
1252 <Anchor point="TOPLEFT" relativeTo="XPerl_Options_Area_Align"/>
1253 <Anchor point="BOTTOMRIGHT" relativeTo="XPerl_Options_Area_Align"/>
1254 </Anchors>
1255 <Frames>
1256 <Button name="$parent_Title">
1257 <Size>
1258 <AbsDimension x="60" y="20"/>
1259 </Size>
1260 <Anchors>
1261 <Anchor point="TOPLEFT" relativePoint="TOPLEFT">
1262 <Offset>
1263 <AbsDimension x="3" y="3" />
1264 </Offset>
1265 </Anchor>
1266 </Anchors>
1267 <Layers>
1268 <Layer level="ARTWORK">
1269 <FontString name="$parentText" inherits="GameFontNormalSmall">
1270 <Color r="1" g="1" b="1" a="1" />
1271 <Anchors>
1272 <Anchor point="LEFT" />
1273 </Anchors>
1274 </FontString>
1275 </Layer>
1276 </Layers>
1277 <Scripts>
1278 <OnLoad>
1279 getglobal(this:GetName().."Text"):SetText(XPERL_CONF_PARTY_ALIGNMENT)
1280 </OnLoad>
1281 </Scripts>
1282 </Button>
1283  
1284 <Button name="$parent_AlignLeft" inherits="XPerlButtonTemplate">
1285 <FontString inherits="GameFontNormalSmall"/>
1286 <Size>
1287 <AbsDimension x="70" y="24"/>
1288 </Size>
1289 <Anchors>
1290 <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="$parent_Title">
1291 <Offset>
1292 <AbsDimension x="0" y="-1" />
1293 </Offset>
1294 </Anchor>
1295 </Anchors>
1296 <Scripts>
1297 <OnLoad>
1298 XPerl_OptionsSetMyText(this, "XPERL_CONF_ALIGN_PARTY_LEFT")
1299 </OnLoad>
1300 <OnClick>
1301 XPerl_Party_AlignLeft()
1302 </OnClick>
1303 </Scripts>
1304 </Button>
1305  
1306 <Button name="$parent_SmallerGap" inherits="XPerlUpArrow">
1307 <Anchors>
1308 <Anchor point="TOPLEFT" relativeTo="$parent_AlignLeft" relativePoint="BOTTOMLEFT">
1309 <Offset>
1310 <AbsDimension x="-4" y="3"/>
1311 </Offset>
1312 </Anchor>
1313 </Anchors>
1314 <Scripts>
1315 <OnClick>
1316 local new = XPerl_Options_DecrementSibling("Gap")
1317 XPerl_Party_SetGap(new)
1318 </OnClick>
1319 </Scripts>
1320 </Button>
1321  
1322 <Button name="$parent_Spacing">
1323 <Size>
1324 <AbsDimension x="60" y="20"/>
1325 </Size>
1326 <Anchors>
1327 <Anchor point="LEFT" relativePoint="RIGHT" relativeTo="$parent_SmallerGap">
1328 <Offset>
1329 <AbsDimension x="2" y="1" />
1330 </Offset>
1331 </Anchor>
1332 </Anchors>
1333 <Layers>
1334 <Layer level="ARTWORK">
1335 <FontString name="$parentText" inherits="GameFontNormalSmall">
1336 <Anchors>
1337 <Anchor point="LEFT" />
1338 </Anchors>
1339 </FontString>
1340 </Layer>
1341 </Layers>
1342 <Scripts>
1343 <OnLoad>
1344 getglobal(this:GetName().."Text"):SetText(XPERL_CONF_ALIGN_SPACING)
1345 </OnLoad>
1346 </Scripts>
1347 </Button>
1348  
1349 <EditBox name="$parent_Gap" inherits="XPerlEditBox">
1350 <Anchors>
1351 <Anchor point="TOPLEFT" relativeTo="$parent_SmallerGap" relativePoint="BOTTOMLEFT">
1352 <Offset>
1353 <AbsDimension x="10" y="8"/>
1354 </Offset>
1355 </Anchor>
1356 </Anchors>
1357 <Size>
1358 <AbsDimension x="50" y="24"/>
1359 </Size>
1360 <Scripts>
1361 <OnEditFocusGained>
1362 this.editing = true
1363 </OnEditFocusGained>
1364 <OnEditFocusLost>
1365 this.editing = nil
1366 </OnEditFocusLost>
1367 <OnShow>
1368 if (XPerl_Party_GetGap) then
1369 this:SetText(XPerl_Party_GetGap())
1370 end
1371 </OnShow>
1372 <OnTextChanged>
1373 if (this.editing) then
1374 if (XPerl_Party_GetGap) then
1375 XPerl_Party_SetGap(tonumber(this:GetText()))
1376 end
1377 end
1378 </OnTextChanged>
1379 </Scripts>
1380 </EditBox>
1381  
1382 <Button name="$parent_BiggerGap" inherits="XPerlDownArrow">
1383 <Anchors>
1384 <Anchor point="TOPLEFT" relativeTo="$parent_Gap" relativePoint="BOTTOMLEFT">
1385 <Offset>
1386 <AbsDimension x="-10" y="7"/>
1387 </Offset>
1388 </Anchor>
1389 </Anchors>
1390 <Scripts>
1391 <OnClick>
1392 local new = XPerl_Options_IncrementSibling("Gap")
1393 XPerl_Party_SetGap(new)
1394 </OnClick>
1395 </Scripts>
1396 </Button>
1397  
1398 <Slider name="$parent_ScalePets" inherits="XPerlSlider">
1399 <Anchors>
1400 <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT">
1401 <Offset>
1402 <AbsDimension x="5" y="30" />
1403 </Offset>
1404 </Anchor>
1405 </Anchors>
1406 <Scripts>
1407 <OnLoad>
1408 if (not XPerl_partypet1) then
1409 this:Hide()
1410 end
1411  
1412 XPerl_OptionsSetMyText(this, "XPERL_CONF_PARTYPET_SCALE")
1413 XPerl_Options_RegisterScalingSlider(this)
1414 </OnLoad>
1415 <OnShow>
1416 this:SetValue(math.floor(100 * XPerlConfig.Scale_PartyPets + 0.5))
1417 </OnShow>
1418 <OnValueChanged>
1419 if (math.floor(100 * XPerlConfig.Scale_PartyPets + 0.5) ~= this:GetValue()) then
1420 XPerlConfig.Scale_PartyPets = this:GetValue() / 100
1421 XPerl_OptionActions()
1422 end
1423 getglobal(this:GetName().."Current"):SetText(math.floor(100 * XPerlConfig.Scale_PartyPets + 0.5).."%")
1424 </OnValueChanged>
1425 </Scripts>
1426 </Slider>
1427  
1428 <Slider name="$parent_Scale" inherits="XPerlSlider">
1429 <Anchors>
1430 <Anchor point="BOTTOMLEFT" relativePoint="TOPLEFT" relativeTo="$parent_ScalePets">
1431 <Offset>
1432 <AbsDimension x="0" y="28" />
1433 </Offset>
1434 </Anchor>
1435 </Anchors>
1436 <Scripts>
1437 <OnLoad>
1438 XPerl_OptionsSetMyText(this, "XPERL_CONF_PARTY_SCALE")
1439 XPerl_Options_RegisterScalingSlider(this)
1440 </OnLoad>
1441 <OnShow>
1442 this:SetValue(math.floor(100 * XPerlConfig.Scale_PartyFrame + 0.5))
1443 </OnShow>
1444 <OnValueChanged>
1445 if (math.floor(100 * XPerlConfig.Scale_PartyFrame + 0.5) ~= this:GetValue()) then
1446 XPerlConfig.Scale_PartyFrame = this:GetValue() / 100
1447 XPerl_OptionActions()
1448 end
1449 getglobal(this:GetName().."Current"):SetText(math.floor(100 * XPerlConfig.Scale_PartyFrame + 0.5).."%")
1450 </OnValueChanged>
1451 </Scripts>
1452 </Slider>
1453 </Frames>
1454 </Frame>
1455  
1456 -- Raid Frame Options
1457 <Frame name="$parent_Raid" hidden="true">
1458 <Anchors>
1459 <Anchor point="TOPLEFT" relativeTo="XPerl_Options_Area_Align"/>
1460 <Anchor point="BOTTOMRIGHT" relativeTo="XPerl_Options_Area_Align"/>
1461 </Anchors>
1462 <Frames>
1463 <Button name="$parent_Title">
1464 <Size>
1465 <AbsDimension x="60" y="20"/>
1466 </Size>
1467 <Anchors>
1468 <Anchor point="TOPLEFT" relativePoint="TOPLEFT">
1469 <Offset>
1470 <AbsDimension x="3" y="3" />
1471 </Offset>
1472 </Anchor>
1473 </Anchors>
1474 <Layers>
1475 <Layer level="ARTWORK">
1476 <FontString name="$parentText" inherits="GameFontNormalSmall">
1477 <Color r="1" g="1" b="1" a="1" />
1478 <Anchors>
1479 <Anchor point="LEFT" />
1480 </Anchors>
1481 </FontString>
1482 </Layer>
1483 </Layers>
1484 <Scripts>
1485 <OnLoad>
1486 getglobal(this:GetName().."Text"):SetText(XPERL_CONF_RAID_ALIGNMENT)
1487 </OnLoad>
1488 </Scripts>
1489 </Button>
1490  
1491 <Button name="$parent_AlignTop" inherits="XPerlButtonTemplate">
1492 <Size>
1493 <AbsDimension x="70" y="24"/>
1494 </Size>
1495 <Anchors>
1496 <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="$parent_Title">
1497 <Offset>
1498 <AbsDimension x="0" y="-1" />
1499 </Offset>
1500 </Anchor>
1501 </Anchors>
1502 <Scripts>
1503 <OnLoad>
1504 XPerl_OptionsSetMyText(this, "XPERL_CONF_ALIGN_RAID_TOP")
1505 </OnLoad>
1506 <OnClick>
1507 XPerl_Raid_AlignTop()
1508 </OnClick>
1509 </Scripts>
1510 </Button>
1511  
1512 <Button name="$parent_SmallerGap" inherits="XPerlLeftArrow">
1513 <Anchors>
1514 <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="$parent_AlignTop">
1515 <Offset>
1516 <AbsDimension x="-5" y="3"/>
1517 </Offset>
1518 </Anchor>
1519 </Anchors>
1520 <Scripts>
1521 <OnClick>
1522 local new = XPerl_Options_DecrementSibling("Gap")
1523 XPerl_Raid_SetGap(new)
1524 </OnClick>
1525 </Scripts>
1526 </Button>
1527  
1528 <EditBox name="$parent_Gap" inherits="XPerlEditBox">
1529 <Anchors>
1530 <Anchor point="LEFT" relativeTo="$parent_SmallerGap" relativePoint="RIGHT">
1531 <Offset>
1532 <AbsDimension x="1" y="0"/>
1533 </Offset>
1534 </Anchor>
1535 </Anchors>
1536 <Size>
1537 <AbsDimension x="50" y="24"/>
1538 </Size>
1539 <Scripts>
1540 <OnEditFocusGained>
1541 this.editing = true
1542 </OnEditFocusGained>
1543 <OnEditFocusLost>
1544 this.editing = nil
1545 </OnEditFocusLost>
1546 <OnShow>
1547 if (XPerl_Raid_GetGap) then
1548 this:SetText(XPerl_Raid_GetGap())
1549 end
1550 </OnShow>
1551 <OnTextChanged>
1552 if (this.editing and XPerl_Raid_SetGap) then
1553 XPerl_Raid_SetGap(tonumber(this:GetText()))
1554 end
1555 </OnTextChanged>
1556 </Scripts>
1557 </EditBox>
1558  
1559 <Button name="$parent_BiggerGap" inherits="XPerlRightArrow">
1560 <Anchors>
1561 <Anchor point="LEFT" relativeTo="$parent_Gap" relativePoint="RIGHT">
1562 <Offset>
1563 <AbsDimension x="-15" y="0"/>
1564 </Offset>
1565 </Anchor>
1566 </Anchors>
1567 <Scripts>
1568 <OnClick>
1569 local new = XPerl_Options_IncrementSibling("Gap")
1570 XPerl_Raid_SetGap(new)
1571 </OnClick>
1572 </Scripts>
1573 </Button>
1574  
1575 <CheckButton name="$parent_All" inherits="XPerlRadioButtonTemplate">
1576 <Anchors>
1577 <Anchor point="TOPLEFT" relativeTo="$parent_SmallerGap" relativePoint="BOTTOM"/>
1578 </Anchors>
1579 <Scripts>
1580 <OnLoad>
1581 XPerl_Options.raidAlign = "all"
1582 this:SetChecked(true)
1583 XPerl_OptionsSetMyText(this, "XPERL_CONF_ALIGN_RAID_ALL")
1584 </OnLoad>
1585 <OnClick>
1586 XPerl_Options.raidAlign = "all"
1587 XPerl_Options_CheckRadio({"All", "Odds", "Evens", "First4", "Last4"})
1588 </OnClick>
1589 </Scripts>
1590 </CheckButton>
1591  
1592 <CheckButton name="$parent_Odds" inherits="XPerlRadioButtonTemplate">
1593 <Anchors>
1594 <Anchor point="TOPLEFT" relativeTo="$parent_All" relativePoint="BOTTOMLEFT">
1595 <Offset><AbsDimension x="0" y="3"/></Offset>
1596 </Anchor>
1597 </Anchors>
1598 <Scripts>
1599 <OnLoad>
1600 this:SetChecked(false)
1601 XPerl_OptionsSetMyText(this, "XPERL_CONF_ALIGN_RAID_ODD")
1602 </OnLoad>
1603 <OnClick>
1604 XPerl_Options.raidAlign = "odd"
1605 XPerl_Options_CheckRadio({"All", "Odds", "Evens", "First4", "Last4"})
1606 </OnClick>
1607 </Scripts>
1608 </CheckButton>
1609  
1610 <CheckButton name="$parent_Evens" inherits="XPerlRadioButtonTemplate">
1611 <Anchors>
1612 <Anchor point="TOPLEFT" relativeTo="$parent_Odds" relativePoint="BOTTOMLEFT">
1613 <Offset><AbsDimension x="0" y="3"/></Offset>
1614 </Anchor>
1615 </Anchors>
1616 <Scripts>
1617 <OnLoad>
1618 this:SetChecked(false)
1619 XPerl_OptionsSetMyText(this, "XPERL_CONF_ALIGN_RAID_EVEN")
1620 </OnLoad>
1621 <OnClick>
1622 XPerl_Options.raidAlign = "even"
1623 XPerl_Options_CheckRadio({"All", "Odds", "Evens", "First4", "Last4"})
1624 </OnClick>
1625 </Scripts>
1626 </CheckButton>
1627  
1628 <CheckButton name="$parent_First4" inherits="XPerlRadioButtonTemplate">
1629 <Anchors>
1630 <Anchor point="TOPLEFT" relativeTo="$parent_Evens" relativePoint="BOTTOMLEFT">
1631 <Offset><AbsDimension x="0" y="3"/></Offset>
1632 </Anchor>
1633 </Anchors>
1634 <Scripts>
1635 <OnLoad>
1636 this:SetChecked(false)
1637 XPerl_OptionsSetMyText(this, "XPERL_CONF_ALIGN_RAID_FIRST4")
1638 </OnLoad>
1639 <OnClick>
1640 XPerl_Options.raidAlign = "first4"
1641 XPerl_Options_CheckRadio({"All", "Odds", "Evens", "First4", "Last4"})
1642 </OnClick>
1643 </Scripts>
1644 </CheckButton>
1645  
1646 <CheckButton name="$parent_Last4" inherits="XPerlRadioButtonTemplate">
1647 <Anchors>
1648 <Anchor point="TOPLEFT" relativeTo="$parent_First4" relativePoint="BOTTOMLEFT">
1649 <Offset><AbsDimension x="0" y="3"/></Offset>
1650 </Anchor>
1651 </Anchors>
1652 <Scripts>
1653 <OnLoad>
1654 this:SetChecked(false)
1655 XPerl_OptionsSetMyText(this, "XPERL_CONF_ALIGN_RAID_LAST4")
1656 </OnLoad>
1657 <OnClick>
1658 XPerl_Options.raidAlign = "last4"
1659 XPerl_Options_CheckRadio({"All", "Odds", "Evens", "First4", "Last4"})
1660 </OnClick>
1661 </Scripts>
1662 </CheckButton>
1663  
1664 <Slider name="$parent_Scale" inherits="XPerlSlider">
1665 <Anchors>
1666 <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT">
1667 <Offset>
1668 <AbsDimension x="5" y="30" />
1669 </Offset>
1670 </Anchor>
1671 </Anchors>
1672 <Scripts>
1673 <OnLoad>
1674 XPerl_OptionsSetMyText(this, "XPERL_CONF_RAID_SCALE")
1675 XPerl_Options_RegisterScalingSlider(this)
1676 </OnLoad>
1677 <OnShow>
1678 this:SetValue(math.floor(100 * XPerlConfig.Scale_Raid + 0.5))
1679 </OnShow>
1680 <OnValueChanged>
1681 if (math.floor(100 * XPerlConfig.Scale_Raid + 0.5) ~= this:GetValue()) then
1682 XPerlConfig.Scale_Raid = this:GetValue() / 100
1683 XPerl_OptionActions()
1684 end
1685 getglobal(this:GetName().."Current"):SetText(math.floor(100 * XPerlConfig.Scale_Raid + 0.5).."%")
1686 </OnValueChanged>
1687 </Scripts>
1688 </Slider>
1689 </Frames>
1690 </Frame>
1691  
1692 -- Global Options
1693 <Frame name="$parent_Global">
1694 <Anchors>
1695 <Anchor point="TOPLEFT" relativeTo="XPerl_Options_Area_Global"/>
1696 <Anchor point="BOTTOMRIGHT" relativeTo="XPerl_Options_Area_Global"/>
1697 </Anchors>
1698  
1699 <Frames>
1700 <Button name="$parent_Title">
1701 <Size>
1702 <AbsDimension x="60" y="20"/>
1703 </Size>
1704 <Anchors>
1705 <Anchor point="TOPLEFT" relativePoint="TOPLEFT" relativeTo="XPerl_Options_Area_Global">
1706 <Offset>
1707 <AbsDimension x="4" y="2" />
1708 </Offset>
1709 </Anchor>
1710 </Anchors>
1711 <Layers>
1712 <Layer level="ARTWORK">
1713 <FontString name="$parentText" inherits="GameFontNormalSmall">
1714 <Color r="1" g="1" b="1" a="1" />
1715 <Anchors>
1716 <Anchor point="LEFT" />
1717 </Anchors>
1718 </FontString>
1719 </Layer>
1720 </Layers>
1721 <Scripts>
1722 <OnLoad>
1723 getglobal(this:GetName().."Text"):SetText(XPERL_CONF_FRAME_APPEARANCE)
1724 </OnLoad>
1725 </Scripts>
1726 </Button>
1727  
1728 <Button name="$parent_Border" inherits="XPerlColorPickerTemplate">
1729 <Anchors>
1730 <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="$parent_Title">
1731 <Offset>
1732 <AbsDimension x="3" y="0" />
1733 </Offset>
1734 </Anchor>
1735 </Anchors>
1736 <Scripts>
1737 <OnLoad>
1738 XPerl_OptionsSetMyText(this, "XPERL_CONF_GLOBAL_BORDERS")
1739 </OnLoad>
1740 <OnShow>
1741 local f = getglobal(this:GetName().."_Colour")
1742 f:SetVertexColor(XPerlConfig.BorderColour.r, XPerlConfig.BorderColour.g, XPerlConfig.BorderColour.b)
1743 </OnShow>
1744 <OnClick>
1745 XPerlLocked = 1
1746 XPerl_ColourPicker.ParentFrame = XPerl_Options
1747 XPerl_ColourPicker.var = "BorderColour"; -- Has to be something in XPerlConfig
1748 XPerl_ColourPicker.alpha = true
1749 XPerl_Options:Hide()
1750 XPerl_ColourPicker:Show()
1751 </OnClick>
1752 </Scripts>
1753 </Button>
1754  
1755 <Button name="$parent_Background" inherits="XPerlColorPickerTemplate">
1756 <Anchors>
1757 <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="$parent_Border">
1758 <Offset>
1759 <AbsDimension x="0" y="-2" />
1760 </Offset>
1761 </Anchor>
1762 </Anchors>
1763 <Scripts>
1764 <OnLoad>
1765 XPerl_OptionsSetMyText(this, "XPERL_CONF_GLOBAL_BACKGROUND")
1766 </OnLoad>
1767 <OnShow>
1768 local f = getglobal(this:GetName().."_Colour")
1769 f:SetVertexColor(XPerlConfig.BackColour.r, XPerlConfig.BackColour.g, XPerlConfig.BackColour.b)
1770 </OnShow>
1771 <OnClick>
1772 XPerlLocked = 1
1773 XPerl_ColourPicker.ParentFrame = XPerl_Options
1774 XPerl_ColourPicker.var = "BackColour"; -- Has to be something in XPerlConfig
1775 XPerl_ColourPicker.alpha = true
1776 XPerl_Options:Hide()
1777 XPerl_ColourPicker:Show()
1778 </OnClick>
1779 </Scripts>
1780 </Button>
1781  
1782 <Slider name="$parent_Transparency" inherits="XPerlSlider">
1783 <Anchors>
1784 <Anchor point="TOPLEFT" relativeTo="$parent_Background" relativePoint="BOTTOMLEFT">
1785 <Offset><AbsDimension x="-2" y="-15"/></Offset>
1786 </Anchor>
1787 </Anchors>
1788 <Scripts>
1789 <OnLoad>
1790 XPerl_OptionsSetMyText(this, "XPERL_CONF_FRAME_TRANSPARENCY")
1791 getglobal(this:GetName().."High"):SetText("100%")
1792 getglobal(this:GetName().."Low"):SetText("0%")
1793  
1794 this:SetMinMaxValues(0,100)
1795 this:SetValueStep(1)
1796 </OnLoad>
1797 <OnShow>
1798 this:SetValue(math.floor(100 * XPerlConfig.Transparency + 0.5))
1799 </OnShow>
1800 <OnValueChanged>
1801 if (this:GetValue() ~= math.floor(100 * XPerlConfig.Transparency + 0.5)) then
1802 XPerlConfig.Transparency = this:GetValue() / 100
1803 XPerl_OptionActions()
1804 end
1805 getglobal(this:GetName().."Current"):SetText(math.floor(100 * XPerlConfig.Transparency + 0.5).."%")
1806 </OnValueChanged>
1807 </Scripts>
1808 </Slider>
1809  
1810 <Slider name="$parent_TextTransparency" inherits="XPerlSlider">
1811 <Anchors>
1812 <Anchor point="TOPLEFT" relativeTo="$parent_Transparency" relativePoint="BOTTOMLEFT">
1813 <Offset><AbsDimension x="0" y="-18"/></Offset>
1814 </Anchor>
1815 </Anchors>
1816 <Scripts>
1817 <OnLoad>
1818 XPerl_OptionsSetMyText(this, "XPERL_CONF_TEXT_TRANSPARENCY")
1819 getglobal(this:GetName().."High"):SetText("100%")
1820 getglobal(this:GetName().."Low"):SetText("0%")
1821  
1822 this:SetMinMaxValues(0,100)
1823 this:SetValueStep(1)
1824 </OnLoad>
1825 <OnShow>
1826 this:SetValue(math.floor(100 * XPerlConfig.TextTransparency + 0.5))
1827 </OnShow>
1828 <OnValueChanged>
1829 if (this:GetValue() ~= math.floor(100 * XPerlConfig.TextTransparency + 0.5)) then
1830 XPerlConfig.TextTransparency = this:GetValue() / 100
1831 XPerl_OptionActions()
1832 end
1833 getglobal(this:GetName().."Current"):SetText(math.floor(100 * XPerlConfig.TextTransparency + 0.5).."%")
1834 </OnValueChanged>
1835 </Scripts>
1836 </Slider>
1837 </Frames>
1838 </Frame>
1839  
1840 -- Options Tabs
1841 <Frame name="$parent_Tab">
1842 <Scripts>
1843 <OnLoad>
1844 this.frameNames = {"_Global_Options",
1845 "_Player_Options",
1846 "_Target_Options",
1847 "_Party_Options",
1848 "_Raid_Options",
1849 "_All_Options",
1850 "_Colour_Options",
1851 "_Helper_Options",
1852 "_Admin_Options"}
1853  
1854 this.SelectTab = function(this, id)
1855  
1856 for i=1,table.getn(this.frameNames) do
1857 local frame = getglobal(this:GetParent():GetName()..this.frameNames[i])
1858  
1859 local tab = getglobal(this:GetName()..i)
1860 if (i == id) then
1861 --tab:EnableTab(tab)
1862 XPerl_Options_EnableTab(tab, true)
1863 if (frame) then
1864 frame:Show()
1865 end
1866 else
1867 if (tab and tab:IsShown()) then
1868 XPerl_Options_EnableTab(tab, false)
1869 --tab:DisableTab(tab)
1870 end
1871  
1872 if (frame) then
1873 frame:Hide()
1874 end
1875 end
1876 end
1877 end
1878  
1879 this:SelectTab(1)
1880 </OnLoad>
1881 </Scripts>
1882 <Anchors>
1883 <Anchor point="BOTTOMLEFT" relativeTo="XPerl_Options_Area_Tabs" relativePoint="TOPLEFT"/>
1884 <Anchor point="TOPRIGHT" relativeTo="XPerl_Options_Area_Tabs" relativePoint="TOPRIGHT">
1885 <Offset><AbsDimension x="0" y="16"/></Offset>
1886 </Anchor>
1887 </Anchors>
1888  
1889 <Frames>
1890 <Button name="$parent1" inherits="XPerlTabTemplate" id="1">
1891 <Anchors>
1892 <Anchor point="BOTTOMLEFT">
1893 <Offset><AbsDimension x="2" y="-2"/></Offset>
1894 </Anchor>
1895 </Anchors>
1896 <Scripts>
1897 <OnClick>
1898 this:GetParent():SelectTab(1)
1899 </OnClick>
1900 </Scripts>
1901 </Button>
1902  
1903 <Button name="$parent2" inherits="XPerlTabTemplate" id="2" hidden="true">
1904 <Anchors>
1905 <Anchor point="BOTTOMLEFT" relativePoint="BOTTOMRIGHT" relativeTo="$parent1"/>
1906 </Anchors>
1907 <Scripts>
1908 <OnClick>
1909 this:GetParent():SelectTab(2)
1910 XPerl_OptionsFrame_SelectFrame("player")
1911 </OnClick>
1912 </Scripts>
1913 </Button>
1914  
1915 <Button name="$parent3" inherits="XPerlTabTemplate" id="3" hidden="true">
1916 <Anchors>
1917 <Anchor point="BOTTOMLEFT" relativePoint="BOTTOMRIGHT" relativeTo="$parent2"/>
1918 </Anchors>
1919 <Scripts>
1920 <OnClick>
1921 this:GetParent():SelectTab(3)
1922 XPerl_OptionsFrame_SelectFrame("player")
1923 </OnClick>
1924 </Scripts>
1925 </Button>
1926  
1927 <Button name="$parent4" inherits="XPerlTabTemplate" id="4" hidden="true">
1928 <Anchors>
1929 <Anchor point="BOTTOMLEFT" relativePoint="BOTTOMRIGHT" relativeTo="$parent3"/>
1930 </Anchors>
1931 <Scripts>
1932 <OnClick>
1933 this:GetParent():SelectTab(4)
1934 XPerl_OptionsFrame_SelectFrame("party")
1935 </OnClick>
1936 </Scripts>
1937 </Button>
1938  
1939 <Button name="$parent5" inherits="XPerlTabTemplate" id="5" hidden="true">
1940 <Anchors>
1941 <Anchor point="BOTTOMLEFT" relativePoint="BOTTOMRIGHT" relativeTo="$parent4"/>
1942 </Anchors>
1943 <Scripts>
1944 <OnClick>
1945 this:GetParent():SelectTab(5)
1946 XPerl_OptionsFrame_SelectFrame("raid")
1947 </OnClick>
1948 </Scripts>
1949 </Button>
1950  
1951 <Button name="$parent6" inherits="XPerlTabTemplate" id="6" hidden="true">
1952 <Anchors>
1953 <Anchor point="BOTTOMLEFT" relativePoint="BOTTOMRIGHT" relativeTo="$parent5"/>
1954 </Anchors>
1955 <Scripts>
1956 <OnClick>
1957 this:GetParent():SelectTab(6)
1958 </OnClick>
1959 </Scripts>
1960 </Button>
1961  
1962 <Button name="$parent7" inherits="XPerlTabTemplate" id="7" hidden="true">
1963 <Anchors>
1964 <Anchor point="BOTTOMLEFT" relativePoint="BOTTOMRIGHT" relativeTo="$parent6"/>
1965 </Anchors>
1966 <Scripts>
1967 <OnClick>
1968 this:GetParent():SelectTab(7)
1969 </OnClick>
1970 </Scripts>
1971 </Button>
1972  
1973 <Button name="$parent8" inherits="XPerlTabTemplate" id="8" hidden="true">
1974 <Anchors>
1975 <Anchor point="BOTTOMLEFT" relativePoint="BOTTOMRIGHT" relativeTo="$parent6"/>
1976 </Anchors>
1977 <Scripts>
1978 <OnClick>
1979 this:GetParent():SelectTab(8)
1980 </OnClick>
1981 </Scripts>
1982 </Button>
1983  
1984 <Button name="$parent9" inherits="XPerlTabTemplate" id="9" hidden="true">
1985 <Anchors>
1986 <Anchor point="BOTTOMLEFT" relativePoint="BOTTOMRIGHT" relativeTo="$parent6"/>
1987 </Anchors>
1988 <Scripts>
1989 <OnClick>
1990 this:GetParent():SelectTab(9)
1991 </OnClick>
1992 </Scripts>
1993 </Button>
1994 </Frames>
1995 </Frame>
1996  
1997 -- Main Options
1998 <Frame name="$parent_Global_Options">
1999 <Anchors>
2000 <Anchor point="TOPLEFT" relativeTo="XPerl_Options_Area_Tabs"/>
2001 <Anchor point="BOTTOMRIGHT" relativeTo="XPerl_Options_Area_Tabs"/>
2002 </Anchors>
2003  
2004 <Frames>
2005 <Button name="$parent_BarTextures0" inherits="XPerlColorPickerTemplate">
2006 <Size>
2007 <AbsDimension x="16" y="16"/>
2008 </Size>
2009 <Anchors>
2010 <Anchor point="TOPLEFT">
2011 <Offset><AbsDimension x="12" y="-6"/></Offset>
2012 </Anchor>
2013 </Anchors>
2014 <Scripts>
2015 <OnLoad>
2016 XPerl_OptionsSetMyText(this, "XPERL_CONF_BAR_TEXTURES")
2017 </OnLoad>
2018 <OnShow>
2019 XPerl_Options_SetBarTextureHighlight()
2020 </OnShow>
2021 <OnClick>
2022 XPerlConfig.BarTextures = 0
2023 XPerl_SetBarTextures()
2024 XPerl_Options_SetBarTextureHighlight()
2025 </OnClick>
2026 </Scripts>
2027 <NormalTexture file="Interface\TargetingFrame\UI-StatusBar"/>
2028 </Button>
2029 <Button name="$parent_BarTextures1" inherits="XPerlColorPickerTemplate">
2030 <Size>
2031 <AbsDimension x="16" y="16"/>
2032 </Size>
2033 <HitRectInsets>
2034 <AbsInset left="0" right="-60" top="0" bottom="0"/>
2035 </HitRectInsets>
2036 <Anchors>
2037 <Anchor point="TOPLEFT" relativeTo="$parent_BarTextures0">
2038 <Offset><AbsDimension x="110" y="0"/></Offset>
2039 </Anchor>
2040 </Anchors>
2041 <Scripts>
2042 <OnLoad>
2043 XPerl_OptionsSetMyText(this, "XPERL_CONF_BAR_TEXTURES_ONE")
2044 </OnLoad>
2045 <OnShow>
2046 XPerl_Options_SetBarTextureHighlight()
2047 </OnShow>
2048 <OnClick>
2049 XPerlConfig.BarTextures = 1
2050 XPerl_SetBarTextures()
2051 XPerl_Options_SetBarTextureHighlight()
2052 </OnClick>
2053 </Scripts>
2054 <NormalTexture file="Interface\Addons\XPerl\Images\XPerl_StatusBar"/>
2055 </Button>
2056 <Button name="$parent_BarTextures2" inherits="XPerlColorPickerTemplate">
2057 <Size>
2058 <AbsDimension x="16" y="16"/>
2059 </Size>
2060 <Anchors>
2061 <Anchor point="TOPLEFT" relativeTo="$parent_BarTextures0" relativePoint="BOTTOMLEFT">
2062 <Offset><AbsDimension x="0" y="-2"/></Offset>
2063 </Anchor>
2064 </Anchors>
2065 <Scripts>
2066 <OnLoad>
2067 XPerl_OptionsSetMyText(this, "XPERL_CONF_BAR_TEXTURES_TWO")
2068 </OnLoad>
2069 <OnShow>
2070 XPerl_Options_SetBarTextureHighlight()
2071 </OnShow>
2072 <OnClick>
2073 XPerlConfig.BarTextures = 2
2074 XPerl_SetBarTextures()
2075 XPerl_Options_SetBarTextureHighlight()
2076 </OnClick>
2077 </Scripts>
2078 <NormalTexture file="Interface\Addons\XPerl\Images\XPerl_StatusBar2"/>
2079 </Button>
2080 <Button name="$parent_BarTextures3" inherits="XPerlColorPickerTemplate">
2081 <Size>
2082 <AbsDimension x="16" y="16"/>
2083 </Size>
2084 <HitRectInsets>
2085 <AbsInset left="0" right="-60" top="0" bottom="0"/>
2086 </HitRectInsets>
2087 <Anchors>
2088 <Anchor point="TOPLEFT" relativeTo="$parent_BarTextures2">
2089 <Offset><AbsDimension x="110" y="0"/></Offset>
2090 </Anchor>
2091 </Anchors>
2092 <Scripts>
2093 <OnLoad>
2094 XPerl_OptionsSetMyText(this, "XPERL_CONF_BAR_TEXTURES_THREE")
2095 </OnLoad>
2096 <OnShow>
2097 XPerl_Options_SetBarTextureHighlight()
2098 </OnShow>
2099 <OnClick>
2100 XPerlConfig.BarTextures = 3
2101 XPerl_SetBarTextures()
2102 XPerl_Options_SetBarTextureHighlight()
2103 </OnClick>
2104 </Scripts>
2105 <NormalTexture file="Interface\Addons\XPerl\Images\XPerl_StatusBar3"/>
2106 </Button>
2107  
2108 <CheckButton name="$parent_BackgroundTex" inherits="XPerlCheckButtonTemplate">
2109 <Anchors>
2110 <Anchor point="TOPLEFT" relativeTo="$parent_BarTextures2" relativePoint="BOTTOMLEFT">
2111 <Offset><AbsDimension x="-6" y="0"/></Offset>
2112 </Anchor>
2113 </Anchors>
2114 <Scripts>
2115 <OnLoad>
2116 XPerl_OptionsSetMyText(this, "XPERL_CONF_BAR_TEXTURES_BACKGROUND")
2117 this.configVar = "BackgroundTextures"
2118 this.configClick = XPerl_SetBarTextures
2119 </OnLoad>
2120 </Scripts>
2121 </CheckButton>
2122  
2123 <CheckButton name="$parent_Healer" inherits="XPerlCheckButtonTemplate">
2124 <Anchors>
2125 <Anchor point="TOPLEFT" relativeTo="$parent_BackgroundTex" relativePoint="BOTTOMLEFT">
2126 <Offset><AbsDimension x="0" y="6"/></Offset>
2127 </Anchor>
2128 </Anchors>
2129 <Scripts>
2130 <OnLoad>
2131 XPerl_OptionsSetMyText(this, "XPERL_CONF_HEALER_MODE")
2132 this.configVar = "HealerMode"
2133 this.configClick = XPerl_OptionActions
2134 this.Validate = function()
2135 XPerl_Options_EnableSibling("DeficitOnly")
2136 XPerl_Options_EnableSibling("DeficitMax")
2137 end
2138 </OnLoad>
2139 </Scripts>
2140 </CheckButton>
2141  
2142 <CheckButton name="$parent_DeficitOnly" inherits="XPerlRadioButtonTemplate">
2143 <Anchors>
2144 <Anchor point="TOPLEFT" relativeTo="$parent_Healer" relativePoint="BOTTOMRIGHT">
2145 <Offset><AbsDimension x="0" y="5"/></Offset>
2146 </Anchor>
2147 </Anchors>
2148 <Scripts>
2149 <OnLoad>
2150 this:SetChecked(XPerlConfig.HealerModeType == 0)
2151 XPerl_OptionsSetMyText(this, "XPERL_CONF_HEALERMODE_DEFICIT")
2152 </OnLoad>
2153 <OnClick>
2154 XPerlConfig.HealerModeType = 0
2155 XPerl_Options_CheckRadio({"DeficitOnly", "DeficitMax"})
2156 XPerl_OptionActions()
2157 </OnClick>
2158 </Scripts>
2159 </CheckButton>
2160  
2161 <CheckButton name="$parent_DeficitMax" inherits="XPerlRadioButtonTemplate">
2162 <Anchors>
2163 <Anchor point="TOPLEFT" relativeTo="$parent_DeficitOnly" relativePoint="TOPRIGHT">
2164 <Offset><AbsDimension x="40" y="0"/></Offset>
2165 </Anchor>
2166 </Anchors>
2167 <Scripts>
2168 <OnLoad>
2169 this:SetChecked(XPerlConfig.HealerModeType == 1)
2170 XPerl_OptionsSetMyText(this, "XPERL_CONF_HEALERMODE_DEFICITMAX")
2171 </OnLoad>
2172 <OnClick>
2173 XPerlConfig.HealerModeType = 1
2174 XPerl_Options_CheckRadio({"DeficitOnly", "DeficitMax"})
2175 XPerl_OptionActions()
2176 </OnClick>
2177 </Scripts>
2178 </CheckButton>
2179  
2180 <CheckButton name="$parent_InverseBars" inherits="XPerlCheckButtonTemplate">
2181 <Anchors>
2182 <Anchor point="TOPRIGHT" relativeTo="$parent_DeficitOnly" relativePoint="BOTTOMLEFT">
2183 <Offset><AbsDimension x="0" y="5"/></Offset>
2184 </Anchor>
2185 </Anchors>
2186 <Scripts>
2187 <OnLoad>
2188 XPerl_OptionsSetMyText(this, "XPERL_CONF_INVERSEBARS")
2189 this.configVar = "InverseBars"
2190 this.configClick = XPerl_OptionActions
2191 </OnLoad>
2192 </Scripts>
2193 </CheckButton>
2194  
2195 <CheckButton name="$parent_FatHealthBars" inherits="XPerlCheckButtonTemplate">
2196 <Anchors>
2197 <Anchor point="TOPLEFT" relativeTo="$parent_InverseBars" relativePoint="BOTTOMLEFT">
2198 <Offset><AbsDimension x="0" y="6"/></Offset>
2199 </Anchor>
2200 </Anchors>
2201 <Scripts>
2202 <OnLoad>
2203 XPerl_OptionsSetMyText(this, "XPERL_CONF_FATHEALTHBARS")
2204 this.configVar = "FatHealthBars"
2205 this.configClick = XPerl_Setup_StatsFrames
2206 </OnLoad>
2207 </Scripts>
2208 </CheckButton>
2209  
2210 <CheckButton name="$parent_CombatFlash" inherits="XPerlCheckButtonTemplate">
2211 <Anchors>
2212 <Anchor point="TOPLEFT" relativeTo="$parent_FatHealthBars" relativePoint="BOTTOMLEFT">
2213 <Offset><AbsDimension x="0" y="6"/></Offset>
2214 </Anchor>
2215 </Anchors>
2216 <Scripts>
2217 <OnLoad>
2218 XPerl_OptionsSetMyText(this, "XPERL_CONF_COMBAT_FLASH")
2219 this.configVar = "XPerlCombatFlash"
2220 </OnLoad>
2221 </Scripts>
2222 </CheckButton>
2223  
2224 <CheckButton name="$parent_Fading" inherits="XPerlCheckButtonTemplate">
2225 <Anchors>
2226 <Anchor point="TOPLEFT" relativeTo="$parent_CombatFlash" relativePoint="BOTTOMLEFT">
2227 <Offset><AbsDimension x="0" y="6"/></Offset>
2228 </Anchor>
2229 </Anchors>
2230 <Scripts>
2231 <OnLoad>
2232 XPerl_OptionsSetMyText(this, "XPERL_CONF_FADING_FRAMES")
2233 this.configVar = "PerlFadeFrames"
2234 </OnLoad>
2235 </Scripts>
2236 </CheckButton>
2237  
2238 <CheckButton name="$parent_ArcaneBar" inherits="XPerlCheckButtonTemplate">
2239 <HitRectInsets>
2240 <AbsInset left="0" right="-50" top="0" bottom="0"/>
2241 </HitRectInsets>
2242 <Anchors>
2243 <Anchor point="TOPLEFT" relativeTo="$parent_Fading" relativePoint="BOTTOMLEFT">
2244 <Offset><AbsDimension x="0" y="6"/></Offset>
2245 </Anchor>
2246 </Anchors>
2247 <Scripts>
2248 <OnLoad>
2249 XPerl_OptionsSetMyText(this, "XPERL_CONF_ARCANE_BAR")
2250 this.Validate = function()
2251 XPerl_Options_EnableSibling("CastTime")
2252 end
2253 this.configVar = "ArcaneBar"
2254 this.configClick = XPerl_OptionActions
2255 </OnLoad>
2256 </Scripts>
2257 </CheckButton>
2258  
2259 <CheckButton name="$parent_CastTime" inherits="XPerlCheckButtonTemplate">
2260 <Size>
2261 <AbsDimension x="26" y="26"/>
2262 </Size>
2263 <Anchors>
2264 <Anchor point="TOP" relativeTo="$parent_ArcaneBar" relativePoint="BOTTOMRIGHT">
2265 <Offset><AbsDimension x="0" y="6"/></Offset>
2266 </Anchor>
2267 </Anchors>
2268 <Scripts>
2269 <OnLoad>
2270 XPerl_OptionsSetMyText(this, "XPERL_CONF_CAST_TIME")
2271 this.configVar = "CastTime"
2272 </OnLoad>
2273 </Scripts>
2274 </CheckButton>
2275  
2276 <CheckButton name="$parent_OldCastBar" inherits="XPerlCheckButtonTemplate">
2277 <Anchors>
2278 <Anchor point="TOPRIGHT" relativeTo="$parent_CastTime" relativePoint="BOTTOM">
2279 <Offset><AbsDimension x="0" y="6"/></Offset>
2280 </Anchor>
2281 </Anchors>
2282 <Scripts>
2283 <OnLoad>
2284 XPerl_OptionsSetMyText(this, "XPERL_CONF_ORIGINAL_CASTBAR")
2285 this.configVar = "OldCastBar"
2286 this.configClick = XPerl_OptionActions
2287 </OnLoad>
2288 </Scripts>
2289 </CheckButton>
2290  
2291 <CheckButton name="$parent_Highlight" inherits="XPerlCheckButtonTemplate">
2292 <Anchors>
2293 <Anchor point="TOPLEFT" relativeTo="$parent_OldCastBar" relativePoint="BOTTOMLEFT">
2294 <Offset><AbsDimension x="0" y="6"/></Offset>
2295 </Anchor>
2296 </Anchors>
2297 <Scripts>
2298 <OnLoad>
2299 XPerl_OptionsSetMyText(this, "XPERL_CONF_SELECTION_HIGHLIGHT")
2300 this.configVar = "HighlightSelection"
2301 this.configClick = XPerl_OptionActions
2302 </OnLoad>
2303 </Scripts>
2304 </CheckButton>
2305  
2306 <CheckButton name="$parent_HighlightDebuffs" inherits="XPerlCheckButtonTemplate">
2307 <Anchors>
2308 <Anchor point="TOPLEFT" relativeTo="$parent_Highlight" relativePoint="BOTTOMLEFT">
2309 <Offset><AbsDimension x="0" y="6"/></Offset>
2310 </Anchor>
2311 </Anchors>
2312 <Scripts>
2313 <OnLoad>
2314 XPerl_OptionsSetMyText(this, "XPERL_CONF_HIGHLIGHTDEBUFFS")
2315 this.configVar = "HighlightDebuffs"
2316 this.configClick = XPerl_OptionActions
2317 </OnLoad>
2318 </Scripts>
2319 </CheckButton>
2320  
2321 <CheckButton name="$parent_HighlightDebuffsBorder" inherits="XPerlCheckButtonTemplate">
2322 <Anchors>
2323 <Anchor point="TOPLEFT" relativeTo="$parent_HighlightDebuffs" relativePoint="BOTTOMLEFT">
2324 <Offset><AbsDimension x="0" y="6"/></Offset>
2325 </Anchor>
2326 </Anchors>
2327 <Scripts>
2328 <OnLoad>
2329 XPerl_OptionsSetMyText(this, "XPERL_CONF_HIGHLIGHTDEBUFFSBORDER")
2330 this.configVar = "HighlightDebuffsBorder"
2331 this.configClick = XPerl_OptionActions
2332 </OnLoad>
2333 </Scripts>
2334 </CheckButton>
2335  
2336 <CheckButton name="$parent_FadingTooltips" inherits="XPerlCheckButtonTemplate">
2337 <HitRectInsets>
2338 <AbsInset left="0" right="-50" top="0" bottom="0"/>
2339 </HitRectInsets>
2340 <Anchors>
2341 <Anchor point="TOP">
2342 <Offset><AbsDimension x="0" y="-6"/></Offset>
2343 </Anchor>
2344 </Anchors>
2345 <Scripts>
2346 <OnLoad>
2347 XPerl_OptionsSetMyText(this, "XPERL_CONF_FADINGTOOLTIP")
2348 this.configVar = "FadingTooltip"
2349 </OnLoad>
2350 </Scripts>
2351 </CheckButton>
2352  
2353 <CheckButton name="$parent_XPerlTooltips" inherits="XPerlCheckButtonTemplate">
2354 <HitRectInsets>
2355 <AbsInset left="0" right="-50" top="0" bottom="0"/>
2356 </HitRectInsets>
2357 <Anchors>
2358 <Anchor point="TOPLEFT" relativeTo="$parent_FadingTooltips" relativePoint="TOPRIGHT">
2359 <Offset><AbsDimension x="100" y="0"/></Offset>
2360 </Anchor>
2361 </Anchors>
2362 <Scripts>
2363 <OnLoad>
2364 XPerl_OptionsSetMyText(this, "XPERL_CONF_XPERL_TOOLTIP_INFO")
2365 this.configVar = "XPerlTooltipInfo"
2366 </OnLoad>
2367 </Scripts>
2368 </CheckButton>
2369  
2370 <CheckButton name="$parent_HitIndicator" inherits="XPerlCheckButtonTemplate">
2371 <Anchors>
2372 <Anchor point="TOPLEFT" relativeTo="$parent_FadingTooltips" relativePoint="BOTTOMLEFT">
2373 <Offset><AbsDimension x="0" y="6"/></Offset>
2374 </Anchor>
2375 </Anchors>
2376 <Scripts>
2377 <OnLoad>
2378 XPerl_OptionsSetMyText(this, "XPERL_CONF_HIT_INDICATOR")
2379 this.configVar = "CombatHitIndicator"
2380 </OnLoad>
2381 </Scripts>
2382 </CheckButton>
2383  
2384 <CheckButton name="$parent_Minimap" inherits="XPerlCheckButtonTemplate">
2385 <Anchors>
2386 <Anchor point="TOPLEFT" relativeTo="$parent_HitIndicator" relativePoint="BOTTOMLEFT">
2387 <Offset><AbsDimension x="0" y="6"/></Offset>
2388 </Anchor>
2389 </Anchors>
2390 <Scripts>
2391 <OnLoad>
2392 XPerl_OptionsSetMyText(this, "XPERL_CONF_MINIMAP_ICON")
2393 this.flashFrame = XPerl_MinimapButton_Frame
2394 this.flashShow = "MinimapButtonShown"
2395 this.configVar = "MinimapButtonShown"
2396 this.configClick = XPerl_MinimapButton_Init
2397 </OnLoad>
2398 </Scripts>
2399 </CheckButton>
2400  
2401 <Slider name="$parent_Scale" inherits="XPerlSlider">
2402 <Size>
2403 <AbsDimension x="150" y="16"/>
2404 </Size>
2405 <Anchors>
2406 <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="$parent_Minimap">
2407 <Offset>
2408 <AbsDimension x="3" y="-8" />
2409 </Offset>
2410 </Anchor>
2411 </Anchors>
2412 <Scripts>
2413 <OnLoad>
2414 XPerl_OptionsSetMyText(this, "XPERL_CONF_MAXIMUM_SCALE")
2415 getglobal(this:GetName().."Low"):SetText("100%")
2416 getglobal(this:GetName().."High"):SetText("400%")
2417  
2418 this:SetMinMaxValues(100, 400)
2419 this:SetValueStep(25)
2420 </OnLoad>
2421 <OnShow>
2422 this:SetValue(math.floor(XPerlConfig.MaximumScale * 100 + 0.5))
2423 </OnShow>
2424 <OnValueChanged>
2425 if (math.floor(XPerlConfig.MaximumScale * 100 + 0.5) ~= this:GetValue()) then
2426 XPerlConfig.MaximumScale = this:GetValue() / 100
2427 XPerl_Options_MaxScaleSet()
2428 end
2429 getglobal(this:GetName().."Current"):SetText(math.floor(XPerlConfig.MaximumScale * 100 + 0.5).."%")
2430 </OnValueChanged>
2431 </Scripts>
2432 </Slider>
2433  
2434 <CheckButton name="$parent_ClearBlizz" inherits="XPerlCheckButtonTemplate">
2435 <Anchors>
2436 <Anchor point="TOPLEFT" relativeTo="$parent_Scale" relativePoint="BOTTOMLEFT">
2437 <Offset><AbsDimension x="-3" y="-6"/></Offset>
2438 </Anchor>
2439 </Anchors>
2440 <Scripts>
2441 <OnLoad>
2442 --if (XPerl_DisallowClear()) then
2443 -- XPerlConfig.ClearBlizzardFrames = 0
2444 -- this:Hide()
2445 --end
2446  
2447 XPerl_OptionsSetMyText(this, "XPERL_CONF_CLEAR_BLIZZ")
2448 this.configVar = "ClearBlizzardFrames"
2449 </OnLoad>
2450 </Scripts>
2451 </CheckButton>
2452  
2453 <Frame name="$parent_CastPartyOptions">
2454 <Backdrop edgeFile="Interface\Tooltips\UI-Tooltip-Border" tile="true">
2455 <EdgeSize>
2456 <AbsValue val="6"/>
2457 </EdgeSize>
2458 </Backdrop>
2459 <Anchors>
2460 <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="$parent_ClearBlizz">
2461 <Offset><AbsDimension x="0" y="-15"/></Offset>
2462 </Anchor>
2463 <Anchor point="BOTTOMRIGHT" relativePoint="RIGHT" relativeTo="XPerl_Options_Area_Tabs">
2464 <Offset><AbsDimension x="-5" y="-55"/></Offset>
2465 </Anchor>
2466 </Anchors>
2467 <Frames>
2468 <Button name="$parent_Title">
2469 <Size>
2470 <AbsDimension x="60" y="10"/>
2471 </Size>
2472 <Anchors>
2473 <Anchor point="TOPLEFT">
2474 <Offset><AbsDimension x="3" y="-3"/></Offset>
2475 </Anchor>
2476 </Anchors>
2477 <Layers>
2478 <Layer level="ARTWORK">
2479 <!--FontString name="$parent_Title" inherits="GameFontNormalSmall"-->
2480 <FontString name="$parentText" inherits="GameFontNormalSmall">
2481 <Color r="1" g="1" b="1" a="1" />
2482 <Anchors>
2483 <Anchor point="LEFT" />
2484 </Anchors>
2485 </FontString>
2486 </Layer>
2487 </Layers>
2488 <Scripts>
2489 <OnLoad>
2490 getglobal(this:GetName().."Text"):SetText(XPERL_CONF_3RD_PARTY_CLICKERS)
2491 </OnLoad>
2492 </Scripts>
2493 </Button>
2494  
2495 <CheckButton name="$parent_CastParty" inherits="XPerlCheckButtonTemplate">
2496 <Anchors>
2497 <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="$parent_Title">
2498 <Offset><AbsDimension x="0" y="-3"/></Offset>
2499 </Anchor>
2500 </Anchors>
2501 <Scripts>
2502 <OnLoad>
2503 XPerl_OptionsSetMyText(this, "XPERL_CONF_CASTPARTY_FEATURES")
2504 this.Validate = function()
2505 XPerl_Options_EnableSibling("CastPartyRaidOnly")
2506 end
2507 this.configVar = "CastParty"
2508 </OnLoad>
2509 </Scripts>
2510 </CheckButton>
2511  
2512 <CheckButton name="$parent_CastPartyRaidOnly" inherits="XPerlCheckButtonTemplate">
2513 <Size>
2514 <AbsDimension x="26" y="26"/>
2515 </Size>
2516 <Anchors>
2517 <Anchor point="TOP" relativePoint="BOTTOMRIGHT" relativeTo="$parent_CastParty">
2518 <Offset><AbsDimension x="0" y="6"/></Offset>
2519 </Anchor>
2520 </Anchors>
2521 <Scripts>
2522 <OnLoad>
2523 XPerl_OptionsSetMyText(this, "XPERL_CONF_CASTPARTY_RAID")
2524 this.configVar = "CastPartyRaidOnly"
2525 </OnLoad>
2526 </Scripts>
2527 </CheckButton>
2528 </Frames>
2529 </Frame>
2530  
2531 <CheckButton name="$parent_SettingsMethod" inherits="XPerlCheckButtonTemplate">
2532 <Anchors>
2533 <Anchor point="TOPLEFT" relativeTo="$parent_CastPartyOptions" relativePoint="BOTTOMLEFT">
2534 <Offset><AbsDimension x="3" y="-5"/></Offset>
2535 </Anchor>
2536 </Anchors>
2537 <Scripts>
2538 <OnLoad>
2539 XPerl_OptionsSetMyText(this, "XPERL_CONF_SAVEPERCHARACTER")
2540 </OnLoad>
2541 <OnClick>
2542 XPerlConfigSavePerCharacter = this:GetChecked()
2543 XPerl_SetMyGlobal()
2544 </OnClick>
2545 <OnShow>
2546 this:SetChecked(XPerlConfigSavePerCharacter)
2547 </OnShow>
2548 </Scripts>
2549 </CheckButton>
2550  
2551 <Button name="$parent_Reset" inherits="XPerlButtonTemplate">
2552 <Size>
2553 <AbsDimension x="110" y="24"/>
2554 </Size>
2555 <Anchors>
2556 <Anchor point="TOPLEFT" relativeTo="$parent_SettingsMethod" relativePoint="BOTTOMLEFT">
2557 <Offset>
2558 <AbsDimension x="0" y="0" />
2559 </Offset>
2560 </Anchor>
2561 </Anchors>
2562 <Scripts>
2563 <OnLoad>
2564 XPerl_OptionsSetMyText(this, "XPERL_CONF_RESET_DEFAULTS")
2565 </OnLoad>
2566 <OnClick>
2567 XPerl_Popup(XPERL_CONF_CONFIRM_RESET, XPerl_ResetDefaults)
2568 </OnClick>
2569 </Scripts>
2570 </Button>
2571  
2572 <Frame name="XPerl_Options_DropDown_LoadSettings" inherits="UIDropDownMenuTemplate" enableMouse="true">
2573 <Anchors>
2574 <Anchor point="TOPLEFT" relativeTo="$parent_Reset" relativePoint="BOTTOMLEFT">
2575 <Offset>
2576 <AbsDimension x="-15" y="-20" />
2577 </Offset>
2578 </Anchor>
2579 </Anchors>
2580 <Layers>
2581 <Layer level="BACKGROUND">
2582 <FontString name="$parentLabel" inherits="GameFontNormalSmall" text="XPERL_CONF_LOAD_SETTINGS">
2583 <Anchors>
2584 <Anchor point="BOTTOMLEFT" relativePoint="TOPLEFT">
2585 <Offset>
2586 <AbsDimension x="21" y="3"/>
2587 </Offset>
2588 </Anchor>
2589 </Anchors>
2590 </FontString>
2591 </Layer>
2592 </Layers>
2593 <Scripts>
2594 <OnLoad>
2595 XPerl_Options_LoadSettings_OnLoad()
2596 </OnLoad>
2597 <OnShow>
2598 XPerl_Options_LoadSettings_OnLoad()
2599 </OnShow>
2600 <OnEnter>
2601 GameTooltip:SetOwner(this, "ANCHOR_RIGHT", -15, 0)
2602 GameTooltip:SetText(XPERL_CONF_LOAD_SETTINGS_DESC, nil, nil, nil, nil, 1)
2603 </OnEnter>
2604 <OnLeave>
2605 GameTooltip:Hide()
2606 </OnLeave>
2607 </Scripts>
2608 </Frame>
2609  
2610 </Frames>
2611 </Frame>
2612  
2613 -- Player Options
2614 <Frame name="$parent_Player_Options" hidden="true">
2615 <Anchors>
2616 <Anchor point="TOPLEFT" relativeTo="XPerl_Options_Area_Tabs"/>
2617 <Anchor point="BOTTOMRIGHT" relativeTo="XPerl_Options_Area_Tabs"/>
2618 </Anchors>
2619  
2620 <Frames>
2621 <CheckButton name="$parent_Portrait" inherits="XPerlCheckButtonTemplate">
2622 <Anchors>
2623 <Anchor point="TOPLEFT">
2624 <Offset><AbsDimension x="6" y="-3"/></Offset>
2625 </Anchor>
2626 </Anchors>
2627 <Scripts>
2628 <OnLoad>
2629 XPerl_OptionsSetMyText(this, "XPERL_CONF_PLAYER_PORTRAIT")
2630 this.flashFrame = XPerl_Player_PortraitFrame
2631 this.flashShow = "ShowPlayerPortrait"
2632 this.flashEnd = XPerl_Player_UpdatePortrait
2633 this.configVar = "ShowPlayerPortrait"
2634 this.configClick = XPerl_OptionActions
2635 this.Validate = function()
2636 XPerl_Options_EnableSibling("Portrait3D")
2637 end
2638 </OnLoad>
2639 </Scripts>
2640 </CheckButton>
2641  
2642 <CheckButton name="$parent_Portrait3D" inherits="XPerlCheckButtonTemplate">
2643 <Size><AbsDimension x="26" y="26"/></Size>
2644 <Anchors>
2645 <Anchor point="TOP" relativeTo="$parent_Portrait" relativePoint="BOTTOMRIGHT">
2646 <Offset><AbsDimension x="0" y="6"/></Offset>
2647 </Anchor>
2648 </Anchors>
2649 <Scripts>
2650 <OnLoad>
2651 XPerl_OptionsSetMyText(this, "XPERL_CONF_PLAYER_PORTRAIT3D")
2652 this.flashFrame = XPerl_Player_PortraitFrame
2653 this.flashShow = "ShowPlayerPortrait"
2654 this.flashEnd = XPerl_Player_UpdatePortrait
2655 this.configVar = "ShowPlayerPortrait3D"
2656 this.configClick = XPerl_OptionActions
2657 </OnLoad>
2658 </Scripts>
2659 </CheckButton>
2660  
2661 <CheckButton name="$parent_PlayerLevel" inherits="XPerlCheckButtonTemplate">
2662 <Anchors>
2663 <Anchor point="TOPRIGHT" relativeTo="$parent_Portrait3D" relativePoint="BOTTOM">
2664 <Offset><AbsDimension x="0" y="6"/></Offset>
2665 </Anchor>
2666 </Anchors>
2667 <Scripts>
2668 <OnLoad>
2669 XPerl_OptionsSetMyText(this, "XPERL_CONF_PLAYER_LEVEL")
2670 this.flashFrame = XPerl_Player_LevelFrame
2671 this.flashShow = "ShowPlayerLevel"
2672 this.configVar = "ShowPlayerLevel"
2673 this.configClick = XPerl_OptionActions
2674 </OnLoad>
2675 </Scripts>
2676 </CheckButton>
2677  
2678 <CheckButton name="$parent_PlayerClassIcon" inherits="XPerlCheckButtonTemplate">
2679 <Anchors>
2680 <Anchor point="TOPLEFT" relativeTo="$parent_PlayerLevel" relativePoint="BOTTOMLEFT">
2681 <Offset><AbsDimension x="0" y="6"/></Offset>
2682 </Anchor>
2683 </Anchors>
2684 <Scripts>
2685 <OnLoad>
2686 XPerl_OptionsSetMyText(this, "XPERL_CONF_PLAYER_ICON")
2687 this.flashFrame = XPerl_Player_ClassTexture
2688 this.flashShow = "ShowPlayerClassIcon"
2689 this.configVar = "ShowPlayerClassIcon"
2690 this.configClick = XPerl_OptionActions
2691 </OnLoad>
2692 </Scripts>
2693 </CheckButton>
2694  
2695 <CheckButton name="$parent_PlayerXP" inherits="XPerlCheckButtonTemplate">
2696 <Anchors>
2697 <Anchor point="TOPLEFT" relativeTo="$parent_PlayerClassIcon" relativePoint="BOTTOMLEFT">
2698 <Offset><AbsDimension x="0" y="6"/></Offset>
2699 </Anchor>
2700 </Anchors>
2701 <Scripts>
2702 <OnLoad>
2703 XPerl_OptionsSetMyText(this, "XPERL_CONF_PLAYER_XP")
2704 this.flashFrame = XPerl_Player_XPBar
2705 this.flashShow = "ShowPlayerXPBar"
2706 this.configVar = "ShowPlayerXPBar"
2707 this.configClick = XPerl_OptionActions
2708 </OnLoad>
2709 </Scripts>
2710 </CheckButton>
2711  
2712 <CheckButton name="$parent_PVPRank" inherits="XPerlCheckButtonTemplate">
2713 <Anchors>
2714 <Anchor point="TOPLEFT" relativeTo="$parent_PlayerXP" relativePoint="BOTTOMLEFT">
2715 <Offset><AbsDimension x="0" y="6"/></Offset>
2716 </Anchor>
2717 </Anchors>
2718 <Scripts>
2719 <OnLoad>
2720 XPerl_OptionsSetMyText(this, "XPERL_CONF_PLAYER_PVP")
2721 this.flashFrame = XPerl_Player_PVPRankIcon
2722 this.flashEnd = function() XPerl_Player_NameFrame_PVPRankIcon:SetAlpha(0.3); end
2723 this.configVar = "ShowPlayerPVPRank"
2724 this.configClick = XPerl_OptionActions
2725 </OnLoad>
2726 </Scripts>
2727 </CheckButton>
2728  
2729 <CheckButton name="$parent_PVPIcon" inherits="XPerlCheckButtonTemplate">
2730 <Anchors>
2731 <Anchor point="TOPLEFT" relativeTo="$parent_PVPRank" relativePoint="BOTTOMLEFT">
2732 <Offset><AbsDimension x="0" y="6"/></Offset>
2733 </Anchor>
2734 </Anchors>
2735 <Scripts>
2736 <OnLoad>
2737 XPerl_OptionsSetMyText(this, "XPERL_CONF_PLAYER_PVPICON")
2738 this.flashFrame = XPerl_Player_PVPStatus
2739 this.configVar = "ShowPlayerPVP"
2740 this.configClick = XPerl_OptionActions
2741 </OnLoad>
2742 </Scripts>
2743 </CheckButton>
2744  
2745 <CheckButton name="$parent_Values" inherits="XPerlCheckButtonTemplate">
2746 <Anchors>
2747 <Anchor point="TOPLEFT" relativeTo="$parent_PVPIcon" relativePoint="BOTTOMLEFT">
2748 <Offset><AbsDimension x="0" y="6"/></Offset>
2749 </Anchor>
2750 </Anchors>
2751 <Scripts>
2752 <OnLoad>
2753 XPerl_OptionsSetMyText(this, "XPERL_CONF_PLAYER_VALUES")
2754 this.flashFrame = {XPerl_Player_StatsFrame_HealthBarText, XPerl_Player_StatsFrame_ManaBarText, XPerl_Player_StatsFrame_XPBarText}
2755 this.flashEnd = XPerl_Player_UpdateDisplay
2756 this.flashShow = "ShowPlayerValues"
2757 this.configVar = "ShowPlayerValues"
2758 this.configClick = XPerl_OptionActions
2759 </OnLoad>
2760 </Scripts>
2761 </CheckButton>
2762  
2763 <CheckButton name="$parent_Percent" inherits="XPerlCheckButtonTemplate">
2764 <Anchors>
2765 <Anchor point="TOPLEFT" relativeTo="$parent_Values" relativePoint="BOTTOMLEFT">
2766 <Offset><AbsDimension x="0" y="6"/></Offset>
2767 </Anchor>
2768 </Anchors>
2769 <Scripts>
2770 <OnLoad>
2771 XPerl_OptionsSetMyText(this, "XPERL_CONF_PLAYER_PERCENT")
2772 this.flashFrame = {XPerl_Player_StatsFrame_HealthBarPercent, XPerl_Player_StatsFrame_ManaBarPercent, XPerl_Player_StatsFrame_XPBarPercent}
2773 this.flashEnd = XPerl_Player_UpdateDisplay
2774 this.flashShow = "ShowPlayerPercent"
2775 this.configVar = "ShowPlayerPercent"
2776 this.configClick = XPerl_OptionActions
2777 </OnLoad>
2778 </Scripts>
2779 </CheckButton>
2780  
2781 <CheckButton name="$parent_EnergyTicker" inherits="XPerlCheckButtonTemplate">
2782 <Anchors>
2783 <Anchor point="TOPLEFT" relativeTo="$parent_Percent" relativePoint="BOTTOMLEFT">
2784 <Offset><AbsDimension x="0" y="6"/></Offset>
2785 </Anchor>
2786 </Anchors>
2787 <Scripts>
2788 <OnLoad>
2789 XPerl_OptionsSetMyText(this, "XPERL_CONF_PLAYER_ENERGY")
2790 this.flashFrame = XPerl_Player_EnergyTicker
2791 this.configVar = "EnergyTicker"
2792 this.configClick = XPerl_Player_TickerShowHide
2793 </OnLoad>
2794 </Scripts>
2795 </CheckButton>
2796  
2797 <CheckButton name="$parent_Number" inherits="XPerlCheckButtonTemplate">
2798 <Anchors>
2799 <Anchor point="TOPLEFT" relativeTo="$parent_EnergyTicker" relativePoint="BOTTOMLEFT">
2800 <Offset><AbsDimension x="0" y="6"/></Offset>
2801 </Anchor>
2802 </Anchors>
2803 <Scripts>
2804 <OnLoad>
2805 XPerl_OptionsSetMyText(this, "XPERL_CONF_RAID_PARTY_NUM")
2806 this.flashFrame = XPerl_Player_GroupFrame
2807 this.configVar = "ShowPartyNumber"
2808 this.configClick = XPerl_OptionActions
2809 </OnLoad>
2810 </Scripts>
2811 </CheckButton>
2812  
2813 <CheckButton name="$parent_Fullscreen" inherits="XPerlCheckButtonTemplate">
2814 <Anchors>
2815 <Anchor point="TOPLEFT" relativeTo="$parent_Number" relativePoint="BOTTOMLEFT">
2816 <Offset><AbsDimension x="0" y="6"/></Offset>
2817 </Anchor>
2818 </Anchors>
2819 <Scripts>
2820 <OnLoad>
2821 XPerl_OptionsSetMyText(this, "XPERL_CONF_PARTY_FULLSCREEN")
2822 this.configVar = "FullScreenStatus"
2823 </OnLoad>
2824 </Scripts>
2825 </CheckButton>
2826  
2827 <Frame name="$parent_PetOptions">
2828 <Scripts>
2829 <OnLoad>
2830 if (not XPerl_Player_Pet) then
2831 this:Hide()
2832 end
2833 </OnLoad>
2834 </Scripts>
2835 <Backdrop edgeFile="Interface\Tooltips\UI-Tooltip-Border" tile="true">
2836 <EdgeSize>
2837 <AbsValue val="6"/>
2838 </EdgeSize>
2839 </Backdrop>
2840 <Anchors>
2841 <Anchor point="TOPLEFT" relativePoint="TOP" relativeTo="XPerl_Options_Area_Tabs">
2842 <Offset><AbsDimension x="0" y="-5"/></Offset>
2843 </Anchor>
2844 <Anchor point="BOTTOMRIGHT" relativeTo="XPerl_Options_Area_Tabs">
2845 <Offset><AbsDimension x="-5" y="5"/></Offset>
2846 </Anchor>
2847 </Anchors>
2848 <Frames>
2849 <Button name="$parent_Title">
2850 <Size>
2851 <AbsDimension x="60" y="10"/>
2852 </Size>
2853 <Anchors>
2854 <Anchor point="TOPLEFT">
2855 <Offset><AbsDimension x="3" y="-3"/></Offset>
2856 </Anchor>
2857 </Anchors>
2858 <Layers>
2859 <Layer level="ARTWORK">
2860 <FontString name="$parentText" inherits="GameFontNormalSmall">
2861 <Color r="1" g="1" b="1" a="1" />
2862 <Anchors>
2863 <Anchor point="LEFT" />
2864 </Anchors>
2865 </FontString>
2866 </Layer>
2867 </Layers>
2868 <Scripts>
2869 <OnLoad>
2870 getglobal(this:GetName().."Text"):SetText(XPERL_CONF_PET_OPTIONS)
2871 </OnLoad>
2872 </Scripts>
2873 </Button>
2874  
2875 <CheckButton name="$parent_PetName" inherits="XPerlCheckButtonTemplate">
2876 <Anchors>
2877 <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="$parent_Title">
2878 <Offset><AbsDimension x="0" y="-3"/></Offset>
2879 </Anchor>
2880 </Anchors>
2881 <Scripts>
2882 <OnLoad>
2883 XPerl_OptionsSetMyText(this, "XPERL_CONF_PLAYER_PET_NAME")
2884 this.flashFrame = XPerl_Player_Pet_NameFrame
2885 this.flashEnd = XPerl_Player_Pet_UpdateDisplay
2886 this.flashShow = "ShowPlayerPetName"
2887 this.configVar = "ShowPlayerPetName"
2888 this.configClick = XPerl_OptionActions
2889 </OnLoad>
2890 </Scripts>
2891 </CheckButton>
2892  
2893 <CheckButton name="$parent_Portrait" inherits="XPerlCheckButtonTemplate">
2894 <Anchors>
2895 <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="$parent_PetName">
2896 <Offset><AbsDimension x="0" y="6"/></Offset>
2897 </Anchor>
2898 </Anchors>
2899 <Scripts>
2900 <OnLoad>
2901 XPerl_OptionsSetMyText(this, "XPERL_CONF_PLAYER_PET_PORTRAIT")
2902 this.flashFrame = XPerl_Player_Pet_PortraitFrame
2903 this.flashEnd = XPerl_Player_Pet_UpdatePortrait
2904 this.flashShow = "ShowPlayerPetPortrait"
2905 this.configVar = "ShowPlayerPetPortrait"
2906 this.configClick = XPerl_OptionActions
2907 this.Validate = function()
2908 XPerl_Options_EnableSibling("Portrait3D")
2909 end
2910 </OnLoad>
2911 </Scripts>
2912 </CheckButton>
2913  
2914 <CheckButton name="$parent_Portrait3D" inherits="XPerlCheckButtonTemplate">
2915 <Size><AbsDimension x="26" y="26"/></Size>
2916 <Anchors>
2917 <Anchor point="TOP" relativeTo="$parent_Portrait" relativePoint="BOTTOMRIGHT">
2918 <Offset><AbsDimension x="0" y="6"/></Offset>
2919 </Anchor>
2920 </Anchors>
2921 <Scripts>
2922 <OnLoad>
2923 XPerl_OptionsSetMyText(this, "XPERL_CONF_PLAYER_PET_PORTRAIT3D")
2924 this.flashFrame = XPerl_Player_Pet_PortraitFrame
2925 this.flashShow = "ShowPlayerPetPortrait"
2926 this.flashEnd = XPerl_Player_Pet_UpdatePortrait
2927 this.configVar = "ShowPlayerPetPortrait3D"
2928 this.configClick = XPerl_OptionActions
2929 </OnLoad>
2930 </Scripts>
2931 </CheckButton>
2932  
2933 <CheckButton name="$parent_Happiness" inherits="XPerlCheckButtonTemplate">
2934 <Anchors>
2935 <Anchor point="TOPRIGHT" relativeTo="$parent_Portrait3D" relativePoint="BOTTOM">
2936 <Offset><AbsDimension x="0" y="6"/></Offset>
2937 </Anchor>
2938 </Anchors>
2939 <Scripts>
2940 <OnLoad>
2941 XPerl_OptionsSetMyText(this, "XPERL_CONF_PLAYER_PET_HAPPINESS")
2942 this.Validate = function()
2943 XPerl_Options_EnableSibling("OnlySad")
2944 XPerl_Options_EnableSibling("FlashSad")
2945 end
2946 this.flashFrame = XPerl_Player_Pet_HappyFrame
2947 this.flashEnd = XPerl_Player_Pet_SetHappiness
2948 this.configVar = "PetHappiness"
2949 this.configClick = XPerl_OptionActions
2950 </OnLoad>
2951 </Scripts>
2952 </CheckButton>
2953  
2954 <CheckButton name="$parent_OnlySad" inherits="XPerlCheckButtonTemplate">
2955 <Size>
2956 <AbsDimension x="26" y="26"/>
2957 </Size>
2958 <Anchors>
2959 <Anchor point="TOP" relativePoint="BOTTOMRIGHT" relativeTo="$parent_Happiness">
2960 <Offset><AbsDimension x="0" y="6"/></Offset>
2961 </Anchor>
2962 </Anchors>
2963 <Scripts>
2964 <OnLoad>
2965 XPerl_OptionsSetMyText(this, "XPERL_CONF_PLAYER_PET_ONLYSAD")
2966 this.flashFrame = XPerl_Player_Pet_HappyFrame
2967 this.flashEnd = XPerl_Player_Pet_SetHappiness
2968 this.configVar = "PetHappinessSad"
2969 this.configClick = XPerl_OptionActions
2970 </OnLoad>
2971 </Scripts>
2972 </CheckButton>
2973  
2974 <CheckButton name="$parent_FlashSad" inherits="XPerlCheckButtonTemplate">
2975 <Size>
2976 <AbsDimension x="26" y="26"/>
2977 </Size>
2978 <Anchors>
2979 <Anchor point="TOPLEFT" relativeTo="$parent_OnlySad" relativePoint="BOTTOMLEFT">
2980 <Offset><AbsDimension x="0" y="6"/></Offset>
2981 </Anchor>
2982 </Anchors>
2983 <Scripts>
2984 <OnLoad>
2985 XPerl_OptionsSetMyText(this, "XPERL_CONF_PLAYER_PET_FLASHSAD")
2986 this.flashFrame = XPerl_Player_Pet_HappyFrame
2987 this.flashEnd = XPerl_Player_Pet_SetHappiness
2988 this.configVar = "PetFlashWhenSad"
2989 this.configClick = XPerl_OptionActions
2990 </OnLoad>
2991 </Scripts>
2992 </CheckButton>
2993  
2994 <CheckButton name="$parent_Level" inherits="XPerlCheckButtonTemplate">
2995 <Anchors>
2996 <Anchor point="TOPRIGHT" relativeTo="$parent_FlashSad" relativePoint="BOTTOM">
2997 <Offset><AbsDimension x="0" y="6"/></Offset>
2998 </Anchor>
2999 </Anchors>
3000 <Scripts>
3001 <OnLoad>
3002 XPerl_OptionsSetMyText(this, "XPERL_CONF_PLAYER_PET_LEVEL")
3003 this.flashFrame = XPerl_Player_Pet_LevelFrame
3004 this.flashShow = "ShowPetLevel"
3005 this.configVar = "ShowPetLevel"
3006 this.configClick = XPerl_OptionActions
3007 </OnLoad>
3008 </Scripts>
3009 </CheckButton>
3010  
3011 <CheckButton name="$parent_XP" inherits="XPerlCheckButtonTemplate">
3012 <Anchors>
3013 <Anchor point="TOPLEFT" relativeTo="$parent_Level" relativePoint="BOTTOMLEFT">
3014 <Offset><AbsDimension x="0" y="6"/></Offset>
3015 </Anchor>
3016 </Anchors>
3017 <Scripts>
3018 <OnLoad>
3019 XPerl_OptionsSetMyText(this, "XPERL_CONF_PLAYER_PET_XP")
3020 </OnLoad>
3021 <OnClick>
3022 XPerlConfig.ShowPetXP = XPerl_GetCheck(this)
3023 XPerl_OptionActions()
3024 </OnClick>
3025 <OnShow>
3026 this:SetChecked(XPerlConfig.ShowPetXP)
3027 </OnShow>
3028 </Scripts>
3029 </CheckButton>
3030  
3031 <CheckButton name="$parent_Values" inherits="XPerlCheckButtonTemplate">
3032 <Anchors>
3033 <Anchor point="TOPLEFT" relativeTo="$parent_XP" relativePoint="BOTTOMLEFT">
3034 <Offset><AbsDimension x="0" y="6"/></Offset>
3035 </Anchor>
3036 </Anchors>
3037 <Scripts>
3038 <OnLoad>
3039 XPerl_OptionsSetMyText(this, "XPERL_CONF_PLAYER_PET_VALUES")
3040 </OnLoad>
3041 <OnClick>
3042 XPerlConfig.ShowPlayerPetValues = XPerl_GetCheck(this)
3043 XPerl_OptionActions()
3044 </OnClick>
3045 <OnShow>
3046 this:SetChecked(XPerlConfig.ShowPlayerPetValues)
3047 </OnShow>
3048 </Scripts>
3049 </CheckButton>
3050  
3051 <Slider name="$parent_Scale" inherits="XPerlSlider">
3052 <Size>
3053 <AbsDimension x="160" y="16"/>
3054 </Size>
3055 <Anchors>
3056 <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="$parent_Values">
3057 <Offset>
3058 <AbsDimension x="3" y="-8" />
3059 </Offset>
3060 </Anchor>
3061 </Anchors>
3062 <Scripts>
3063 <OnLoad>
3064 XPerl_OptionsSetMyText(this, "XPERL_CONF_PLAYER_PET_SCALE")
3065 XPerl_Options_RegisterScalingSlider(this)
3066 </OnLoad>
3067 <OnShow>
3068 this:SetValue(math.floor(100 * XPerlConfig.Scale_PetFrame + 0.5))
3069 </OnShow>
3070 <OnValueChanged>
3071 if (math.floor(100 * XPerlConfig.Scale_PetFrame + 0.5) ~= this:GetValue()) then
3072 XPerlConfig.Scale_PetFrame = this:GetValue() / 100
3073 XPerl_OptionActions()
3074 end
3075 getglobal(this:GetName().."Current"):SetText(math.floor(100 * XPerlConfig.Scale_PetFrame + 0.5).."%")
3076 </OnValueChanged>
3077 </Scripts>
3078 </Slider>
3079  
3080 <Slider name="$parent_BuffSize" inherits="XPerlSlider">
3081 <Size>
3082 <AbsDimension x="160" y="16"/>
3083 </Size>
3084 <Anchors>
3085 <Anchor point="TOPLEFT" relativeTo="$parent_Scale" relativePoint="BOTTOMLEFT">
3086 <Offset>
3087 <AbsDimension x="0" y="-20"/>
3088 </Offset>
3089 </Anchor>
3090 </Anchors>
3091 <Scripts>
3092 <OnLoad>
3093 XPerl_OptionsSetMyText(this, "XPERL_CONF_PLAYER_PET_BUFF_SIZE")
3094 getglobal(this:GetName().."Low"):SetText("14")
3095 getglobal(this:GetName().."High"):SetText("38")
3096  
3097 this:SetMinMaxValues(14, 38)
3098 this:SetValueStep(1)
3099 </OnLoad>
3100 <OnShow>
3101 this:SetValue(XPerlConfig.PlayerPetBuffSize)
3102 </OnShow>
3103 <OnValueChanged>
3104 if (XPerlConfig.PlayerPetBuffSize ~= this:GetValue()) then
3105 XPerlConfig.PlayerPetBuffSize = this:GetValue()
3106 XPerl_Player_Pet_Set_Bits()
3107 XPerl_Player_Pet_UpdateDisplay ()
3108 end
3109 getglobal(this:GetName().."Current"):SetText(XPerlConfig.PlayerPetBuffSize)
3110 </OnValueChanged>
3111 </Scripts>
3112 </Slider>
3113 </Frames>
3114 </Frame>
3115 </Frames>
3116 </Frame>
3117  
3118 -- Target Options
3119 <Frame name="$parent_Target_Options" hidden="true">
3120 <Anchors>
3121 <Anchor point="TOPLEFT" relativeTo="XPerl_Options_Area_Tabs"/>
3122 <Anchor point="BOTTOMRIGHT" relativeTo="XPerl_Options_Area_Tabs"/>
3123 </Anchors>
3124  
3125 <Frames>
3126 <CheckButton name="$parent_Portrait" inherits="XPerlCheckButtonTemplate">
3127 <Anchors>
3128 <Anchor point="TOPLEFT">
3129 <Offset><AbsDimension x="6" y="-3"/></Offset>
3130 </Anchor>
3131 </Anchors>
3132 <Scripts>
3133 <OnLoad>
3134 XPerl_OptionsSetMyText(this, "XPERL_CONF_TARGET_PORTRAIT")
3135 this.flashFrame = XPerl_Target_PortraitFrame
3136 this.flashShow = "ShowTargetPortrait"
3137 this.flashEnd = XPerl_Target_UpdatePortrait
3138 this.configVar = "ShowTargetPortrait"
3139 this.configClick = XPerl_OptionActions
3140 this.Validate = function()
3141 XPerl_Options_EnableSibling("Portrait3D")
3142 end
3143 </OnLoad>
3144 </Scripts>
3145 </CheckButton>
3146  
3147 <CheckButton name="$parent_Portrait3D" inherits="XPerlCheckButtonTemplate">
3148 <Size><AbsDimension x="26" y="26"/></Size>
3149 <Anchors>
3150 <Anchor point="TOP" relativeTo="$parent_Portrait" relativePoint="BOTTOMRIGHT">
3151 <Offset><AbsDimension x="0" y="6"/></Offset>
3152 </Anchor>
3153 </Anchors>
3154 <Scripts>
3155 <OnLoad>
3156 XPerl_OptionsSetMyText(this, "XPERL_CONF_TARGET_PORTRAIT3D")
3157 this.flashFrame = XPerl_Target_PortraitFrame
3158 this.flashShow = "ShowTargetPortrait"
3159 this.flashEnd = XPerl_Target_UpdatePortrait
3160 this.configVar = "ShowTargetPortrait3D"
3161 this.configClick = XPerl_OptionActions
3162 </OnLoad>
3163 </Scripts>
3164 </CheckButton>
3165  
3166 <CheckButton name="$parent_Mana" inherits="XPerlCheckButtonTemplate">
3167 <HitRectInsets>
3168 <AbsInset left="0" right="-30" top="0" bottom="0"/>
3169 </HitRectInsets>
3170 <Anchors>
3171 <Anchor point="TOPRIGHT" relativeTo="$parent_Portrait3D" relativePoint="BOTTOM">
3172 <Offset><AbsDimension x="0" y="6"/></Offset>
3173 </Anchor>
3174 </Anchors>
3175 <Scripts>
3176 <OnLoad>
3177 XPerl_OptionsSetMyText(this, "XPERL_CONF_TARGET_MANA")
3178 this.flashFrame = XPerl_Target_StatsFrame_ManaBar
3179 this.flashEnd = XPerl_Target_UpdateDisplay
3180 this.configVar = "ShowTargetMana"
3181 this.configClick = XPerl_OptionActions
3182 </OnLoad>
3183 </Scripts>
3184 </CheckButton>
3185  
3186 <CheckButton name="$parent_Above" inherits="XPerlCheckButtonTemplate">
3187 <Anchors>
3188 <Anchor point="TOPLEFT" relativeTo="$parent_Mana" relativePoint="TOPRIGHT">
3189 <Offset><AbsDimension x="50" y="0"/></Offset>
3190 </Anchor>
3191 </Anchors>
3192 <Scripts>
3193 <OnLoad>
3194 XPerl_OptionsSetMyText(this, "XPERL_CONF_TARGET_BUFFSABOVE")
3195 this.flashFrame = XPerl_Target_BuffFrame
3196 this.configVar = "TargetBuffsAbove"
3197 this.configClick = XPerl_OptionActions
3198 </OnLoad>
3199 </Scripts>
3200 </CheckButton>
3201  
3202 <CheckButton name="$parent_Reaction" inherits="XPerlCheckButtonTemplate">
3203 <Anchors>
3204 <Anchor point="TOPLEFT" relativeTo="$parent_Mana" relativePoint="BOTTOMLEFT">
3205 <Offset><AbsDimension x="0" y="6"/></Offset>
3206 </Anchor>
3207 </Anchors>
3208 <Scripts>
3209 <OnLoad>
3210 XPerl_OptionsSetMyText(this, "XPERL_CONF_TARGET_REACTION")
3211 this.flashFrame = XPerl_Target_NameFrame
3212 this.configVar = "TargetReactionHighlight"
3213 this.configClick = XPerl_OptionActions
3214 </OnLoad>
3215 </Scripts>
3216 </CheckButton>
3217  
3218 <CheckButton name="$parent_ClassIcon" inherits="XPerlCheckButtonTemplate">
3219 <Anchors>
3220 <Anchor point="TOPLEFT" relativeTo="$parent_Reaction" relativePoint="BOTTOMLEFT">
3221 <Offset><AbsDimension x="0" y="6"/></Offset>
3222 </Anchor>
3223 </Anchors>
3224 <Scripts>
3225 <OnLoad>
3226 XPerl_OptionsSetMyText(this, "XPERL_CONF_TARGET_ICON")
3227 this.flashFrame = XPerl_Target_ClassTexture
3228 this.flashShow = "ShowTargetClassIcon"
3229 this.configVar = "ShowTargetClassIcon"
3230 this.configClick = XPerl_OptionActions
3231 </OnLoad>
3232 </Scripts>
3233 </CheckButton>
3234  
3235 <CheckButton name="$parent_MobType" inherits="XPerlCheckButtonTemplate">
3236 <Anchors>
3237 <Anchor point="TOPLEFT" relativeTo="$parent_ClassIcon" relativePoint="BOTTOMLEFT">
3238 <Offset><AbsDimension x="0" y="6"/></Offset>
3239 </Anchor>
3240 </Anchors>
3241 <Scripts>
3242 <OnLoad>
3243 XPerl_OptionsSetMyText(this, "XPERL_CONF_TARGET_MOBTYPE")
3244 this.flashFrame = XPerl_Target_TypeFrame
3245 this.flashEnd = XPerl_Target_UpdateDisplay
3246 this.configVar = "ShowTargetMobType"
3247 this.configClick = XPerl_OptionActions
3248 </OnLoad>
3249 </Scripts>
3250 </CheckButton>
3251  
3252 <CheckButton name="$parent_Level" inherits="XPerlCheckButtonTemplate">
3253 <HitRectInsets>
3254 <AbsInset left="0" right="-30" top="0" bottom="0"/>
3255 </HitRectInsets>
3256 <Anchors>
3257 <Anchor point="TOPLEFT" relativeTo="$parent_MobType" relativePoint="BOTTOMLEFT">
3258 <Offset><AbsDimension x="0" y="6"/></Offset>
3259 </Anchor>
3260 </Anchors>
3261 <Scripts>
3262 <OnLoad>
3263 XPerl_OptionsSetMyText(this, "XPERL_CONF_TARGET_LEVEL")
3264 this.flashFrame = XPerl_Target_LevelFrame
3265 this.flashEnd = XPerl_Target_UpdateDisplay
3266 this.configVar = "ShowTargetLevel"
3267 this.configClick = XPerl_OptionActions
3268 </OnLoad>
3269 </Scripts>
3270 </CheckButton>
3271  
3272 <CheckButton name="$parent_Elite" inherits="XPerlCheckButtonTemplate">
3273 <Anchors>
3274 <Anchor point="TOPLEFT" relativeTo="$parent_Level" relativePoint="TOPRIGHT">
3275 <Offset><AbsDimension x="50" y="0"/></Offset>
3276 </Anchor>
3277 </Anchors>
3278 <Scripts>
3279 <OnLoad>
3280 XPerl_OptionsSetMyText(this, "XPERL_CONF_TARGET_ELITE")
3281 this.flashFrame = XPerl_Target_BossFrame
3282 this.flashEnd = XPerl_Target_UpdateDisplay
3283 this.configVar = "ShowTargetElite"
3284 this.configClick = XPerl_OptionActions
3285 </OnLoad>
3286 </Scripts>
3287 </CheckButton>
3288  
3289 <CheckButton name="$parent_Values" inherits="XPerlCheckButtonTemplate">
3290 <HitRectInsets>
3291 <AbsInset left="0" right="-30" top="0" bottom="0"/>
3292 </HitRectInsets>
3293 <Anchors>
3294 <Anchor point="TOPLEFT" relativeTo="$parent_Level" relativePoint="BOTTOMLEFT">
3295 <Offset><AbsDimension x="0" y="6"/></Offset>
3296 </Anchor>
3297 </Anchors>
3298 <Scripts>
3299 <OnLoad>
3300 XPerl_OptionsSetMyText(this, "XPERL_CONF_TARGET_VALUES")
3301 this.flashFrame = {XPerl_Target_StatsFrame_HealthBarText, XPerl_Target_StatsFrame_ManaBarText}
3302 this.flashEnd = XPerl_Target_UpdateDisplay
3303 this.flashShow = "ShowTargetValues"
3304 this.configVar = "ShowTargetValues"
3305 this.configClick = XPerl_OptionActions
3306 </OnLoad>
3307 </Scripts>
3308 </CheckButton>
3309  
3310 <CheckButton name="$parent_Percent" inherits="XPerlCheckButtonTemplate">
3311 <Anchors>
3312 <Anchor point="TOPLEFT" relativeTo="$parent_Values" relativePoint="TOPRIGHT">
3313 <Offset><AbsDimension x="50" y="0"/></Offset>
3314 </Anchor>
3315 </Anchors>
3316 <Scripts>
3317 <OnLoad>
3318 XPerl_OptionsSetMyText(this, "XPERL_CONF_TARGET_PERCENT")
3319 this.flashFrame = {XPerl_Target_StatsFrame_HealthBarPercent, XPerl_Target_StatsFrame_ManaBarPercent}
3320 this.flashEnd = XPerl_Target_UpdateDisplay
3321 this.flashShow = "ShowTargetPercent"
3322 this.configVar = "ShowTargetPercent"
3323 this.configClick = XPerl_OptionActions
3324 </OnLoad>
3325 </Scripts>
3326 </CheckButton>
3327  
3328 <CheckButton name="$parent_CPBlizzard" inherits="XPerlCheckButtonTemplate">
3329 <Anchors>
3330 <Anchor point="TOPLEFT" relativeTo="$parent_Values" relativePoint="BOTTOMLEFT">
3331 <Offset><AbsDimension x="0" y="6"/></Offset>
3332 </Anchor>
3333 </Anchors>
3334 <Scripts>
3335 <OnLoad>
3336 XPerl_OptionsSetMyText(this, "XPERL_CONF_TARGET_CPBLIZZ")
3337 this.flashFrame = ComboFrame
3338 this.flashEnd = function() ComboFrame:Hide(); end
3339 this.configVar = "BlizzardCPMeter"
3340 this.configClick = XPerl_OptionActions
3341 this.Validate = function()
3342 XPerl_Options_EnableSibling("Top")
3343 XPerl_Options_EnableSibling("Bottom")
3344 XPerl_Options_EnableSibling("Left")
3345 XPerl_Options_EnableSibling("Right")
3346 end
3347 </OnLoad>
3348 </Scripts>
3349 </CheckButton>
3350  
3351 <CheckButton name="$parent_Top" inherits="XPerlRadioButtonTemplate">
3352 <Anchors>
3353 <Anchor point="TOPLEFT" relativeTo="$parent_CPBlizzard" relativePoint="BOTTOMRIGHT">
3354 <Offset><AbsDimension x="0" y="5"/></Offset>
3355 </Anchor>
3356 </Anchors>
3357 <Scripts>
3358 <OnLoad>
3359 this:SetChecked(XPerlConfig.BlizzardCPPosition == "top")
3360 XPerl_OptionsSetMyText(this, "XPERL_CONF_TARGET_CPBLIZZ_POSTOP")
3361 </OnLoad>
3362 <OnClick>
3363 XPerlConfig.BlizzardCPPosition = "top"
3364 XPerl_Options_CheckRadio({"Top", "Bottom", "Left", "Right"})
3365 XPerl_OptionActions()
3366 </OnClick>
3367 </Scripts>
3368 </CheckButton>
3369  
3370 <CheckButton name="$parent_Bottom" inherits="XPerlRadioButtonTemplate">
3371 <Anchors>
3372 <Anchor point="TOPLEFT" relativeTo="$parent_Top" relativePoint="TOPRIGHT">
3373 <Offset><AbsDimension x="60" y="0"/></Offset>
3374 </Anchor>
3375 </Anchors>
3376 <Scripts>
3377 <OnLoad>
3378 this:SetChecked(XPerlConfig.BlizzardCPPosition == "bottom")
3379 XPerl_OptionsSetMyText(this, "XPERL_CONF_TARGET_CPBLIZZ_POSBOTTOM")
3380 </OnLoad>
3381 <OnClick>
3382 XPerlConfig.BlizzardCPPosition = "bottom"
3383 XPerl_Options_CheckRadio({"Top", "Bottom", "Left", "Right"})
3384 XPerl_OptionActions()
3385 </OnClick>
3386 </Scripts>
3387 </CheckButton>
3388  
3389 <CheckButton name="$parent_Left" inherits="XPerlRadioButtonTemplate">
3390 <Anchors>
3391 <Anchor point="TOPLEFT" relativeTo="$parent_Top" relativePoint="BOTTOMLEFT">
3392 <Offset><AbsDimension x="0" y="3"/></Offset>
3393 </Anchor>
3394 </Anchors>
3395 <Scripts>
3396 <OnLoad>
3397 this:SetChecked(XPerlConfig.BlizzardCPPosition == "left")
3398 XPerl_OptionsSetMyText(this, "XPERL_CONF_TARGET_CPBLIZZ_POSLEFT")
3399 </OnLoad>
3400 <OnClick>
3401 XPerlConfig.BlizzardCPPosition = "left"
3402 XPerl_Options_CheckRadio({"Top", "Bottom", "Left", "Right"})
3403 XPerl_OptionActions()
3404 </OnClick>
3405 </Scripts>
3406 </CheckButton>
3407  
3408 <CheckButton name="$parent_Right" inherits="XPerlRadioButtonTemplate">
3409 <Anchors>
3410 <Anchor point="TOPLEFT" relativeTo="$parent_Left" relativePoint="TOPRIGHT">
3411 <Offset><AbsDimension x="60" y="0"/></Offset>
3412 </Anchor>
3413 </Anchors>
3414 <Scripts>
3415 <OnLoad>
3416 this:SetChecked(XPerlConfig.BlizzardCPPosition == "right")
3417 XPerl_OptionsSetMyText(this, "XPERL_CONF_TARGET_CPBLIZZ_POSRIGHT")
3418 </OnLoad>
3419 <OnClick>
3420 XPerlConfig.BlizzardCPPosition = "right"
3421 XPerl_Options_CheckRadio({"Top", "Bottom", "Left", "Right"})
3422 XPerl_OptionActions()
3423 </OnClick>
3424 </Scripts>
3425 </CheckButton>
3426  
3427 <CheckButton name="$parent_CPMeter" inherits="XPerlCheckButtonTemplate">
3428 <Anchors>
3429 <Anchor point="TOPRIGHT" relativeTo="$parent_Left" relativePoint="BOTTOMLEFT">
3430 <Offset><AbsDimension x="0" y="5"/></Offset>
3431 </Anchor>
3432 </Anchors>
3433 <Scripts>
3434 <OnLoad>
3435 XPerl_OptionsSetMyText(this, "XPERL_CONF_TARGET_CP")
3436 this.flashFrame = XPerl_Target_NameFrame
3437 this.configVar = "UseCPMeter"
3438 this.configClick = XPerl_OptionActions
3439 </OnLoad>
3440 </Scripts>
3441 </CheckButton>
3442  
3443 <CheckButton name="$parent_PVPRank" inherits="XPerlCheckButtonTemplate">
3444 <Anchors>
3445 <Anchor point="TOPLEFT" relativeTo="$parent_CPMeter" relativePoint="BOTTOMLEFT">
3446 <Offset><AbsDimension x="0" y="6"/></Offset>
3447 </Anchor>
3448 </Anchors>
3449 <HitRectInsets>
3450 <AbsInset left="0" right="-50" top="0" bottom="0"/>
3451 </HitRectInsets>
3452 <Scripts>
3453 <OnLoad>
3454 XPerl_OptionsSetMyText(this, "XPERL_CONF_TARGET_PVP")
3455 this.flashFrame = XPerl_Target_PVPRankIcon
3456 this.flashShow = "ShowTargetPVPRank"
3457 this.flashEnd = function() XPerl_Target_NameFrame_PVPRankIcon:SetAlpha(0.3); end
3458 this.configVar = "ShowTargetPVPRank"
3459 this.configClick = XPerl_OptionActions
3460 </OnLoad>
3461 </Scripts>
3462 </CheckButton>
3463  
3464 <CheckButton name="$parent_PVPIcon" inherits="XPerlCheckButtonTemplate">
3465 <Anchors>
3466 <Anchor point="TOPLEFT" relativeTo="$parent_PVPRank" relativePoint="TOPRIGHT">
3467 <Offset><AbsDimension x="65" y="0"/></Offset>
3468 </Anchor>
3469 </Anchors>
3470 <Scripts>
3471 <OnLoad>
3472 XPerl_OptionsSetMyText(this, "XPERL_CONF_TARGET_PVPICON")
3473 this.flashFrame = XPerl_Target_NameFrame_PVPStatus
3474 this.configVar = "ShowTargetPVP"
3475 this.configClick = XPerl_OptionActions
3476 </OnLoad>
3477 </Scripts>
3478 </CheckButton>
3479  
3480 <CheckButton name="$parent_RaidIconAlt" inherits="XPerlCheckButtonTemplate">
3481 <Anchors>
3482 <Anchor point="TOPLEFT" relativeTo="$parent_PVPRank" relativePoint="BOTTOMLEFT">
3483 <Offset><AbsDimension x="0" y="6"/></Offset>
3484 </Anchor>
3485 </Anchors>
3486 <Scripts>
3487 <OnLoad>
3488 XPerl_OptionsSetMyText(this, "XPERL_CONF_TARGET_RAIDICON_ALT")
3489 this.flashFrame = XPerl_Target_NameFrame_RaidIcon
3490 this.flashEnd = function() XPerl_Target_NameFrame_RaidIcon:Hide(); end
3491 this.configVar = "AlternateRaidIcon"
3492 this.configClick = XPerl_OptionActions
3493 </OnLoad>
3494 </Scripts>
3495 </CheckButton>
3496  
3497 <CheckButton name="$parent_30yd" inherits="XPerlCheckButtonTemplate">
3498 <Anchors>
3499 <Anchor point="TOPLEFT" relativeTo="$parent_RaidIconAlt" relativePoint="BOTTOMLEFT">
3500 <Offset><AbsDimension x="0" y="6"/></Offset>
3501 </Anchor>
3502 </Anchors>
3503 <Scripts>
3504 <OnLoad>
3505 XPerl_OptionsSetMyText(this, "XPERL_CONF_TARGET_30YD")
3506 this.configVar = "Show30YardSymbol"
3507 this.configClick = XPerl_OptionActions
3508 </OnLoad>
3509 </Scripts>
3510 </CheckButton>
3511  
3512 <Frame name="$parent_TargetTarget">
3513 <Scripts>
3514 <OnLoad>
3515 if (not XPerl_TargetTarget) then
3516 this:Hide()
3517 end
3518 </OnLoad>
3519 </Scripts>
3520 <Backdrop edgeFile="Interface\Tooltips\UI-Tooltip-Border" tile="true">
3521 <EdgeSize>
3522 <AbsValue val="6"/>
3523 </EdgeSize>
3524 </Backdrop>
3525 <Anchors>
3526 <Anchor point="TOPLEFT" relativePoint="TOP" relativeTo="XPerl_Options_Area_Tabs">
3527 <Offset><AbsDimension x="0" y="-5"/></Offset>
3528 </Anchor>
3529 <Anchor point="BOTTOMRIGHT" relativeTo="XPerl_Options_Area_Tabs" relativePoint="RIGHT">
3530 <Offset><AbsDimension x="-5" y="-46"/></Offset>
3531 </Anchor>
3532 </Anchors>
3533 <Frames>
3534 <Button name="$parent_Title">
3535 <Size>
3536 <AbsDimension x="60" y="10"/>
3537 </Size>
3538 <Anchors>
3539 <Anchor point="TOPLEFT">
3540 <Offset><AbsDimension x="3" y="-3"/></Offset>
3541 </Anchor>
3542 </Anchors>
3543 <Layers>
3544 <Layer level="ARTWORK">
3545 <FontString name="$parentText" inherits="GameFontNormalSmall">
3546 <Color r="1" g="1" b="1" a="1" />
3547 <Anchors>
3548 <Anchor point="LEFT" />
3549 </Anchors>
3550 </FontString>
3551 </Layer>
3552 </Layers>
3553 <Scripts>
3554 <OnLoad>
3555 getglobal(this:GetName().."Text"):SetText(XPERL_CONF_TARGETTARGET_OPTIONS)
3556 </OnLoad>
3557 </Scripts>
3558 </Button>
3559  
3560 <CheckButton name="$parent_TargetsTarget" inherits="XPerlCheckButtonTemplate">
3561 <Anchors>
3562 <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="$parent_Title">
3563 <Offset><AbsDimension x="0" y="-3"/></Offset>
3564 </Anchor>
3565 </Anchors>
3566 <Scripts>
3567 <OnLoad>
3568 XPerl_OptionsSetMyText(this, "XPERL_CONF_TARGETS_TARGET")
3569 this.Validate = function()
3570 XPerl_Options_EnableSibling("TargetsTargetsTarget")
3571 XPerl_Options_EnableSibling("History")
3572 XPerl_Options_EnableSibling("Buffs")
3573 XPerl_Options_EnableSibling("TTTBuffs", getglobal(this:GetParent():GetName().."_TargetsTargetsTarget"))
3574 XPerl_Options_EnableSibling("Level")
3575 XPerl_Options_EnableSibling("Values")
3576 XPerl_Options_EnableSibling("Percent")
3577 XPerl_Options_EnableSibling("Mana")
3578 end
3579 this.flashFrame = XPerl_TargetTarget
3580 this.flashEnd = function() XPerl_TargetTarget_UpdateDisplay (XPerl_TargetTarget); end
3581 this.configVar = "ShowTargetTarget"
3582 this.configClick = function()
3583 XPerl_OptionActions()
3584 if (XPerlConfig.ShowTargetTarget == 0) then
3585 if (IsAddOnLoaded("XPerl_TargetTarget")) then
3586 XPerl_Popup(XPERL_CONF_QUERY_DISABLE_TT, function() DisableAddOn("XPerl_TargetTarget"); end)
3587 end
3588 end
3589 end
3590 </OnLoad>
3591 </Scripts>
3592 </CheckButton>
3593  
3594 <CheckButton name="$parent_History" inherits="XPerlCheckButtonTemplate">
3595 <Size><AbsDimension x="26" y="26"/></Size>
3596 <Anchors>
3597 <Anchor point="TOP" relativeTo="$parent_TargetsTarget" relativePoint="BOTTOMRIGHT">
3598 <Offset><AbsDimension x="0" y="6"/></Offset>
3599 </Anchor>
3600 </Anchors>
3601 <Scripts>
3602 <OnLoad>
3603 XPerl_OptionsSetMyText(this, "XPERL_CONF_TARGETS_HISTORY")
3604 this.configVar = "TargetTargetHistory"
3605 </OnLoad>
3606 </Scripts>
3607 </CheckButton>
3608  
3609 <CheckButton name="$parent_Buffs" inherits="XPerlCheckButtonTemplate">
3610 <Size><AbsDimension x="26" y="26"/></Size>
3611 <Anchors>
3612 <Anchor point="TOPLEFT" relativeTo="$parent_History" relativePoint="BOTTOMLEFT">
3613 <Offset><AbsDimension x="0" y="7"/></Offset>
3614 </Anchor>
3615 </Anchors>
3616 <Scripts>
3617 <OnLoad>
3618 XPerl_OptionsSetMyText(this, "XPERL_CONF_TARGETTARGET_BUFFS")
3619 this.flashFrame = XPerl_TargetTarget_BuffFrame
3620 this.flashShow = "TargetTargetBuffs"
3621 this.configVar = "TargetTargetBuffs"
3622 this.configClick = XPerl_OptionActions
3623 </OnLoad>
3624 </Scripts>
3625 </CheckButton>
3626  
3627 <CheckButton name="$parent_Above" inherits="XPerlCheckButtonTemplate">
3628 <Size><AbsDimension x="26" y="26"/></Size>
3629 <Anchors>
3630 <Anchor point="TOPLEFT" relativeTo="$parent_Buffs" relativePoint="BOTTOM">
3631 <Offset><AbsDimension x="0" y="7"/></Offset>
3632 </Anchor>
3633 </Anchors>
3634 <Scripts>
3635 <OnLoad>
3636 XPerl_OptionsSetMyText(this, "XPERL_CONF_TARGETTARGET_BUFFSABOVE")
3637 this.flashFrame = XPerl_TargetTarget_BuffFrame
3638 this.configVar = "TargetTargetBuffsAbove"
3639 this.configClick = XPerl_OptionActions
3640 </OnLoad>
3641 </Scripts>
3642 </CheckButton>
3643  
3644 <CheckButton name="$parent_TargetsTargetsTarget" inherits="XPerlCheckButtonTemplate">
3645 <Size><AbsDimension x="26" y="26"/></Size>
3646 <Anchors>
3647 <Anchor point="TOPRIGHT" relativeTo="$parent_Above" relativePoint="BOTTOM">
3648 <Offset><AbsDimension x="0" y="7"/></Offset>
3649 </Anchor>
3650 </Anchors>
3651 <Scripts>
3652 <OnLoad>
3653 XPerl_OptionsSetMyText(this, "XPERL_CONF_TARGETS_TARGETS_TARGET")
3654 this.Validate = function()
3655 XPerl_Options_EnableSibling("TTTBuffs")
3656 end
3657 this.flashFrame = XPerl_TargetTargetTarget
3658 this.flashEnd = function() XPerl_TargetTarget_Set_Bits(); XPerl_TargetTarget_UpdateDisplay (XPerl_TargetTargetTarget); end
3659 this.configVar = "ShowTargetTargetTarget"
3660 this.configClick = XPerl_OptionActions
3661 </OnLoad>
3662 </Scripts>
3663 </CheckButton>
3664  
3665 <CheckButton name="$parent_TTTBuffs" inherits="XPerlCheckButtonTemplate">
3666 <Size><AbsDimension x="26" y="26"/></Size>
3667 <Anchors>
3668 <Anchor point="TOPLEFT" relativeTo="$parent_TargetsTargetsTarget" relativePoint="BOTTOM">
3669 <Offset><AbsDimension x="0" y="7"/></Offset>
3670 </Anchor>
3671 </Anchors>
3672 <Scripts>
3673 <OnLoad>
3674 getglobal(this:GetName().."Text"):SetWidth(160)
3675 XPerl_OptionsSetMyText(this, "XPERL_CONF_TARGETTARGETTARGET_BUFFS")
3676 this.flashFrame = XPerl_TargetTargetTarget_BuffFrame
3677 this.flashShow = "TargetTargetTargetBuffs"
3678 this.configVar = "TargetTargetTargetBuffs"
3679 this.configClick = XPerl_OptionActions
3680 </OnLoad>
3681 </Scripts>
3682 </CheckButton>
3683  
3684 <CheckButton name="$parent_Level" inherits="XPerlCheckButtonTemplate">
3685 <Size><AbsDimension x="26" y="26"/></Size>
3686 <Anchors>
3687 <Anchor point="TOPRIGHT" relativeTo="$parent_TTTBuffs" relativePoint="BOTTOM">
3688 <Offset><AbsDimension x="0" y="7"/></Offset>
3689 </Anchor>
3690 </Anchors>
3691 <Scripts>
3692 <OnLoad>
3693 XPerl_OptionsSetMyText(this, "XPERL_CONF_TARGETTARGET_LEVEL")
3694 this.flashFrame = XPerl_TargetTarget_LevelFrame
3695 this.flashShow = "ShowTargetTargetLevel"
3696 this.configVar = "ShowTargetTargetLevel"
3697 this.configClick = XPerl_OptionActions
3698 </OnLoad>
3699 </Scripts>
3700 </CheckButton>
3701  
3702 <CheckButton name="$parent_Values" inherits="XPerlCheckButtonTemplate">
3703 <Size><AbsDimension x="26" y="26"/></Size>
3704 <Anchors>
3705 <Anchor point="TOPLEFT" relativeTo="$parent_Level" relativePoint="BOTTOMLEFT">
3706 <Offset><AbsDimension x="0" y="7"/></Offset>
3707 </Anchor>
3708 </Anchors>
3709 <Scripts>
3710 <OnLoad>
3711 XPerl_OptionsSetMyText(this, "XPERL_CONF_TARGETTARGET_VALUES")
3712 this.flashFrame = {XPerl_TargetTarget_StatsFrame_HealthBarText, XPerl_TargetTarget_StatsFrame_ManaBarText, XPerl_TargetTargetTarget_StatsFrame_HealthBarText, XPerl_TargetTargetTarget_StatsFrame_ManaBarText}
3713 this.flashShow = "ShowTargetTargetValues"
3714 this.configVar = "ShowTargetTargetValues"
3715 this.configClick = XPerl_OptionActions
3716 </OnLoad>
3717 </Scripts>
3718 </CheckButton>
3719  
3720 <CheckButton name="$parent_Percent" inherits="XPerlCheckButtonTemplate">
3721 <Size><AbsDimension x="26" y="26"/></Size>
3722 <Anchors>
3723 <Anchor point="TOPLEFT" relativeTo="$parent_Values" relativePoint="BOTTOMLEFT">
3724 <Offset><AbsDimension x="0" y="7"/></Offset>
3725 </Anchor>
3726 </Anchors>
3727 <Scripts>
3728 <OnLoad>
3729 XPerl_OptionsSetMyText(this, "XPERL_CONF_TARGETTARGET_PERCENT")
3730 this.flashFrame = {XPerl_TargetTarget_StatsFrame_HealthBarPercent, XPerl_TargetTarget_StatsFrame_ManaBarPercent, XPerl_TargetTargetTarget_StatsFrame_HealthBarPercent, XPerl_TargetTargetTarget_StatsFrame_ManaBarPercent}
3731 this.flashShow = "ShowTargetTargetPercent"
3732 this.configVar = "ShowTargetTargetPercent"
3733 this.configClick = XPerl_OptionActions
3734 </OnLoad>
3735 </Scripts>
3736 </CheckButton>
3737  
3738 <CheckButton name="$parent_Mana" inherits="XPerlCheckButtonTemplate">
3739 <Size><AbsDimension x="26" y="26"/></Size>
3740 <Anchors>
3741 <Anchor point="TOPLEFT" relativeTo="$parent_Percent" relativePoint="BOTTOMLEFT">
3742 <Offset><AbsDimension x="0" y="7"/></Offset>
3743 </Anchor>
3744 </Anchors>
3745 <Scripts>
3746 <OnLoad>
3747 XPerl_OptionsSetMyText(this, "XPERL_CONF_TARGETTARGET_MANA")
3748 this.flashFrame = {XPerl_TargetTarget_StatsFrame_ManaBar, XPerl_TargetTargetTarget_StatsFrame_ManaBar}
3749 this.flashEnd = function() XPerl_TargetTarget_UpdateDisplay(XPerl_TargetTarget); if (XPerl_TargetTargetTarget) then XPerl_TargetTarget_UpdateDisplay(XPerl_TargetTargetTarget); end; end
3750 this.configVar = "ShowTargetTargetMana"
3751 this.configClick = XPerl_OptionActions
3752 </OnLoad>
3753 </Scripts>
3754 </CheckButton>
3755 </Frames>
3756 </Frame>
3757  
3758 <Slider name="$parent_BuffSize" inherits="XPerlSlider">
3759 <Size>
3760 <AbsDimension x="150" y="16"/>
3761 </Size>
3762 <Anchors>
3763 <Anchor point="TOPLEFT" relativeTo="$parent_TargetTarget" relativePoint="BOTTOMLEFT">
3764 <Offset>
3765 <AbsDimension x="6" y="-13"/>
3766 </Offset>
3767 </Anchor>
3768 </Anchors>
3769 <Scripts>
3770 <OnLoad>
3771 XPerl_OptionsSetMyText(this, "XPERL_CONF_TARGET_BUFF_SIZE")
3772 getglobal(this:GetName().."Low"):SetText("14")
3773 getglobal(this:GetName().."High"):SetText("38")
3774  
3775 this:SetMinMaxValues(14, 38)
3776 this:SetValueStep(1)
3777 </OnLoad>
3778 <OnShow>
3779 this:SetValue(XPerlConfig.TargetBuffSize)
3780 </OnShow>
3781 <OnValueChanged>
3782 if (XPerlConfig.TargetBuffSize ~= this:GetValue()) then
3783 XPerlConfig.TargetBuffSize = this:GetValue()
3784 XPerl_Target_Set_Bits()
3785 XPerl_Target_UpdateDisplay()
3786 if (XPerl_TargetTarget) then
3787 XPerl_TargetTarget_Set_Bits()
3788 XPerl_TargetTarget_UpdateDisplay(XPerl_TargetTarget,true)
3789 if (XPerl_TargetTargetTarget) then
3790 XPerl_TargetTarget_UpdateDisplay(XPerl_TargetTargetTarget,true)
3791 end
3792 end
3793 end
3794 getglobal(this:GetName().."Current"):SetText(XPerlConfig.TargetBuffSize)
3795 </OnValueChanged>
3796 </Scripts>
3797 </Slider>
3798  
3799 <Slider name="$parent_MaxRows" inherits="XPerlSlider">
3800 <Size>
3801 <AbsDimension x="150" y="16"/>
3802 </Size>
3803 <Anchors>
3804 <Anchor point="TOPLEFT" relativeTo="$parent_BuffSize" relativePoint="BOTTOMLEFT">
3805 <Offset>
3806 <AbsDimension x="0" y="-20" />
3807 </Offset>
3808 </Anchor>
3809 </Anchors>
3810 <Scripts>
3811 <OnLoad>
3812 XPerl_OptionsSetMyText(this, "XPERL_CONF_TARGET_BUFF_ROWS")
3813 getglobal(this:GetName().."Low"):SetText("1")
3814 getglobal(this:GetName().."High"):SetText("6")
3815  
3816 this:SetMinMaxValues(1, 6)
3817 this:SetValueStep(1)
3818 </OnLoad>
3819 <OnShow>
3820 this:SetValue(XPerlConfig.TargetBuffRows)
3821 </OnShow>
3822 <OnValueChanged>
3823 if (XPerlConfig.TargetBuffRows ~= this:GetValue()) then
3824 XPerlConfig.TargetBuffRows = this:GetValue()
3825 XPerl_Target_Set_Bits()
3826 XPerl_Target_UpdateDisplay()
3827 if (XPerl_TargetTarget) then
3828 XPerl_TargetTarget_Set_Bits()
3829 XPerl_TargetTarget_UpdateDisplay(XPerl_TargetTarget,true)
3830 if (XPerl_TargetTargetTarget) then
3831 XPerl_TargetTarget_UpdateDisplay(XPerl_TargetTargetTarget,true)
3832 end
3833 end
3834 end
3835 getglobal(this:GetName().."Current"):SetText(XPerlConfig.TargetBuffRows)
3836 </OnValueChanged>
3837 </Scripts>
3838 </Slider>
3839  
3840 <CheckButton name="$parent_Castable" inherits="XPerlCheckButtonTemplate">
3841 <Anchors>
3842 <Anchor point="TOPLEFT" relativeTo="$parent_MaxRows" relativePoint="BOTTOMLEFT">
3843 <Offset><AbsDimension x="-3" y="-8"/></Offset>
3844 </Anchor>
3845 </Anchors>
3846 <Scripts>
3847 <OnLoad>
3848 XPerl_OptionsSetMyText(this, "XPERL_CONF_TARGET_CASTABLE")
3849 this.configVar = "TargetCastableBuffs"
3850 this.configClick = XPerl_Target_UpdateDisplay
3851 </OnLoad>
3852 </Scripts>
3853 </CheckButton>
3854  
3855 <CheckButton name="$parent_Curable" inherits="XPerlCheckButtonTemplate">
3856 <Anchors>
3857 <Anchor point="TOPLEFT" relativeTo="$parent_Castable" relativePoint="BOTTOMLEFT">
3858 <Offset><AbsDimension x="0" y="6"/></Offset>
3859 </Anchor>
3860 </Anchors>
3861 <Scripts>
3862 <OnLoad>
3863 XPerl_OptionsSetMyText(this, "XPERL_CONF_TARGET_CURABLE")
3864 this.configVar = "TargetCurableDebuffs"
3865 this.configClick = XPerl_Target_UpdateDisplay
3866 </OnLoad>
3867 </Scripts>
3868 </CheckButton>
3869 </Frames>
3870 </Frame>
3871  
3872 -- Party options
3873 <Frame name="$parent_Party_Options" hidden="true">
3874 <Anchors>
3875 <Anchor point="TOPLEFT" relativeTo="XPerl_Options_Area_Tabs"/>
3876 <Anchor point="BOTTOMRIGHT" relativeTo="XPerl_Options_Area_Tabs"/>
3877 </Anchors>
3878  
3879 <Frames>
3880 <CheckButton name="$parent_Name" inherits="XPerlCheckButtonTemplate">
3881 <Anchors>
3882 <Anchor point="TOPLEFT">
3883 <Offset><AbsDimension x="6" y="-3"/></Offset>
3884 </Anchor>
3885 </Anchors>
3886 <Scripts>
3887 <OnLoad>
3888 XPerl_OptionsSetMyText(this, "XPERL_CONF_PARTY_NAMES")
3889 this.flashFrame = {XPerl_party1_NameFrame, XPerl_party2_NameFrame, XPerl_party3_NameFrame, XPerl_party4_NameFrame}
3890 this.flashShow = "ShowPartyNames"
3891 this.flashEnd = XPerl_Party_UpdateDisplayAll
3892 this.configVar = "ShowPartyNames"
3893 this.configClick = XPerl_OptionActions
3894 </OnLoad>
3895 </Scripts>
3896 </CheckButton>
3897  
3898 <CheckButton name="$parent_Portrait" inherits="XPerlCheckButtonTemplate">
3899 <Anchors>
3900 <Anchor point="TOPLEFT" relativeTo="$parent_Name" relativePoint="BOTTOMLEFT">
3901 <Offset><AbsDimension x="0" y="6"/></Offset>
3902 </Anchor>
3903 </Anchors>
3904 <Scripts>
3905 <OnLoad>
3906 XPerl_OptionsSetMyText(this, "XPERL_CONF_PARTY_PORTRAIT")
3907 this.flashFrame = {XPerl_party1_PortraitFrame, XPerl_party2_PortraitFrame, XPerl_party3_PortraitFrame, XPerl_party4_PortraitFrame}
3908 this.flashShow = "ShowPartyPortrait"
3909 --this.flashEnd = XPerl_Party_UpdateDisplayAll
3910 this.flashEnd = function() if (XPerl_party1) then
3911 for i = 1,4 do
3912 XPerl_Party_UpdatePortrait(getglobal("XPerl_party"..i))
3913 end
3914 end
3915 end
3916 this.configVar = "ShowPartyPortrait"
3917 this.configClick = XPerl_OptionActions
3918 this.Validate = function()
3919 XPerl_Options_EnableSibling("Portrait3D")
3920 end
3921 </OnLoad>
3922 </Scripts>
3923 </CheckButton>
3924  
3925 <CheckButton name="$parent_Portrait3D" inherits="XPerlCheckButtonTemplate">
3926 <Size><AbsDimension x="26" y="26"/></Size>
3927 <Anchors>
3928 <Anchor point="TOP" relativeTo="$parent_Portrait" relativePoint="BOTTOMRIGHT">
3929 <Offset><AbsDimension x="0" y="6"/></Offset>
3930 </Anchor>
3931 </Anchors>
3932 <Scripts>
3933 <OnLoad>
3934 XPerl_OptionsSetMyText(this, "XPERL_CONF_PARTY_PORTRAIT3D")
3935 this.flashFrame = {XPerl_party1_PortraitFrame, XPerl_party2_PortraitFrame, XPerl_party3_PortraitFrame, XPerl_party4_PortraitFrame}
3936 this.flashShow = "ShowPartyPortrait"
3937 this.flashEnd = getglobal(this:GetParent():GetName().."_Portrait").flashEnd
3938 this.configVar = "ShowPartyPortrait3D"
3939 this.configClick = XPerl_OptionActions
3940 </OnLoad>
3941 </Scripts>
3942 </CheckButton>
3943  
3944 <CheckButton name="$parent_Level" inherits="XPerlCheckButtonTemplate">
3945 <Anchors>
3946 <Anchor point="TOPRIGHT" relativeTo="$parent_Portrait3D" relativePoint="BOTTOM">
3947 <Offset><AbsDimension x="0" y="6"/></Offset>
3948 </Anchor>
3949 </Anchors>
3950 <Scripts>
3951 <OnLoad>
3952 XPerl_OptionsSetMyText(this, "XPERL_CONF_PARTY_LEVEL")
3953 this.flashFrame = {XPerl_party1_LevelFrame, XPerl_party2_LevelFrame, XPerl_party3_LevelFrame, XPerl_party4_LevelFrame}
3954 this.flashShow = "ShowPartyLevel"
3955 this.flashEnd = XPerl_Party_UpdateDisplayAll
3956 this.configVar = "ShowPartyLevel"
3957 this.configClick = XPerl_OptionActions
3958 </OnLoad>
3959 </Scripts>
3960 </CheckButton>
3961  
3962 <CheckButton name="$parent_Target" inherits="XPerlCheckButtonTemplate">
3963 <Anchors>
3964 <Anchor point="TOPLEFT" relativeTo="$parent_Level" relativePoint="BOTTOMLEFT">
3965 <Offset><AbsDimension x="0" y="6"/></Offset>
3966 </Anchor>
3967 </Anchors>
3968 <Scripts>
3969 <OnLoad>
3970 XPerl_OptionsSetMyText(this, "XPERL_CONF_PARTY_TARGET")
3971 this.flashFrame = {XPerl_party1_TargetFrame, XPerl_party2_TargetFrame, XPerl_party3_TargetFrame, XPerl_party4_TargetFrame}
3972 this.flashShow = "ShowPartyTarget"
3973 this.flashEnd = XPerl_Party_UpdateDisplayAll
3974 this.configVar = "ShowPartyTarget"
3975 this.configClick = XPerl_OptionActions
3976 </OnLoad>
3977 </Scripts>
3978 </CheckButton>
3979  
3980 <CheckButton name="$parent_Icon" inherits="XPerlCheckButtonTemplate">
3981 <Anchors>
3982 <Anchor point="TOPLEFT" relativeTo="$parent_Target" relativePoint="BOTTOMLEFT">
3983 <Offset><AbsDimension x="0" y="6"/></Offset>
3984 </Anchor>
3985 </Anchors>
3986 <Scripts>
3987 <OnLoad>
3988 XPerl_OptionsSetMyText(this, "XPERL_CONF_PARTY_ICON")
3989 this.flashFrame = {XPerl_party1_LevelFrame_ClassTexture, XPerl_party2_LevelFrame_ClassTexture, XPerl_party3_LevelFrame_ClassTexture, XPerl_party4_LevelFrame_ClassTexture}
3990 this.flashShow = "ShowPartyClassIcon"
3991 this.flashEnd = XPerl_Party_UpdateDisplayAll
3992 this.configVar = "ShowPartyClassIcon"
3993 this.configClick = XPerl_OptionActions
3994 </OnLoad>
3995 </Scripts>
3996 </CheckButton>
3997  
3998 <CheckButton name="$parent_Values" inherits="XPerlCheckButtonTemplate">
3999 <Anchors>
4000 <Anchor point="TOPLEFT" relativeTo="$parent_Icon" relativePoint="BOTTOMLEFT">
4001 <Offset><AbsDimension x="0" y="6"/></Offset>
4002 </Anchor>
4003 </Anchors>
4004 <Scripts>
4005 <OnLoad>
4006 XPerl_OptionsSetMyText(this, "XPERL_CONF_PARTY_VALUES")
4007 this.flashFrame = {XPerl_party1_StatsFrame_HealthBarText, XPerl_party2_StatsFrame_HealthBarText, XPerl_party3_StatsFrame_HealthBarText, XPerl_party4_StatsFrame_HealthBarText,
4008 XPerl_party1_StatsFrame_ManaBarText, XPerl_party2_StatsFrame_ManaBarText, XPerl_party3_StatsFrame_ManaBarText, XPerl_party4_StatsFrame_ManaBarText}
4009 this.flashShow = "ShowPartyValues"
4010 this.flashEnd = XPerl_Party_UpdateDisplayAll
4011 this.configVar = "ShowPartyValues"
4012 this.configClick = XPerl_OptionActions
4013 </OnLoad>
4014 </Scripts>
4015 </CheckButton>
4016  
4017 <CheckButton name="$parent_Percent" inherits="XPerlCheckButtonTemplate">
4018 <Anchors>
4019 <Anchor point="TOPLEFT" relativeTo="$parent_Values" relativePoint="BOTTOMLEFT">
4020 <Offset><AbsDimension x="0" y="6"/></Offset>
4021 </Anchor>
4022 </Anchors>
4023 <Scripts>
4024 <OnLoad>
4025 XPerl_OptionsSetMyText(this, "XPERL_CONF_PARTY_PERC")
4026 this.flashFrame = {XPerl_party1_StatsFrame_HealthBarPercent, XPerl_party2_StatsFrame_HealthBarPercent, XPerl_party3_StatsFrame_HealthBarPercent, XPerl_party4_StatsFrame_HealthBarPercent,
4027 XPerl_party1_StatsFrame_ManaBar_ManaBarPercent, XPerl_party2_StatsFrame_ManaBarPercent, XPerl_party3_StatsFrame_ManaBarPercent, XPerl_party4_StatsFrame_ManaBarPercent}
4028 this.flashShow = "ShowPartyPercent"
4029 this.flashEnd = XPerl_Party_UpdateDisplayAll
4030 this.configVar = "ShowPartyPercent"
4031 this.configClick = XPerl_OptionActions
4032 </OnLoad>
4033 </Scripts>
4034 </CheckButton>
4035  
4036 <CheckButton name="$parent_PVPIcon" inherits="XPerlCheckButtonTemplate">
4037 <Anchors>
4038 <Anchor point="TOPLEFT" relativeTo="$parent_Percent" relativePoint="BOTTOMLEFT">
4039 <Offset><AbsDimension x="0" y="6"/></Offset>
4040 </Anchor>
4041 </Anchors>
4042 <Scripts>
4043 <OnLoad>
4044 XPerl_OptionsSetMyText(this, "XPERL_CONF_PARTY_PVPICON")
4045 this.flashFrame = XPerl_Player_PVPStatus
4046 this.configVar = "ShowPartyPVP"
4047 this.configClick = XPerl_OptionActions
4048 </OnLoad>
4049 </Scripts>
4050 </CheckButton>
4051  
4052 <CheckButton name="$parent_InRaid" inherits="XPerlCheckButtonTemplate">
4053 <Anchors>
4054 <Anchor point="TOPLEFT" relativeTo="$parent_PVPIcon" relativePoint="BOTTOMLEFT">
4055 <Offset><AbsDimension x="0" y="6"/></Offset>
4056 </Anchor>
4057 </Anchors>
4058 <Scripts>
4059 <OnLoad>
4060 XPerl_OptionsSetMyText(this, "XPERL_CONF_PARTY_INRAID")
4061 this.configVar = "ShowPartyRaid"
4062 this.configClick = XPerl_OptionActions
4063 </OnLoad>
4064 </Scripts>
4065 </CheckButton>
4066  
4067 <CheckButton name="$parent_30yd" inherits="XPerlCheckButtonTemplate">
4068 <Anchors>
4069 <Anchor point="TOPLEFT" relativeTo="$parent_InRaid" relativePoint="BOTTOMLEFT">
4070 <Offset><AbsDimension x="0" y="6"/></Offset>
4071 </Anchor>
4072 </Anchors>
4073 <Scripts>
4074 <OnLoad>
4075 XPerl_OptionsSetMyText(this, "XPERL_CONF_PARTY_30YD")
4076 this.configVar = "ShowParty30YardSymbol"
4077 this.configClick = XPerl_OptionActions
4078 </OnLoad>
4079 </Scripts>
4080 </CheckButton>
4081  
4082 <CheckButton name="$parent_Pets" inherits="XPerlCheckButtonTemplate">
4083 <Anchors>
4084 <Anchor point="TOP">
4085 <Offset><AbsDimension x="0" y="-3"/></Offset>
4086 </Anchor>
4087 </Anchors>
4088 <Scripts>
4089 <OnLoad>
4090 XPerl_OptionsSetMyText(this, "XPERL_CONF_PARTY_PETS")
4091 this.flashFrame = {XPerl_partypet1, XPerl_partypet2, XPerl_partypet3, XPerl_partypet4}
4092 this.flashEnd = XPerl_Party_Pet_UpdateDisplayAll
4093 this.configVar = "ShowPartyPets"
4094 this.configClick = function()
4095 XPerl_OptionActions()
4096 if (XPerlConfig.ShowPartyPets == 0) then
4097 if (IsAddOnLoaded("XPerl_PartyPet")) then
4098 XPerl_Popup(XPERL_CONF_QUERY_DISABLE_PARTY_PET, function() DisableAddOn("XPerl_PartyPet"); end)
4099 end
4100 end
4101 end
4102 this.Validate = function()
4103 XPerl_Options_EnableSibling("PetNames")
4104 XPerl_Options_EnableSibling("PetBuffs")
4105 end
4106 </OnLoad>
4107 </Scripts>
4108 </CheckButton>
4109  
4110 <CheckButton name="$parent_PetNames" inherits="XPerlCheckButtonTemplate">
4111 <Size><AbsDimension x="26" y="26"/></Size>
4112 <Anchors>
4113 <Anchor point="TOP" relativeTo="$parent_Pets" relativePoint="BOTTOMRIGHT">
4114 <Offset><AbsDimension x="0" y="6"/></Offset>
4115 </Anchor>
4116 </Anchors>
4117 <Scripts>
4118 <OnLoad>
4119 XPerl_OptionsSetMyText(this, "XPERL_CONF_PARTY_PETNAME")
4120 this.flashFrame = {XPerl_partypet1_NameFrame, XPerl_partypet2_NameFrame, XPerl_partypet3_NameFrame, XPerl_partypet4_NameFrame}
4121 this.flashEnd = XPerl_Party_Pet_UpdateDisplayAll
4122 this.configVar = "ShowPartyPetName"
4123 this.configClick = XPerl_OptionActions
4124 </OnLoad>
4125 </Scripts>
4126 </CheckButton>
4127  
4128 <CheckButton name="$parent_PetBuffs" inherits="XPerlCheckButtonTemplate">
4129 <Size><AbsDimension x="26" y="26"/></Size>
4130 <Anchors>
4131 <Anchor point="TOPLEFT" relativeTo="$parent_PetNames" relativePoint="BOTTOMLEFT">
4132 <Offset><AbsDimension x="0" y="6"/></Offset>
4133 </Anchor>
4134 </Anchors>
4135 <Scripts>
4136 <OnLoad>
4137 XPerl_OptionsSetMyText(this, "XPERL_CONF_PARTY_PETBUFFS")
4138 this.flashFrame = {XPerl_partypet1_NameFrame, XPerl_partypet2_NameFrame, XPerl_partypet3_NameFrame, XPerl_partypet4_NameFrame}
4139 this.flashEnd = XPerl_Party_Pet_UpdateDisplayAll
4140 this.configVar = "ShowPartyPetBuffs"
4141 this.configClick = XPerl_OptionActions
4142 </OnLoad>
4143 </Scripts>
4144 </CheckButton>
4145  
4146 <CheckButton name="$parent_Buffs" inherits="XPerlCheckButtonTemplate">
4147 <Anchors>
4148 <Anchor point="TOPRIGHT" relativeTo="$parent_PetBuffs" relativePoint="BOTTOM">
4149 <Offset><AbsDimension x="0" y="6"/></Offset>
4150 </Anchor>
4151 </Anchors>
4152 <Scripts>
4153 <OnLoad>
4154 XPerl_OptionsSetMyText(this, "XPERL_CONF_PARTY_BUFFS")
4155 this.flashFrame = {XPerl_party1_BuffFrame, XPerl_party2_BuffFrame, XPerl_party3_BuffFrame, XPerl_party4_BuffFrame}
4156 this.flashEnd = XPerl_Party_UpdateDisplayAll
4157 this.configVar = "PartyBuffs"
4158 this.configClick = XPerl_OptionActions
4159 this.Validate = function()
4160 XPerl_Options_EnableSibling("Castable")
4161 end
4162 </OnLoad>
4163 </Scripts>
4164 </CheckButton>
4165  
4166 <CheckButton name="$parent_Castable" inherits="XPerlCheckButtonTemplate">
4167 <Size>
4168 <AbsDimension x="26" y="26"/>
4169 </Size>
4170 <Anchors>
4171 <Anchor point="TOP" relativeTo="$parent_Buffs" relativePoint="BOTTOMRIGHT">
4172 <Offset><AbsDimension x="0" y="6"/></Offset>
4173 </Anchor>
4174 </Anchors>
4175 <Scripts>
4176 <OnLoad>
4177 XPerl_OptionsSetMyText(this, "XPERL_CONF_PARTY_CASTABLE")
4178 this.configVar = "PartyCastableBuffs"
4179 this.configClick = XPerl_OptionActions
4180 </OnLoad>
4181 </Scripts>
4182 </CheckButton>
4183  
4184 <CheckButton name="$parent_Debuffs" inherits="XPerlCheckButtonTemplate">
4185 <Anchors>
4186 <Anchor point="TOPRIGHT" relativeTo="$parent_Castable" relativePoint="BOTTOM">
4187 <Offset><AbsDimension x="0" y="6"/></Offset>
4188 </Anchor>
4189 </Anchors>
4190 <Scripts>
4191 <OnLoad>
4192 XPerl_OptionsSetMyText(this, "XPERL_CONF_PARTY_DEBUFFS")
4193 this.Validate = function()
4194 XPerl_Options_EnableSibling("Curable")
4195 XPerl_Options_EnableSibling("Below")
4196 end
4197 this.flashFrame = {XPerl_party1_BuffFrame, XPerl_party2_BuffFrame, XPerl_party3_BuffFrame, XPerl_party4_BuffFrame}
4198 this.flashEnd = XPerl_Party_UpdateDisplayAll
4199 this.configVar = "PartyDebuffs"
4200 this.configClick = XPerl_OptionActions
4201 </OnLoad>
4202 </Scripts>
4203 </CheckButton>
4204  
4205 <CheckButton name="$parent_Curable" inherits="XPerlCheckButtonTemplate">
4206 <Size>
4207 <AbsDimension x="26" y="26"/>
4208 </Size>
4209 <Anchors>
4210 <Anchor point="TOP" relativeTo="$parent_Debuffs" relativePoint="BOTTOMRIGHT">
4211 <Offset><AbsDimension x="0" y="6"/></Offset>
4212 </Anchor>
4213 </Anchors>
4214 <Scripts>
4215 <OnLoad>
4216 XPerl_OptionsSetMyText(this, "XPERL_CONF_PARTY_CURABLE")
4217 this.configVar = "PartyCurableDebuffs"
4218 this.configClick = XPerl_OptionActions
4219 </OnLoad>
4220 </Scripts>
4221 </CheckButton>
4222  
4223 <CheckButton name="$parent_Below" inherits="XPerlCheckButtonTemplate">
4224 <Size>
4225 <AbsDimension x="26" y="26"/>
4226 </Size>
4227 <Anchors>
4228 <Anchor point="TOPLEFT" relativeTo="$parent_Curable" relativePoint="BOTTOMLEFT">
4229 <Offset><AbsDimension x="0" y="6"/></Offset>
4230 </Anchor>
4231 </Anchors>
4232 <Scripts>
4233 <OnLoad>
4234 XPerl_OptionsSetMyText(this, "XPERL_CONF_PARTY_DEBUFFSBELOW")
4235 this.flashFrame = {XPerl_party1_BuffFrame, XPerl_party2_BuffFrame, XPerl_party3_BuffFrame, XPerl_party4_BuffFrame}
4236 this.flashEnd = XPerl_Party_UpdateDisplayAll
4237 this.configVar = "PartyDebuffsBelow"
4238 this.configClick = XPerl_OptionActions
4239 </OnLoad>
4240 </Scripts>
4241 </CheckButton>
4242  
4243 <Slider name="$parent_BuffSize" inherits="XPerlSlider">
4244 <Size>
4245 <AbsDimension x="150" y="16"/>
4246 </Size>
4247 <Anchors>
4248 <Anchor point="TOPLEFT" relativeTo="$parent_Below" relativePoint="BOTTOMLEFT">
4249 <Offset>
4250 <AbsDimension x="-13" y="-13"/>
4251 </Offset>
4252 </Anchor>
4253 </Anchors>
4254 <Scripts>
4255 <OnLoad>
4256 XPerl_OptionsSetMyText(this, "XPERL_CONF_PARTY_BUFF_SIZE")
4257 getglobal(this:GetName().."Low"):SetText("14")
4258 getglobal(this:GetName().."High"):SetText("38")
4259  
4260 this:SetMinMaxValues(14, 38)
4261 this:SetValueStep(1)
4262 </OnLoad>
4263 <OnShow>
4264 this:SetValue(XPerlConfig.PartyBuffSize)
4265 </OnShow>
4266 <OnValueChanged>
4267 if (XPerlConfig.PartyBuffSize ~= this:GetValue()) then
4268 XPerlConfig.PartyBuffSize = this:GetValue()
4269 XPerl_OptionActions()
4270 end
4271 getglobal(this:GetName().."Current"):SetText(XPerlConfig.PartyBuffSize)
4272 </OnValueChanged>
4273 </Scripts>
4274 </Slider>
4275 </Frames>
4276 </Frame>
4277  
4278 -- Raid Options
4279 <Frame name="$parent_Raid_Options" hidden="true">
4280 <Anchors>
4281 <Anchor point="TOPLEFT" relativeTo="XPerl_Options_Area_Tabs"/>
4282 <Anchor point="BOTTOMRIGHT" relativeTo="XPerl_Options_Area_Tabs"/>
4283 </Anchors>
4284  
4285 <Frames>
4286 <CheckButton name="$parent_Enable" inherits="XPerlCheckButtonTemplate">
4287 <Anchors>
4288 <Anchor point="TOPLEFT">
4289 <Offset><AbsDimension x="6" y="-3"/></Offset>
4290 </Anchor>
4291 </Anchors>
4292 <Scripts>
4293 <OnLoad>
4294 XPerl_OptionsSetMyText(this, "XPERL_CONF_RAID_SHOW")
4295 this.Validate = function()
4296 XPerl_Options_EnableSibling("Titles")
4297 XPerl_Options_EnableSibling("Percent")
4298 XPerl_Options_EnableSibling("ByClass")
4299 XPerl_Options_EnableSibling("Tanker")
4300 XPerl_Options_EnableSibling("Buffs")
4301 XPerl_Options_EnableSibling("Debuffs")
4302 XPerl_Options_EnableSibling("Castable")
4303 XPerl_Options_EnableSibling("BuffsRight")
4304 XPerl_Options_EnableSibling("BuffsInside")
4305 XPerl_Options_EnableSibling("Motion")
4306 XPerl_Options_EnableSibling("Groups_Grp1")
4307 XPerl_Options_EnableSibling("Groups_Grp2")
4308 XPerl_Options_EnableSibling("Groups_Grp3")
4309 XPerl_Options_EnableSibling("Groups_Grp4")
4310 XPerl_Options_EnableSibling("Groups_Grp5")
4311 XPerl_Options_EnableSibling("Groups_Grp6")
4312 XPerl_Options_EnableSibling("Groups_Grp7")
4313 XPerl_Options_EnableSibling("Groups_Grp8")
4314 --XPerl_Options_EnableSibling("Groups_Grp9")
4315 XPerl_Options_EnableSibling("Groups_VSpacing")
4316 end
4317 this.configVar = "ShowRaid"
4318 this.configClick = function()
4319 XPerl_OptionActions()
4320 if (XPerlConfig.ShowRaid == 0) then
4321 if (IsAddOnLoaded("XPerl_RaidFrames")) then
4322 XPerl_Popup(XPERL_CONF_QUERY_DISABLE_RAID, function() DisableAddOn("XPerl_RaidFrames"); end)
4323 end
4324 end
4325 end
4326 </OnLoad>
4327 </Scripts>
4328 </CheckButton>
4329  
4330 <CheckButton name="$parent_Titles" inherits="XPerlCheckButtonTemplate">
4331 <Anchors>
4332 <Anchor point="TOPLEFT" relativeTo="$parent_Enable" relativePoint="BOTTOMLEFT">
4333 <Offset><AbsDimension x="0" y="6"/></Offset>
4334 </Anchor>
4335 </Anchors>
4336 <Scripts>
4337 <OnLoad>
4338 XPerl_OptionsSetMyText(this, "XPERL_CONF_RAID_TITLES")
4339 this.configVar = "ShowRaidTitles"
4340 this.configClick = XPerl_Raid_OptionActions
4341 </OnLoad>
4342 </Scripts>
4343 </CheckButton>
4344  
4345 <CheckButton name="$parent_Upward" inherits="XPerlCheckButtonTemplate">
4346 <Anchors>
4347 <Anchor point="TOPLEFT" relativeTo="$parent_Titles" relativePoint="BOTTOMLEFT">
4348 <Offset><AbsDimension x="0" y="6"/></Offset>
4349 </Anchor>
4350 </Anchors>
4351 <Scripts>
4352 <OnLoad>
4353 XPerl_OptionsSetMyText(this, "XPERL_CONF_RAID_UPWARD")
4354 this.configVar = "RaidUpward"
4355 this.configClick = XPerl_Raid_OptionActions
4356 </OnLoad>
4357 </Scripts>
4358 </CheckButton>
4359  
4360 <CheckButton name="$parent_Mana" inherits="XPerlCheckButtonTemplate">
4361 <Anchors>
4362 <Anchor point="TOPLEFT" relativeTo="$parent_Upward" relativePoint="BOTTOMLEFT">
4363 <Offset><AbsDimension x="0" y="6"/></Offset>
4364 </Anchor>
4365 </Anchors>
4366 <Scripts>
4367 <OnLoad>
4368 XPerl_OptionsSetMyText(this, "XPERL_CONF_RAID_MANA")
4369 this.configVar = "RaidMana"
4370 this.configClick = XPerl_Raid_OptionActions
4371 </OnLoad>
4372 </Scripts>
4373 </CheckButton>
4374  
4375 <CheckButton name="$parent_Percent" inherits="XPerlCheckButtonTemplate">
4376 <Anchors>
4377 <Anchor point="TOPLEFT" relativeTo="$parent_Mana" relativePoint="BOTTOMLEFT">
4378 <Offset><AbsDimension x="0" y="6"/></Offset>
4379 </Anchor>
4380 </Anchors>
4381 <Scripts>
4382 <OnLoad>
4383 XPerl_OptionsSetMyText(this, "XPERL_CONF_RAID_PERCENTS")
4384 this.configVar = "ShowRaidPercents"
4385 this.configClick = XPerl_Raid_OptionActions
4386 </OnLoad>
4387 </Scripts>
4388 </CheckButton>
4389  
4390 <CheckButton name="$parent_ByClass" inherits="XPerlCheckButtonTemplate">
4391 <Anchors>
4392 <Anchor point="TOPLEFT" relativeTo="$parent_Percent" relativePoint="BOTTOMLEFT">
4393 <Offset><AbsDimension x="0" y="6"/></Offset>
4394 </Anchor>
4395 </Anchors>
4396 <Scripts>
4397 <OnLoad>
4398 XPerl_OptionsSetMyText(this, "XPERL_CONF_RAID_SORTBYCLASS")
4399 this.configVar = "SortRaidByClass"
4400 this.configClick = XPerl_Raid_OptionActions
4401 </OnLoad>
4402 </Scripts>
4403 </CheckButton>
4404  
4405 <CheckButton name="$parent_Tanker" inherits="XPerlCheckButtonTemplate">
4406 <Anchors>
4407 <Anchor point="TOPLEFT" relativeTo="$parent_ByClass" relativePoint="BOTTOMLEFT">
4408 <Offset><AbsDimension x="0" y="6"/></Offset>
4409 </Anchor>
4410 </Anchors>
4411 <Scripts>
4412 <OnLoad>
4413 XPerl_OptionsSetMyText(this, "XPERL_CONF_RAID_TANKER")
4414 this.configVar = "RaidHighlightTanker"
4415 </OnLoad>
4416 </Scripts>
4417 </CheckButton>
4418  
4419 <CheckButton name="$parent_Buffs" inherits="XPerlCheckButtonTemplate">
4420 <Anchors>
4421 <Anchor point="TOPLEFT" relativeTo="$parent_Tanker" relativePoint="BOTTOMLEFT">
4422 <Offset><AbsDimension x="0" y="6"/></Offset>
4423 </Anchor>
4424 </Anchors>
4425 <Scripts>
4426 <OnLoad>
4427 XPerl_OptionsSetMyText(this, "XPERL_CONF_RAID_BUFFS")
4428 this.configVar = "RaidBuffs"
4429 this.Validate = function()
4430 XPerl_Options_EnableSibling("Castable", "or", getglobal(this:GetParent():GetName().."_Debuffs"))
4431 end
4432 this.configClick = function()
4433 if (XPerlConfig.RaidBuffs == 1) then
4434 XPerlConfig.RaidDebuffs = 0
4435 getglobal(this:GetParent():GetName().."_Debuffs"):SetChecked(0)
4436 end
4437 this.Validate()
4438 XPerl_Raid_OptionActions()
4439 end
4440 </OnLoad>
4441 </Scripts>
4442 </CheckButton>
4443  
4444 <CheckButton name="$parent_Debuffs" inherits="XPerlCheckButtonTemplate">
4445 <Anchors>
4446 <Anchor point="TOPLEFT" relativeTo="$parent_Buffs" relativePoint="BOTTOMLEFT">
4447 <Offset><AbsDimension x="0" y="6"/></Offset>
4448 </Anchor>
4449 </Anchors>
4450 <Scripts>
4451 <OnLoad>
4452 XPerl_OptionsSetMyText(this, "XPERL_CONF_RAID_DEBUFFS")
4453 this.configVar = "RaidDebuffs"
4454 this.Validate = function()
4455 XPerl_Options_EnableSibling("Castable", "or", getglobal(this:GetParent():GetName().."_Buffs"))
4456 end
4457 this.configClick = function()
4458 if (XPerlConfig.RaidDebuffs == 1) then
4459 XPerlConfig.RaidBuffs = 0
4460 getglobal(this:GetParent():GetName().."_Buffs"):SetChecked(0)
4461 end
4462 this.Validate()
4463 XPerl_Raid_OptionActions()
4464 end
4465 </OnLoad>
4466 </Scripts>
4467 </CheckButton>
4468  
4469 <CheckButton name="$parent_Castable" inherits="XPerlCheckButtonTemplate">
4470 <Size><AbsDimension x="26" y="26"/></Size>
4471 <Anchors>
4472 <Anchor point="TOP" relativeTo="$parent_Debuffs" relativePoint="BOTTOMRIGHT">
4473 <Offset><AbsDimension x="0" y="6"/></Offset>
4474 </Anchor>
4475 </Anchors>
4476 <Scripts>
4477 <OnLoad>
4478 XPerl_OptionsSetMyText(this, "XPERL_CONF_RAID_CASTABLE")
4479 this.configVar = "BuffsCastableCurable"
4480 this.configClick = XPerl_Raid_OptionActions
4481 </OnLoad>
4482 </Scripts>
4483 </CheckButton>
4484  
4485 <CheckButton name="$parent_BuffsRight" inherits="XPerlCheckButtonTemplate">
4486 <Anchors>
4487 <Anchor point="TOPRIGHT" relativeTo="$parent_Castable" relativePoint="BOTTOM">
4488 <Offset><AbsDimension x="0" y="6"/></Offset>
4489 </Anchor>
4490 </Anchors>
4491 <Scripts>
4492 <OnLoad>
4493 XPerl_OptionsSetMyText(this, "XPERL_CONF_RAID_BUFFSRIGHT")
4494 this.configVar = "RaidBuffsRight"
4495 this.configClick = XPerl_Raid_OptionActions
4496 this.Validate = function()
4497 XPerl_Options_EnableSibling("BuffsInside")
4498 end
4499 </OnLoad>
4500 </Scripts>
4501 </CheckButton>
4502  
4503 <CheckButton name="$parent_BuffsInside" inherits="XPerlCheckButtonTemplate">
4504 <Size><AbsDimension x="26" y="26"/></Size>
4505 <Anchors>
4506 <Anchor point="TOP" relativeTo="$parent_BuffsRight" relativePoint="BOTTOMRIGHT">
4507 <Offset><AbsDimension x="0" y="6"/></Offset>
4508 </Anchor>
4509 </Anchors>
4510 <Scripts>
4511 <OnLoad>
4512 XPerl_OptionsSetMyText(this, "XPERL_CONF_RAID_BUFFSINSIDE")
4513 this.configVar = "RaidBuffsInside"
4514 this.configClick = XPerl_Raid_OptionActions
4515 </OnLoad>
4516 </Scripts>
4517 </CheckButton>
4518  
4519 <CheckButton name="$parent_BuffTooltipHelper" inherits="XPerlCheckButtonTemplate">
4520 <Anchors>
4521 <Anchor point="TOPRIGHT" relativeTo="$parent_BuffsInside" relativePoint="BOTTOM">
4522 <Offset><AbsDimension x="0" y="6"/></Offset>
4523 </Anchor>
4524 </Anchors>
4525 <Scripts>
4526 <OnLoad>
4527 XPerl_OptionsSetMyText(this, "XPERL_CONF_BUFFTOOLTIPHELPER")
4528 this.configVar = "BuffTooltipHelper"
4529 </OnLoad>
4530 </Scripts>
4531 </CheckButton>
4532  
4533 <CheckButton name="$parent_Motion" inherits="XPerlCheckButtonTemplate">
4534 <Anchors>
4535 <Anchor point="TOPLEFT" relativeTo="$parent_BuffTooltipHelper" relativePoint="BOTTOMLEFT">
4536 <Offset><AbsDimension x="0" y="6"/></Offset>
4537 </Anchor>
4538 </Anchors>
4539 <Scripts>
4540 <OnLoad>
4541 XPerl_OptionsSetMyText(this, "XPERL_CONF_RAID_MOTION")
4542 this.configVar = "RaidMotion"
4543 </OnLoad>
4544 </Scripts>
4545 </CheckButton>
4546  
4547 <Frame name="$parent_Groups">
4548 <Backdrop edgeFile="Interface\Tooltips\UI-Tooltip-Border" tile="true">
4549 <EdgeSize>
4550 <AbsValue val="6"/>
4551 </EdgeSize>
4552 </Backdrop>
4553 <Anchors>
4554 <Anchor point="TOPLEFT" relativePoint="TOP" relativeTo="XPerl_Options_Area_Tabs">
4555 <Offset><AbsDimension x="0" y="-5"/></Offset>
4556 </Anchor>
4557 <Anchor point="BOTTOMRIGHT" relativeTo="XPerl_Options_Area_Tabs">
4558 <Offset><AbsDimension x="-5" y="5"/></Offset>
4559 </Anchor>
4560 </Anchors>
4561 <Frames>
4562 <Button name="$parent_Title">
4563 <Size>
4564 <AbsDimension x="60" y="10"/>
4565 </Size>
4566 <Anchors>
4567 <Anchor point="TOPLEFT">
4568 <Offset><AbsDimension x="3" y="-3"/></Offset>
4569 </Anchor>
4570 </Anchors>
4571 <Layers>
4572 <Layer level="ARTWORK">
4573 <FontString name="$parentText" inherits="GameFontNormalSmall">
4574 <Color r="1" g="1" b="1" a="1" />
4575 <Anchors>
4576 <Anchor point="LEFT" />
4577 </Anchors>
4578 </FontString>
4579 </Layer>
4580 </Layers>
4581 <Scripts>
4582 <OnLoad>
4583 getglobal(this:GetName().."Text"):SetText(XPERL_CONF_GROUPS)
4584 </OnLoad>
4585 </Scripts>
4586 </Button>
4587  
4588 <CheckButton name="$parent_Grp1" inherits="XPerlCheckButtonTemplate">
4589 <Anchors>
4590 <Anchor point="TOPLEFT" relativeTo="$parent_Title" relativePoint="BOTTOMLEFT">
4591 <Offset><AbsDimension x="0" y="-3"/></Offset>
4592 </Anchor>
4593 </Anchors>
4594 <Scripts>
4595 <OnLoad>
4596 XPerl_OptionsSetMyText(this, "XPERL_CONF_RAID_GROUP1")
4597 this.configVar = "ShowGroup1"
4598 this.configClick = XPerl_Raid_OptionActions
4599 </OnLoad>
4600 </Scripts>
4601 </CheckButton>
4602 <CheckButton name="$parent_Grp2" inherits="XPerlCheckButtonTemplate">
4603 <Anchors>
4604 <Anchor point="TOPLEFT" relativeTo="$parent_Grp1" relativePoint="BOTTOMLEFT">
4605 <Offset><AbsDimension x="0" y="6"/></Offset>
4606 </Anchor>
4607 </Anchors>
4608 <Scripts>
4609 <OnLoad>
4610 XPerl_OptionsSetMyText(this, "XPERL_CONF_RAID_GROUP2")
4611 this.configVar = "ShowGroup2"
4612 this.configClick = XPerl_Raid_OptionActions
4613 </OnLoad>
4614 </Scripts>
4615 </CheckButton>
4616 <CheckButton name="$parent_Grp3" inherits="XPerlCheckButtonTemplate">
4617 <Anchors>
4618 <Anchor point="TOPLEFT" relativeTo="$parent_Grp2" relativePoint="BOTTOMLEFT">
4619 <Offset><AbsDimension x="0" y="6"/></Offset>
4620 </Anchor>
4621 </Anchors>
4622 <Scripts>
4623 <OnLoad>
4624 XPerl_OptionsSetMyText(this, "XPERL_CONF_RAID_GROUP3")
4625 this.configVar = "ShowGroup3"
4626 this.configClick = XPerl_Raid_OptionActions
4627 </OnLoad>
4628 </Scripts>
4629 </CheckButton>
4630 <CheckButton name="$parent_Grp4" inherits="XPerlCheckButtonTemplate">
4631 <Anchors>
4632 <Anchor point="TOPLEFT" relativeTo="$parent_Grp3" relativePoint="BOTTOMLEFT">
4633 <Offset><AbsDimension x="0" y="6"/></Offset>
4634 </Anchor>
4635 </Anchors>
4636 <Scripts>
4637 <OnLoad>
4638 XPerl_OptionsSetMyText(this, "XPERL_CONF_RAID_GROUP4")
4639 this.configVar = "ShowGroup4"
4640 this.configClick = XPerl_Raid_OptionActions
4641 </OnLoad>
4642 </Scripts>
4643 </CheckButton>
4644 <CheckButton name="$parent_Grp5" inherits="XPerlCheckButtonTemplate">
4645 <Anchors>
4646 <Anchor point="TOPLEFT" relativeTo="$parent_Grp4" relativePoint="BOTTOMLEFT">
4647 <Offset><AbsDimension x="0" y="6"/></Offset>
4648 </Anchor>
4649 </Anchors>
4650 <Scripts>
4651 <OnLoad>
4652 XPerl_OptionsSetMyText(this, "XPERL_CONF_RAID_GROUP5")
4653 this.configVar = "ShowGroup5"
4654 this.configClick = XPerl_Raid_OptionActions
4655 </OnLoad>
4656 </Scripts>
4657 </CheckButton>
4658 <CheckButton name="$parent_Grp6" inherits="XPerlCheckButtonTemplate">
4659 <Anchors>
4660 <Anchor point="TOPLEFT" relativeTo="$parent_Grp5" relativePoint="BOTTOMLEFT">
4661 <Offset><AbsDimension x="0" y="6"/></Offset>
4662 </Anchor>
4663 </Anchors>
4664 <Scripts>
4665 <OnLoad>
4666 XPerl_OptionsSetMyText(this, "XPERL_CONF_RAID_GROUP6")
4667 this.configVar = "ShowGroup6"
4668 this.configClick = XPerl_Raid_OptionActions
4669 </OnLoad>
4670 </Scripts>
4671 </CheckButton>
4672 <CheckButton name="$parent_Grp7" inherits="XPerlCheckButtonTemplate">
4673 <Anchors>
4674 <Anchor point="TOPLEFT" relativeTo="$parent_Grp6" relativePoint="BOTTOMLEFT">
4675 <Offset><AbsDimension x="0" y="6"/></Offset>
4676 </Anchor>
4677 </Anchors>
4678 <Scripts>
4679 <OnLoad>
4680 XPerl_OptionsSetMyText(this, "XPERL_CONF_RAID_GROUP7")
4681 this.configVar = "ShowGroup7"
4682 this.configClick = XPerl_Raid_OptionActions
4683 </OnLoad>
4684 </Scripts>
4685 </CheckButton>
4686 <CheckButton name="$parent_Grp8" inherits="XPerlCheckButtonTemplate">
4687 <Anchors>
4688 <Anchor point="TOPLEFT" relativeTo="$parent_Grp7" relativePoint="BOTTOMLEFT">
4689 <Offset><AbsDimension x="0" y="6"/></Offset>
4690 </Anchor>
4691 </Anchors>
4692 <Scripts>
4693 <OnLoad>
4694 XPerl_OptionsSetMyText(this, "XPERL_CONF_RAID_GROUP8")
4695 this.configVar = "ShowGroup8"
4696 this.configClick = XPerl_Raid_OptionActions
4697 </OnLoad>
4698 </Scripts>
4699 </CheckButton>
4700  
4701 <Slider name="$parent_VSpacing" inherits="XPerlSlider">
4702 <Size>
4703 <AbsDimension x="150" y="16"/>
4704 </Size>
4705 <Anchors>
4706 <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="$parent_Grp8">
4707 <Offset>
4708 <AbsDimension x="4" y="-10" />
4709 </Offset>
4710 </Anchor>
4711 </Anchors>
4712 <Scripts>
4713 <OnLoad>
4714 XPerl_OptionsSetMyText(this, "XPERL_CONF_RAID_SPACING")
4715 getglobal(this:GetName().."High"):SetText("20")
4716 getglobal(this:GetName().."Low"):SetText("0")
4717  
4718 this:SetMinMaxValues(40, 60)
4719 this:SetValueStep(1)
4720 </OnLoad>
4721 <OnShow>
4722 this:SetValue(XPerlConfig.RaidVerticalSpacing)
4723 </OnShow>
4724 <OnValueChanged>
4725 if (XPerlConfig.RaidVerticalSpacing ~= this:GetValue()) then
4726 XPerlConfig.RaidVerticalSpacing = this:GetValue()
4727 XPerl_Raid_OptionActions()
4728 end
4729 getglobal(this:GetName().."Current"):SetText(XPerlConfig.RaidVerticalSpacing - 40)
4730 </OnValueChanged>
4731 </Scripts>
4732 </Slider>
4733 </Frames>
4734 </Frame>
4735 </Frames>
4736 </Frame>
4737  
4738 -- All Options
4739 <Frame name="$parent_All_Options" hidden="true">
4740 <Anchors>
4741 <Anchor point="TOPLEFT" relativeTo="XPerl_Options_Area_Tabs"/>
4742 <Anchor point="BOTTOMRIGHT" relativeTo="XPerl_Options_Area_Tabs"/>
4743 </Anchors>
4744  
4745 <Frames>
4746 <CheckButton name="$parent_Portrait" inherits="XPerlCheckButtonTemplate">
4747 <Anchors>
4748 <Anchor point="TOPLEFT">
4749 <Offset><AbsDimension x="6" y="-3"/></Offset>
4750 </Anchor>
4751 </Anchors>
4752 <Scripts>
4753 <OnLoad>
4754 XPerl_OptionsSetMyText(this, "XPERL_CONF_ALL_PORTRAIT")
4755 this.flashFrame = {XPerl_Player_PortraitFrame, XPerl_Player_Pet_PortraitFrame, XPerl_Target_PortraitFrame, XPerl_party1_PortraitFrame, XPerl_party2_PortraitFrame, XPerl_party3_PortraitFrame, XPerl_party4_PortraitFrame}
4756 this.flashEnd = XPerl_OptionActions
4757 this.configClick = XPerl_OptionActions
4758 this.configSelection = {"ShowPlayerPortrait", "ShowPlayerPetPortrait", "ShowTargetPortrait", "ShowPartyPortrait"}
4759 </OnLoad>
4760 </Scripts>
4761 </CheckButton>
4762  
4763 <CheckButton name="$parent_Portrait3D" inherits="XPerlCheckButtonTemplate">
4764 <Anchors>
4765 <Anchor point="TOPLEFT" relativeTo="$parent_Portrait" relativePoint="BOTTOMLEFT">
4766 <Offset><AbsDimension x="0" y="6"/></Offset>
4767 </Anchor>
4768 </Anchors>
4769 <Scripts>
4770 <OnLoad>
4771 XPerl_OptionsSetMyText(this, "XPERL_CONF_ALL_PORTRAIT3D")
4772 this.flashFrame = {XPerl_Player_PortraitFrame, XPerl_Player_Pet_PortraitFrame, XPerl_Target_PortraitFrame, XPerl_party1_PortraitFrame, XPerl_party2_PortraitFrame, XPerl_party3_PortraitFrame, XPerl_party4_PortraitFrame}
4773 this.flashEnd = XPerl_OptionActions
4774 this.configClick = XPerl_OptionActions
4775 this.configSelection = {"ShowPlayerPortrait3D", "ShowPlayerPetPortrait3D", "ShowTargetPortrait3D", "ShowPartyPortrait3D"}
4776 </OnLoad>
4777 </Scripts>
4778 </CheckButton>
4779  
4780 <CheckButton name="$parent_Level" inherits="XPerlCheckButtonTemplate">
4781 <Anchors>
4782 <Anchor point="TOPLEFT" relativeTo="$parent_Portrait3D" relativePoint="BOTTOMLEFT">
4783 <Offset><AbsDimension x="0" y="6"/></Offset>
4784 </Anchor>
4785 </Anchors>
4786 <Scripts>
4787 <OnLoad>
4788 XPerl_OptionsSetMyText(this, "XPERL_CONF_ALL_LEVEL")
4789 this.flashFrame = {XPerl_Player_LevelFrame, XPerl_Player_Pet_LevelFrame, XPerl_Target_LevelFrame, XPerl_TargetTarget_LevelFrame, XPerl_TargetTargetTarget_LevelFrame, XPerl_party1_LevelFrame, XPerl_party2_LevelFrame, XPerl_party3_LevelFrame, XPerl_party4_LevelFrame}
4790 this.flashEnd = XPerl_OptionActions
4791 this.configClick = XPerl_OptionActions
4792 this.configSelection = {"ShowPlayerLevel", "ShowPetLevel", "ShowTargetLevel", "ShowTargetTargetLevel", "ShowPartyLevel"}
4793 </OnLoad>
4794 </Scripts>
4795 </CheckButton>
4796  
4797 <CheckButton name="$parent_ClassIcon" inherits="XPerlCheckButtonTemplate">
4798 <Anchors>
4799 <Anchor point="TOPLEFT" relativeTo="$parent_Level" relativePoint="BOTTOMLEFT">
4800 <Offset><AbsDimension x="0" y="6"/></Offset>
4801 </Anchor>
4802 </Anchors>
4803 <Scripts>
4804 <OnLoad>
4805 XPerl_OptionsSetMyText(this, "XPERL_CONF_ALL_ICON")
4806 this.flashFrame = {XPerl_Player_ClassTexture, XPerl_Target_ClassTexture, XPerl_party1_LevelFrame_ClassTexture, XPerl_party2_LevelFrame_ClassTexture, XPerl_party3_LevelFrame_ClassTexture, XPerl_party4_LevelFrame_ClassTexture}
4807 this.flashEnd = XPerl_OptionActions
4808 this.configSelection = {"ShowPlayerClassIcon", "ShowTargetClassIcon", "ShowPartyClassIcon"}
4809 this.configClick = XPerl_OptionActions
4810 </OnLoad>
4811 </Scripts>
4812 </CheckButton>
4813  
4814 <CheckButton name="$parent_PVPIcon" inherits="XPerlCheckButtonTemplate">
4815 <Anchors>
4816 <Anchor point="TOPLEFT" relativeTo="$parent_ClassIcon" relativePoint="BOTTOMLEFT">
4817 <Offset><AbsDimension x="0" y="6"/></Offset>
4818 </Anchor>
4819 </Anchors>
4820 <Scripts>
4821 <OnLoad>
4822 XPerl_OptionsSetMyText(this, "XPERL_CONF_ALL_PVPFLAG")
4823 this.flashFrame = {XPerl_Player_PVPStatus, XPerl_Target_PVPStatus, XPerl_TargetTarget_NameFrame_PVPStatus, XPerl_TargetTargetTarget_NameFrame_PVPStatus, XPerl_party1_NameFrame_PVPStatus, XPerl_party2_NameFrame_PVPStatus, XPerl_party3_NameFrame_PVPStatus, XPerl_party4_NameFrame_PVPStatus}
4824 this.flashEnd = XPerl_OptionActions
4825 this.configSelection = {"ShowPlayerPVP", "ShowTargetPVP", "ShowPartyPVP"}
4826 this.configClick = XPerl_OptionActions
4827 </OnLoad>
4828 </Scripts>
4829 </CheckButton>
4830  
4831 <CheckButton name="$parent_PVPRank" inherits="XPerlCheckButtonTemplate">
4832 <Anchors>
4833 <Anchor point="TOPLEFT" relativeTo="$parent_PVPIcon" relativePoint="BOTTOMLEFT">
4834 <Offset><AbsDimension x="0" y="6"/></Offset>
4835 </Anchor>
4836 </Anchors>
4837 <Scripts>
4838 <OnLoad>
4839 XPerl_OptionsSetMyText(this, "XPERL_CONF_ALL_PVP")
4840 this.flashFrame = {XPerl_Player_NameFrame_PVPRankIcon, XPerl_Target_NameFrame_PVPRankIcon, XPerl_TargetTarget_NameFrame_PVPRankIcon, XPerl_TargetTargetTarget_NameFrame_PVPRankIcon}
4841 this.flashEnd = function()
4842 for i,frame in pairs(this.flashFrame) do
4843 frame:SetAlpha(0.3)
4844 end
4845 end
4846 this.configSelection = {"ShowPlayerPVPRank", "ShowTargetPVPRank"}
4847 this.configClick = XPerl_OptionActions
4848 </OnLoad>
4849 </Scripts>
4850 </CheckButton>
4851  
4852 <CheckButton name="$parent_Values" inherits="XPerlCheckButtonTemplate">
4853 <Anchors>
4854 <Anchor point="TOPLEFT" relativeTo="$parent_PVPRank" relativePoint="BOTTOMLEFT">
4855 <Offset><AbsDimension x="0" y="6"/></Offset>
4856 </Anchor>
4857 </Anchors>
4858 <Scripts>
4859 <OnLoad>
4860 XPerl_OptionsSetMyText(this, "XPERL_CONF_ALL_VALUES")
4861 this.flashFrame = {XPerl_Player_StatsFrame_HealthBarText, XPerl_Player_StatsFrame_ManaBarText, XPerl_Player_StatsFrame_XPBarText, XPerl_Target_StatsFrame_HealthBarText, XPerl_Target_StatsFrame_ManaBarText, XPerl_TargetTarget_StatsFrame_HealthBarText, XPerl_TargetTarget_StatsFrame_ManaBarText, XPerl_TargetTargetTarget_StatsFrame_HealthBarText, XPerl_TargetTargetTarget_StatsFrame_ManaBarText, XPerl_party1_StatsFrame_HealthBarText, XPerl_party1_StatsFrame_ManaBarText, XPerl_party2_StatsFrame_HealthBarText, XPerl_party2_StatsFrame_ManaBarText, XPerl_party3_StatsFrame_HealthBarText, XPerl_party3_StatsFrame_ManaBarText, XPerl_party4_StatsFrame_HealthBarText, XPerl_party4_StatsFrame_ManaBarText}
4862 this.flashEnd = XPerl_OptionActions
4863 this.configSelection = {"ShowPlayerValues", "ShowTargetValues", "ShowPartyValues", "ShowTargetTargetValues"}
4864 this.configClick = XPerl_OptionActions
4865 </OnLoad>
4866 </Scripts>
4867 </CheckButton>
4868  
4869 <CheckButton name="$parent_Percent" inherits="XPerlCheckButtonTemplate">
4870 <Anchors>
4871 <Anchor point="TOPLEFT" relativeTo="$parent_Values" relativePoint="BOTTOMLEFT">
4872 <Offset><AbsDimension x="0" y="6"/></Offset>
4873 </Anchor>
4874 </Anchors>
4875 <Scripts>
4876 <OnLoad>
4877 XPerl_OptionsSetMyText(this, "XPERL_CONF_ALL_PERCENT")
4878 this.flashFrame = {XPerl_Player_StatsFrame_HealthBarPercent, XPerl_Player_StatsFrame_ManaBarPercent, XPerl_Player_StatsFrame_XPBarPercent, XPerl_Target_StatsFrame_HealthBarPercent, XPerl_TargetTarget_StatsFrame_HealthBarPercent, XPerl_TargetTargetTarget_StatsFrame_HealthBarPercent, XPerl_Target_StatsFrame_ManaBarPercent, XPerl_TargetTarget_StatsFrame_ManaBarPercent, XPerl_TargetTargetTarget_StatsFrame_ManaBarPercent, XPerl_party1_StatsFrame_HealthBarPercent, XPerl_party1_StatsFrame_ManaBarPercent, XPerl_party2_StatsFrame_HealthBarPercent, XPerl_party2_StatsFrame_ManaBarPercent, XPerl_party3_StatsFrame_HealthBarPercent, XPerl_party3_StatsFrame_ManaBarPercent, XPerl_party4_StatsFrame_HealthBarPercent, XPerl_party1_StatsFrame_ManaBarPercent, XPerl_party1_StatsFrame_HealthBarPercent, XPerl_party4_StatsFrame_ManaBarPercent}
4879 this.flashEnd = XPerl_OptionActions
4880 this.configSelection = {"ShowPlayerPercent", "ShowTargetPercent", "ShowPartyPercent", "ShowTargetTargetPercent"}
4881 this.configClick = XPerl_OptionActions
4882 </OnLoad>
4883 </Scripts>
4884 </CheckButton>
4885  
4886 <Frame name="$parent_AddOns">
4887 <Size>
4888 <AbsDimension x="130" y="70"/>
4889 </Size>
4890 <Backdrop edgeFile="Interface\Tooltips\UI-Tooltip-Border" tile="true">
4891 <EdgeSize>
4892 <AbsValue val="6"/>
4893 </EdgeSize>
4894 </Backdrop>
4895 <Anchors>
4896 <Anchor point="TOPLEFT" relativeTo="XPerl_Options_Area_Tabs" relativePoint="TOP">
4897 <Offset><AbsDimension x="5" y="-5"/></Offset>
4898 </Anchor>
4899 <Anchor point="BOTTOMRIGHT" relativeTo="XPerl_Options_Area_Tabs">
4900 <Offset><AbsDimension x="-5" y="5"/></Offset>
4901 </Anchor>
4902 </Anchors>
4903 <Frames>
4904 <Button name="$parent_Title">
4905 <Size>
4906 <AbsDimension x="60" y="10"/>
4907 </Size>
4908 <Anchors>
4909 <Anchor point="TOPLEFT">
4910 <Offset><AbsDimension x="3" y="-3"/></Offset>
4911 </Anchor>
4912 </Anchors>
4913 <Layers>
4914 <Layer level="ARTWORK">
4915 <FontString name="$parentText" inherits="GameFontNormalSmall">
4916 <Color r="1" g="1" b="1" a="1" />
4917 <Anchors>
4918 <Anchor point="LEFT" />
4919 </Anchors>
4920 </FontString>
4921 </Layer>
4922 </Layers>
4923 <Scripts>
4924 <OnLoad>
4925 getglobal(this:GetName().."Text"):SetText(XPERL_CONF_ADDONS)
4926 </OnLoad>
4927 </Scripts>
4928 </Button>
4929  
4930 <CheckButton name="$parent_Player" inherits="XPerlCheckButtonTemplate">
4931 <Anchors>
4932 <Anchor point="TOPLEFT" relativeTo="$parent_Title" relativePoint="BOTTOMLEFT">
4933 <Offset><AbsDimension x="0" y="-3"/></Offset>
4934 </Anchor>
4935 </Anchors>
4936 <Scripts>
4937 <OnLoad>
4938 XPerl_OptionsSetMyText(this, "XPERL_CONF_ADDON_PLAYER")
4939 this:SetChecked(IsAddOnLoaded("XPerl_Player"))
4940 this.Validate = function()
4941 XPerl_Options_EnableSibling("PlayerPet")
4942 end
4943 </OnLoad>
4944 <OnClick>
4945 if (this:GetChecked()) then
4946 EnableAddOn("XPerl_Player")
4947 else
4948 DisableAddOn("XPerl_Player")
4949 end
4950 </OnClick>
4951 </Scripts>
4952 </CheckButton>
4953  
4954 <CheckButton name="$parent_PlayerPet" inherits="XPerlCheckButtonTemplate">
4955 <Anchors>
4956 <Anchor point="TOPLEFT" relativeTo="$parent_Player" relativePoint="BOTTOMLEFT">
4957 <Offset><AbsDimension x="0" y="6"/></Offset>
4958 </Anchor>
4959 </Anchors>
4960 <Scripts>
4961 <OnLoad>
4962 XPerl_OptionsSetMyText(this, "XPERL_CONF_ADDON_PET")
4963 this:SetChecked(IsAddOnLoaded("XPerl_PlayerPet"))
4964 </OnLoad>
4965 <OnClick>
4966 if (this:GetChecked()) then
4967 EnableAddOn("XPerl_PlayerPet")
4968 else
4969 DisableAddOn("XPerl_PlayerPet")
4970 end
4971 </OnClick>
4972 </Scripts>
4973 </CheckButton>
4974  
4975 <CheckButton name="$parent_Target" inherits="XPerlCheckButtonTemplate">
4976 <Anchors>
4977 <Anchor point="TOPLEFT" relativeTo="$parent_PlayerPet" relativePoint="BOTTOMLEFT">
4978 <Offset><AbsDimension x="0" y="6"/></Offset>
4979 </Anchor>
4980 </Anchors>
4981 <Scripts>
4982 <OnLoad>
4983 XPerl_OptionsSetMyText(this, "XPERL_CONF_ADDON_TARGET")
4984 this:SetChecked(IsAddOnLoaded("XPerl_Target"))
4985 this.Validate = function()
4986 XPerl_Options_EnableSibling("TargetTarget")
4987 end
4988 </OnLoad>
4989 <OnClick>
4990 if (this:GetChecked()) then
4991 EnableAddOn("XPerl_Target")
4992 else
4993 DisableAddOn("XPerl_Target")
4994 end
4995 </OnClick>
4996 </Scripts>
4997 </CheckButton>
4998  
4999 <CheckButton name="$parent_TargetTarget" inherits="XPerlCheckButtonTemplate">
5000 <Anchors>
5001 <Anchor point="TOPLEFT" relativeTo="$parent_Target" relativePoint="BOTTOMLEFT">
5002 <Offset><AbsDimension x="0" y="6"/></Offset>
5003 </Anchor>
5004 </Anchors>
5005 <Scripts>
5006 <OnLoad>
5007 XPerl_OptionsSetMyText(this, "XPERL_CONF_ADDON_TARGETTARGET")
5008 this:SetChecked(IsAddOnLoaded("XPerl_TargetTarget"))
5009 </OnLoad>
5010 <OnClick>
5011 if (this:GetChecked()) then
5012 EnableAddOn("XPerl_TargetTarget")
5013 else
5014 DisableAddOn("XPerl_TargetTarget")
5015 end
5016 </OnClick>
5017 </Scripts>
5018 </CheckButton>
5019  
5020 <CheckButton name="$parent_Party" inherits="XPerlCheckButtonTemplate">
5021 <Anchors>
5022 <Anchor point="TOPLEFT" relativeTo="$parent_TargetTarget" relativePoint="BOTTOMLEFT">
5023 <Offset><AbsDimension x="0" y="6"/></Offset>
5024 </Anchor>
5025 </Anchors>
5026 <Scripts>
5027 <OnLoad>
5028 XPerl_OptionsSetMyText(this, "XPERL_CONF_ADDON_PARTY")
5029 this:SetChecked(IsAddOnLoaded("XPerl_Party"))
5030 this.Validate = function()
5031 XPerl_Options_EnableSibling("PartyPet")
5032 end
5033 </OnLoad>
5034 <OnClick>
5035 if (this:GetChecked()) then
5036 EnableAddOn("XPerl_Party")
5037 else
5038 DisableAddOn("XPerl_Party")
5039 end
5040 </OnClick>
5041 </Scripts>
5042 </CheckButton>
5043  
5044 <CheckButton name="$parent_PartyPet" inherits="XPerlCheckButtonTemplate">
5045 <Anchors>
5046 <Anchor point="TOPLEFT" relativeTo="$parent_Party" relativePoint="BOTTOMLEFT">
5047 <Offset><AbsDimension x="0" y="6"/></Offset>
5048 </Anchor>
5049 </Anchors>
5050 <Scripts>
5051 <OnLoad>
5052 XPerl_OptionsSetMyText(this, "XPERL_CONF_ADDON_PARTYPET")
5053 this:SetChecked(IsAddOnLoaded("XPerl_PartyPet"))
5054 </OnLoad>
5055 <OnClick>
5056 if (this:GetChecked()) then
5057 EnableAddOn("XPerl_PartyPet")
5058 else
5059 DisableAddOn("XPerl_PartyPet")
5060 end
5061 </OnClick>
5062 </Scripts>
5063 </CheckButton>
5064  
5065 <CheckButton name="$parent_RaidFrames" inherits="XPerlCheckButtonTemplate">
5066 <Anchors>
5067 <Anchor point="TOPLEFT" relativeTo="$parent_PartyPet" relativePoint="BOTTOMLEFT">
5068 <Offset><AbsDimension x="0" y="6"/></Offset>
5069 </Anchor>
5070 </Anchors>
5071 <Scripts>
5072 <OnLoad>
5073 XPerl_OptionsSetMyText(this, "XPERL_CONF_ADDON_RAID")
5074 this:SetChecked(IsAddOnLoaded("XPerl_RaidFrames"))
5075 </OnLoad>
5076 <OnClick>
5077 if (this:GetChecked()) then
5078 EnableAddOn("XPerl_RaidFrames")
5079 else
5080 DisableAddOn("XPerl_RaidFrames")
5081 end
5082 </OnClick>
5083 </Scripts>
5084 </CheckButton>
5085  
5086 <CheckButton name="$parent_RaidHelper" inherits="XPerlCheckButtonTemplate">
5087 <Anchors>
5088 <Anchor point="TOPLEFT" relativeTo="$parent_RaidFrames" relativePoint="BOTTOMLEFT">
5089 <Offset><AbsDimension x="0" y="6"/></Offset>
5090 </Anchor>
5091 </Anchors>
5092 <Scripts>
5093 <OnLoad>
5094 XPerl_OptionsSetMyText(this, "XPERL_CONF_ADDON_RAIDHELP")
5095 this:SetChecked(IsAddOnLoaded("XPerl_RaidHelper"))
5096 </OnLoad>
5097 <OnClick>
5098 if (this:GetChecked()) then
5099 EnableAddOn("XPerl_RaidHelper")
5100 else
5101 DisableAddOn("XPerl_RaidHelper")
5102 end
5103 </OnClick>
5104 </Scripts>
5105 </CheckButton>
5106  
5107 <CheckButton name="$parent_RaidAdmin" inherits="XPerlCheckButtonTemplate">
5108 <Anchors>
5109 <Anchor point="TOPLEFT" relativeTo="$parent_RaidHelper" relativePoint="BOTTOMLEFT">
5110 <Offset><AbsDimension x="0" y="6"/></Offset>
5111 </Anchor>
5112 </Anchors>
5113 <Scripts>
5114 <OnLoad>
5115 XPerl_OptionsSetMyText(this, "XPERL_CONF_ADDON_RAIDADMIN")
5116 this:SetChecked(IsAddOnLoaded("XPerl_RaidAdmin"))
5117 </OnLoad>
5118 <OnClick>
5119 if (this:GetChecked()) then
5120 EnableAddOn("XPerl_RaidAdmin")
5121 else
5122 DisableAddOn("XPerl_RaidAdmin")
5123 end
5124 </OnClick>
5125 </Scripts>
5126 </CheckButton>
5127  
5128 <Button name="$parent_Reload" inherits="XPerlButtonTemplate">
5129 <Size>
5130 <AbsDimension x="80" y="24"/>
5131 </Size>
5132 <Anchors>
5133 <Anchor point="TOPLEFT" relativeTo="$parent_RaidAdmin" relativePoint="BOTTOMLEFT">
5134 <Offset><AbsDimension x="2" y="0"/></Offset>
5135 </Anchor>
5136 </Anchors>
5137 <Scripts>
5138 <OnLoad>
5139 XPerl_OptionsSetMyText(this, "XPERL_CONF_RELOADUI")
5140 this.Validate = function()
5141 local list = {"Player", "PlayerPet", "Target", "TargetTarget", "Party", "PartyPet",
5142 "RaidFrames", "RaidHelper", "RaidAdmin"}
5143  
5144 local enable
5145 for i,name in pairs(list) do
5146 if (XPerl_Options_GetSiblingChecked(name) ~= IsAddOnLoaded("XPerl_"..name)) then
5147 enable = true
5148 break;
5149 end
5150 end
5151  
5152 if (enable) then
5153 this:Enable()
5154 else
5155 this:Disable()
5156 end
5157 end
5158 </OnLoad>
5159 <OnUpdate>
5160 this:Validate()
5161 </OnUpdate>
5162 <OnClick>
5163 ReloadUI()
5164 </OnClick>
5165 </Scripts>
5166 </Button>
5167 </Frames>
5168 </Frame>
5169 </Frames>
5170 </Frame>
5171  
5172 -- Colour Options
5173 <Frame name="$parent_Colour_Options" hidden="true">
5174 <Anchors>
5175 <Anchor point="TOPLEFT" relativeTo="XPerl_Options_Area_Tabs"/>
5176 <Anchor point="BOTTOMRIGHT" relativeTo="XPerl_Options_Area_Tabs"/>
5177 </Anchors>
5178  
5179 <Frames>
5180 <CheckButton name="$parent_Coloured" inherits="XPerlCheckButtonTemplate">
5181 <Anchors>
5182 <Anchor point="TOPLEFT">
5183 <Offset><AbsDimension x="6" y="-3"/></Offset>
5184 </Anchor>
5185 </Anchors>
5186 <Scripts>
5187 <OnLoad>
5188 XPerl_OptionsSetMyText(this, "XPERL_CONF_COLOUR_NAMES")
5189 this.configVar = "ClassColouredNames"
5190 this.configClick = XPerl_OptionActions
5191 </OnLoad>
5192 </Scripts>
5193 </CheckButton>
5194  
5195 <CheckButton name="$parent_ClassicHealth" inherits="XPerlCheckButtonTemplate">
5196 <Anchors>
5197 <Anchor point="TOPLEFT" relativeTo="$parent_Coloured" relativePoint="BOTTOMLEFT">
5198 <Offset><AbsDimension x="0" y="6"/></Offset>
5199 </Anchor>
5200 </Anchors>
5201 <Scripts>
5202 <OnLoad>
5203 XPerl_OptionsSetMyText(this, "XPERL_CONF_COLOUR_CLASSIC")
5204 this.configVar = "ClassicHealthBar"
5205 this.configClick = XPerl_OptionActions
5206 </OnLoad>
5207 </Scripts>
5208 </CheckButton>
5209  
5210 <Button name="$parent_ColourHealthBarEmpty" inherits="XPerlColorPickerTemplate">
5211 <Anchors>
5212 <Anchor point="TOPLEFT" relativeTo="$parent_ClassicHealth" relativePoint="BOTTOMLEFT">
5213 <Offset><AbsDimension x="3" y="-2"/></Offset>
5214 </Anchor>
5215 </Anchors>
5216 <Scripts>
5217 <OnLoad>
5218 XPerl_OptionsSetMyText(this, "XPERL_CONF_COLOUR_HEALTHEMPTY")
5219 </OnLoad>
5220 <OnShow>
5221 local f = getglobal(this:GetName().."_Colour")
5222 f:SetVertexColor(XPerlConfig.ColourHealthEmpty.r, XPerlConfig.ColourHealthEmpty.g, XPerlConfig.ColourHealthEmpty.b)
5223 </OnShow>
5224 <OnClick>
5225 XPerlConfig.ClassicHealthBar = 0
5226 getglobal(this:GetParent():GetName().."_ClassicHealth"):SetChecked(0)
5227  
5228 XPerlLocked = 1
5229 XPerl_ColourPicker.ParentFrame = XPerl_Options
5230 XPerl_ColourPicker.var = "ColourHealthEmpty"; -- Has to be something in XPerlConfig
5231 XPerl_ColourPicker.alpha = nil
5232 XPerl_Options:Hide()
5233 XPerl_ColourPicker:Show()
5234 </OnClick>
5235 </Scripts>
5236 </Button>
5237  
5238 <Button name="$parent_ColourHealthBarFull" inherits="XPerlColorPickerTemplate">
5239 <Anchors>
5240 <Anchor point="TOPLEFT" relativeTo="$parent_ColourHealthBarEmpty" relativePoint="BOTTOMLEFT">
5241 <Offset>
5242 <AbsDimension x="0" y="-2" />
5243 </Offset>
5244 </Anchor>
5245 </Anchors>
5246 <Scripts>
5247 <OnLoad>
5248 XPerl_OptionsSetMyText(this, "XPERL_CONF_COLOUR_HEALTHFULL")
5249 </OnLoad>
5250 <OnShow>
5251 local f = getglobal(this:GetName().."_Colour")
5252 f:SetVertexColor(XPerlConfig.ColourHealthFull.r, XPerlConfig.ColourHealthFull.g, XPerlConfig.ColourHealthFull.b)
5253 </OnShow>
5254 <OnClick>
5255 XPerlConfig.ClassicHealthBar = 0
5256 getglobal(this:GetParent():GetName().."_ClassicHealth"):SetChecked(0)
5257  
5258 XPerlLocked = 1
5259 XPerl_ColourPicker.ParentFrame = XPerl_Options
5260 XPerl_ColourPicker.var = "ColourHealthFull"; -- Has to be something in XPerlConfig
5261 XPerl_ColourPicker.alpha = nil
5262 XPerl_Options:Hide()
5263 XPerl_ColourPicker:Show()
5264 </OnClick>
5265 </Scripts>
5266 </Button>
5267  
5268 <Button name="$parent_ColourManaBar" inherits="XPerlColorPickerTemplate">
5269 <Anchors>
5270 <Anchor point="TOPLEFT" relativeTo="$parent_ColourHealthBarFull" relativePoint="BOTTOMLEFT">
5271 <Offset>
5272 <AbsDimension x="0" y="-2" />
5273 </Offset>
5274 </Anchor>
5275 </Anchors>
5276 <Scripts>
5277 <OnLoad>
5278 XPerl_OptionsSetMyText(this, "XPERL_CONF_COLOUR_MANA")
5279 </OnLoad>
5280 <OnShow>
5281 local f = getglobal(this:GetName().."_Colour")
5282 f:SetVertexColor(XPerlConfig.ColourMana.r, XPerlConfig.ColourMana.g, XPerlConfig.ColourMana.b)
5283 </OnShow>
5284 <OnClick>
5285 XPerlLocked = 1
5286 XPerl_ColourPicker.ParentFrame = XPerl_Options
5287 XPerl_ColourPicker.var = "ColourMana"; -- Has to be something in XPerlConfig
5288 XPerl_ColourPicker.alpha = nil
5289 XPerl_Options:Hide()
5290 XPerl_ColourPicker:Show()
5291 </OnClick>
5292 </Scripts>
5293 </Button>
5294  
5295 <Button name="$parent_ColourEnergyBar" inherits="XPerlColorPickerTemplate">
5296 <Anchors>
5297 <Anchor point="TOPLEFT" relativeTo="$parent_ColourManaBar" relativePoint="BOTTOMLEFT">
5298 <Offset>
5299 <AbsDimension x="0" y="-2" />
5300 </Offset>
5301 </Anchor>
5302 </Anchors>
5303 <Scripts>
5304 <OnLoad>
5305 XPerl_OptionsSetMyText(this, "XPERL_CONF_COLOUR_ENERGY")
5306 </OnLoad>
5307 <OnShow>
5308 local f = getglobal(this:GetName().."_Colour")
5309 f:SetVertexColor(XPerlConfig.ColourEnergy.r, XPerlConfig.ColourEnergy.g, XPerlConfig.ColourEnergy.b)
5310 </OnShow>
5311 <OnClick>
5312 XPerlLocked = 1
5313 XPerl_ColourPicker.ParentFrame = XPerl_Options
5314 XPerl_ColourPicker.var = "ColourEnergy"; -- Has to be something in XPerlConfig
5315 XPerl_ColourPicker.alpha = nil
5316 XPerl_Options:Hide()
5317 XPerl_ColourPicker:Show()
5318 </OnClick>
5319 </Scripts>
5320 </Button>
5321  
5322 <Button name="$parent_ColourRageBar" inherits="XPerlColorPickerTemplate">
5323 <Anchors>
5324 <Anchor point="TOPLEFT" relativeTo="$parent_ColourEnergyBar" relativePoint="BOTTOMLEFT">
5325 <Offset>
5326 <AbsDimension x="0" y="-2" />
5327 </Offset>
5328 </Anchor>
5329 </Anchors>
5330 <Scripts>
5331 <OnLoad>
5332 XPerl_OptionsSetMyText(this, "XPERL_CONF_COLOUR_RAGE")
5333 </OnLoad>
5334 <OnShow>
5335 local f = getglobal(this:GetName().."_Colour")
5336 f:SetVertexColor(XPerlConfig.ColourRage.r, XPerlConfig.ColourRage.g, XPerlConfig.ColourRage.b)
5337 </OnShow>
5338 <OnClick>
5339 XPerlLocked = 1
5340 XPerl_ColourPicker.ParentFrame = XPerl_Options
5341 XPerl_ColourPicker.var = "ColourRage"; -- Has to be something in XPerlConfig
5342 XPerl_ColourPicker.alpha = nil
5343 XPerl_Options:Hide()
5344 XPerl_ColourPicker:Show()
5345 </OnClick>
5346 </Scripts>
5347 </Button>
5348  
5349 <Button name="$parent_ColourFocusBar" inherits="XPerlColorPickerTemplate">
5350 <Anchors>
5351 <Anchor point="TOPLEFT" relativeTo="$parent_ColourRageBar" relativePoint="BOTTOMLEFT">
5352 <Offset>
5353 <AbsDimension x="0" y="-2" />
5354 </Offset>
5355 </Anchor>
5356 </Anchors>
5357 <Scripts>
5358 <OnLoad>
5359 XPerl_OptionsSetMyText(this, "XPERL_CONF_COLOUR_FOCUS")
5360 </OnLoad>
5361 <OnShow>
5362 local f = getglobal(this:GetName().."_Colour")
5363 f:SetVertexColor(XPerlConfig.ColourFocus.r, XPerlConfig.ColourFocus.g, XPerlConfig.ColourFocus.b)
5364 </OnShow>
5365 <OnClick>
5366 XPerlLocked = 1
5367 XPerl_ColourPicker.ParentFrame = XPerl_Options
5368 XPerl_ColourPicker.var = "ColourFocus"; -- Has to be something in XPerlConfig
5369 XPerl_ColourPicker.alpha = nil
5370 XPerl_Options:Hide()
5371 XPerl_ColourPicker:Show()
5372 </OnClick>
5373 </Scripts>
5374 </Button>
5375  
5376 <Button name="$parent_Reset" inherits="XPerlButtonTemplate">
5377 <FontString inherits="GameFontNormalSmall"/>
5378 <Size>
5379 <AbsDimension x="70" y="24"/>
5380 </Size>
5381 <Anchors>
5382 <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="$parent_ColourFocusBar">
5383 <Offset>
5384 <AbsDimension x="0" y="-8" />
5385 </Offset>
5386 </Anchor>
5387 </Anchors>
5388 <Scripts>
5389 <OnLoad>
5390 XPerl_OptionsSetMyText(this, "XPERL_CONF_COLOUR_RESET_MAIN")
5391 </OnLoad>
5392 <OnClick>
5393 XPerl_DefaultBarColours(true)
5394 this:GetParent():Hide()
5395 this:GetParent():Show()
5396 XPerl_OptionActions()
5397 </OnClick>
5398 </Scripts>
5399 </Button>
5400  
5401 <Frame name="$parent_UnitReactions">
5402 <Backdrop edgeFile="Interface\Tooltips\UI-Tooltip-Border" tile="true">
5403 <EdgeSize>
5404 <AbsValue val="6"/>
5405 </EdgeSize>
5406 </Backdrop>
5407 <Anchors>
5408 <Anchor point="TOPLEFT" relativePoint="TOP" relativeTo="XPerl_Options_Area_Tabs">
5409 <Offset><AbsDimension x="0" y="-5"/></Offset>
5410 </Anchor>
5411 <Anchor point="BOTTOMRIGHT" relativePoint="RIGHT" relativeTo="XPerl_Options_Area_Tabs">
5412 <Offset><AbsDimension x="-5" y="0"/></Offset>
5413 </Anchor>
5414 </Anchors>
5415 <Frames>
5416 <Button name="$parent_Title">
5417 <Size>
5418 <AbsDimension x="60" y="10"/>
5419 </Size>
5420 <Anchors>
5421 <Anchor point="TOPLEFT">
5422 <Offset><AbsDimension x="3" y="-3"/></Offset>
5423 </Anchor>
5424 </Anchors>
5425 <Layers>
5426 <Layer level="ARTWORK">
5427 <FontString name="$parentText" inherits="GameFontNormalSmall">
5428 <Color r="1" g="1" b="1" a="1" />
5429 <Anchors>
5430 <Anchor point="LEFT" />
5431 </Anchors>
5432 </FontString>
5433 </Layer>
5434 </Layers>
5435 <Scripts>
5436 <OnLoad>
5437 getglobal(this:GetName().."Text"):SetText(XPERL_CONF_COLOUR_REACTIONS)
5438 </OnLoad>
5439 </Scripts>
5440 </Button>
5441  
5442 <Button name="$parent_Friend" inherits="XPerlColorPickerTemplate">
5443 <Anchors>
5444 <Anchor point="TOPLEFT" relativeTo="$parent_Title" relativePoint="BOTTOMLEFT">
5445 <Offset>
5446 <AbsDimension x="2" y="-5" />
5447 </Offset>
5448 </Anchor>
5449 </Anchors>
5450 <Scripts>
5451 <OnLoad>
5452 XPerl_OptionsSetMyText(this, "XPERL_CONF_COLOUR_FRIEND")
5453 </OnLoad>
5454 <OnShow>
5455 local f = getglobal(this:GetName().."_Colour")
5456 f:SetVertexColor(XPerlConfig.ColourReactionFriend.r, XPerlConfig.ColourReactionFriend.g, XPerlConfig.ColourReactionFriend.b)
5457 </OnShow>
5458 <OnClick>
5459 XPerlLocked = 1
5460 XPerl_ColourPicker.ParentFrame = XPerl_Options
5461 XPerl_ColourPicker.var = "ColourReactionFriend"; -- Has to be something in XPerlConfig
5462 XPerl_ColourPicker.alpha = nil
5463 XPerl_Options:Hide()
5464 XPerl_ColourPicker:Show()
5465 XPerl_OptionActions()
5466 </OnClick>
5467 </Scripts>
5468 </Button>
5469  
5470 <Button name="$parent_Neutral" inherits="XPerlColorPickerTemplate">
5471 <Anchors>
5472 <Anchor point="TOPLEFT" relativeTo="$parent_Friend" relativePoint="BOTTOMLEFT">
5473 <Offset>
5474 <AbsDimension x="0" y="-2" />
5475 </Offset>
5476 </Anchor>
5477 </Anchors>
5478 <Scripts>
5479 <OnLoad>
5480 XPerl_OptionsSetMyText(this, "XPERL_CONF_COLOUR_NEUTRAL")
5481 </OnLoad>
5482 <OnShow>
5483 local f = getglobal(this:GetName().."_Colour")
5484 f:SetVertexColor(XPerlConfig.ColourReactionNeutral.r, XPerlConfig.ColourReactionNeutral.g, XPerlConfig.ColourReactionNeutral.b)
5485 </OnShow>
5486 <OnClick>
5487 XPerlLocked = 1
5488 XPerl_ColourPicker.ParentFrame = XPerl_Options
5489 XPerl_ColourPicker.var = "ColourReactionNeutral"; -- Has to be something in XPerlConfig
5490 XPerl_ColourPicker.alpha = nil
5491 XPerl_Options:Hide()
5492 XPerl_ColourPicker:Show()
5493 XPerl_OptionActions()
5494 </OnClick>
5495 </Scripts>
5496 </Button>
5497  
5498 <Button name="$parent_Unfriendly" inherits="XPerlColorPickerTemplate">
5499 <Anchors>
5500 <Anchor point="TOPLEFT" relativeTo="$parent_Neutral" relativePoint="BOTTOMLEFT">
5501 <Offset>
5502 <AbsDimension x="0" y="-2" />
5503 </Offset>
5504 </Anchor>
5505 </Anchors>
5506 <Scripts>
5507 <OnLoad>
5508 XPerl_OptionsSetMyText(this, "XPERL_CONF_COLOUR_UNFRIENDLY")
5509 </OnLoad>
5510 <OnShow>
5511 local f = getglobal(this:GetName().."_Colour")
5512 f:SetVertexColor(XPerlConfig.ColourReactionUnfriendly.r, XPerlConfig.ColourReactionUnfriendly.g, XPerlConfig.ColourReactionUnfriendly.b)
5513 </OnShow>
5514 <OnClick>
5515 XPerlLocked = 1
5516 XPerl_ColourPicker.ParentFrame = XPerl_Options
5517 XPerl_ColourPicker.var = "ColourReactionUnfriendly"; -- Has to be something in XPerlConfig
5518 XPerl_ColourPicker.alpha = nil
5519 XPerl_Options:Hide()
5520 XPerl_ColourPicker:Show()
5521 XPerl_OptionActions()
5522 </OnClick>
5523 </Scripts>
5524 </Button>
5525  
5526 <Button name="$parent_Enemy" inherits="XPerlColorPickerTemplate">
5527 <Anchors>
5528 <Anchor point="TOPLEFT" relativeTo="$parent_Unfriendly" relativePoint="BOTTOMLEFT">
5529 <Offset>
5530 <AbsDimension x="0" y="-2" />
5531 </Offset>
5532 </Anchor>
5533 </Anchors>
5534 <Scripts>
5535 <OnLoad>
5536 XPerl_OptionsSetMyText(this, "XPERL_CONF_COLOUR_ENEMY")
5537 </OnLoad>
5538 <OnShow>
5539 local f = getglobal(this:GetName().."_Colour")
5540 f:SetVertexColor(XPerlConfig.ColourReactionEnemy.r, XPerlConfig.ColourReactionEnemy.g, XPerlConfig.ColourReactionEnemy.b)
5541 </OnShow>
5542 <OnClick>
5543 XPerlLocked = 1
5544 XPerl_ColourPicker.ParentFrame = XPerl_Options
5545 XPerl_ColourPicker.var = "ColourReactionEnemy"; -- Has to be something in XPerlConfig
5546 XPerl_ColourPicker.alpha = nil
5547 XPerl_Options:Hide()
5548 XPerl_ColourPicker:Show()
5549 XPerl_OptionActions()
5550 </OnClick>
5551 </Scripts>
5552 </Button>
5553  
5554 <Button name="$parent_None" inherits="XPerlColorPickerTemplate">
5555 <Anchors>
5556 <Anchor point="TOPLEFT" relativeTo="$parent_Enemy" relativePoint="BOTTOMLEFT">
5557 <Offset>
5558 <AbsDimension x="0" y="-2" />
5559 </Offset>
5560 </Anchor>
5561 </Anchors>
5562 <Scripts>
5563 <OnLoad>
5564 XPerl_OptionsSetMyText(this, "XPERL_CONF_COLOUR_NONE")
5565 </OnLoad>
5566 <OnShow>
5567 local f = getglobal(this:GetName().."_Colour")
5568 f:SetVertexColor(XPerlConfig.ColourReactionNone.r, XPerlConfig.ColourReactionNone.g, XPerlConfig.ColourReactionNone.b)
5569 </OnShow>
5570 <OnClick>
5571 XPerlLocked = 1
5572 XPerl_ColourPicker.ParentFrame = XPerl_Options
5573 XPerl_ColourPicker.var = "ColourReactionNone"; -- Has to be something in XPerlConfig
5574 XPerl_ColourPicker.alpha = nil
5575 XPerl_Options:Hide()
5576 XPerl_ColourPicker:Show()
5577 XPerl_OptionActions()
5578 </OnClick>
5579 </Scripts>
5580 </Button>
5581  
5582 <Button name="$parent_Tapped" inherits="XPerlColorPickerTemplate">
5583 <Anchors>
5584 <Anchor point="TOPLEFT" relativeTo="$parent_None" relativePoint="BOTTOMLEFT">
5585 <Offset>
5586 <AbsDimension x="0" y="-2" />
5587 </Offset>
5588 </Anchor>
5589 </Anchors>
5590 <Scripts>
5591 <OnLoad>
5592 XPerl_OptionsSetMyText(this, "XPERL_CONF_COLOUR_TAPPED")
5593 </OnLoad>
5594 <OnShow>
5595 local f = getglobal(this:GetName().."_Colour")
5596 f:SetVertexColor(XPerlConfig.ColourTapped.r, XPerlConfig.ColourTapped.g, XPerlConfig.ColourTapped.b)
5597 </OnShow>
5598 <OnClick>
5599 XPerlLocked = 1
5600 XPerl_ColourPicker.ParentFrame = XPerl_Options
5601 XPerl_ColourPicker.var = "ColourTapped"; -- Has to be something in XPerlConfig
5602 XPerl_ColourPicker.alpha = nil
5603 XPerl_Options:Hide()
5604 XPerl_ColourPicker:Show()
5605 XPerl_OptionActions()
5606 </OnClick>
5607 </Scripts>
5608 </Button>
5609  
5610 <Button name="$parent_Reset" inherits="XPerlButtonTemplate">
5611 <FontString inherits="GameFontNormalSmall"/>
5612 <Size>
5613 <AbsDimension x="70" y="24"/>
5614 </Size>
5615 <Anchors>
5616 <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="$parent_Tapped">
5617 <Offset>
5618 <AbsDimension x="0" y="-8" />
5619 </Offset>
5620 </Anchor>
5621 </Anchors>
5622 <Scripts>
5623 <OnLoad>
5624 XPerl_OptionsSetMyText(this, "XPERL_CONF_COLOUR_RESET_REACTION")
5625 </OnLoad>
5626 <OnClick>
5627 XPerl_DefaultReactionColours(true)
5628 this:GetParent():Hide()
5629 this:GetParent():Show()
5630 XPerl_OptionActions()
5631 </OnClick>
5632 </Scripts>
5633 </Button>
5634 </Frames>
5635 </Frame>
5636 </Frames>
5637 </Frame>
5638  
5639 <Frame name="$parent_Helper_Options" hidden="true">
5640 <Anchors>
5641 <Anchor point="TOPLEFT" relativeTo="XPerl_Options_Area_Tabs"/>
5642 <Anchor point="BOTTOMRIGHT" relativeTo="XPerl_Options_Area_Tabs"/>
5643 </Anchors>
5644 <Frames>
5645 <Button name="$parent_Title">
5646 <Size>
5647 <AbsDimension x="60" y="10"/>
5648 </Size>
5649 <Anchors>
5650 <Anchor point="TOPLEFT">
5651 <Offset><AbsDimension x="3" y="-3"/></Offset>
5652 </Anchor>
5653 </Anchors>
5654 <Layers>
5655 <Layer level="ARTWORK">
5656 <FontString name="$parentText" inherits="GameFontNormalSmall">
5657 <Color r="1" g="1" b="1" a="1" />
5658 <Anchors>
5659 <Anchor point="LEFT" />
5660 </Anchors>
5661 </FontString>
5662 </Layer>
5663 </Layers>
5664 <Scripts>
5665 <OnLoad>
5666 getglobal(this:GetName().."Text"):SetText(XPERL_CONF_TANK_TARGETS)
5667 </OnLoad>
5668 </Scripts>
5669 </Button>
5670  
5671 <CheckButton name="$parent_Enabled" inherits="XPerlCheckButtonTemplate">
5672 <Anchors>
5673 <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="$parent_Title">
5674 <Offset><AbsDimension x="0" y="-3"/></Offset>
5675 </Anchor>
5676 </Anchors>
5677 <Scripts>
5678 <OnLoad>
5679 XPerl_OptionsSetMyText(this, "XPERL_CONF_RAIDHELP_ENABLE")
5680 this.XconfigVar = "RaidHelper"
5681 this.configClick = XPerl_EnableDisable
5682 this.Validate = function()
5683 XPerl_Options_EnableSibling("CTTargets")
5684 XPerl_Options_EnableSibling("CollectOthers")
5685 XPerl_Options_EnableSibling("ThreatBar")
5686 XPerl_Options_EnableSibling("Tooltips")
5687 XPerl_Options_EnableSibling("UnitWidth")
5688 XPerl_Options_EnableSibling("UnitHeight")
5689 XPerl_Options_EnableSibling("ScaleOther")
5690 XPerl_Options_EnableSibling("Scale")
5691 XPerl_Options_EnableSibling("Transparency")
5692 XPerl_Options_EnableSibling("BkTransparency")
5693 end
5694 </OnLoad>
5695 </Scripts>
5696 </CheckButton>
5697  
5698 <CheckButton name="$parent_CTTargets" inherits="XPerlCheckButtonTemplate">
5699 <Size>
5700 <AbsDimension x="26" y="26"/>
5701 </Size>
5702 <Anchors>
5703 <Anchor point="TOP" relativePoint="BOTTOMRIGHT" relativeTo="$parent_Enabled">
5704 <Offset><AbsDimension x="0" y="6"/></Offset>
5705 </Anchor>
5706 </Anchors>
5707 <Scripts>
5708 <OnLoad>
5709 XPerl_OptionsSetMyText(this, "XPERL_CONF_RAIDHELP_CTTARGETS")
5710 this.XconfigVar = "UseCTRATargets"
5711 this.configClick = XPerl_MTRosterChanged
5712 </OnLoad>
5713 </Scripts>
5714 </CheckButton>
5715  
5716 <CheckButton name="$parent_CollectOthers" inherits="XPerlCheckButtonTemplate">
5717 <Size>
5718 <AbsDimension x="26" y="26"/>
5719 </Size>
5720 <Anchors>
5721 <Anchor point="TOPLEFT" relativeTo="$parent_CTTargets" relativePoint="BOTTOMLEFT">
5722 <Offset><AbsDimension x="0" y="6"/></Offset>
5723 </Anchor>
5724 </Anchors>
5725 <Scripts>
5726 <OnLoad>
5727 XPerl_OptionsSetMyText(this, "XPERL_CONF_RAIDHELP_COLLECTOTHERS")
5728 this.XconfigVar = "CollectOtherTargets"
5729 this.configClick = function() XPerl_Toggle_CollectOtherTargets(true); end
5730 </OnLoad>
5731 </Scripts>
5732 </CheckButton>
5733  
5734 <CheckButton name="$parent_ThreatBar" inherits="XPerlCheckButtonTemplate">
5735 <Size>
5736 <AbsDimension x="26" y="26"/>
5737 </Size>
5738 <Anchors>
5739 <Anchor point="TOPLEFT" relativeTo="$parent_CollectOthers" relativePoint="BOTTOMLEFT">
5740 <Offset><AbsDimension x="0" y="6"/></Offset>
5741 </Anchor>
5742 </Anchors>
5743 <Scripts>
5744 <OnLoad>
5745 XPerl_OptionsSetMyText(this, "XPERL_CONF_RAIDHELP_THREATBAR")
5746 this.XconfigVar = "ThreatBar"
5747 this.configClick = function() XPerl_Toggle_CollectOtherTargets(true); end
5748 </OnLoad>
5749 </Scripts>
5750 </CheckButton>
5751  
5752 <CheckButton name="$parent_Tooltips" inherits="XPerlCheckButtonTemplate">
5753 <Size>
5754 <AbsDimension x="26" y="26"/>
5755 </Size>
5756 <Anchors>
5757 <Anchor point="TOPLEFT" relativeTo="$parent_ThreatBar" relativePoint="BOTTOMLEFT">
5758 <Offset><AbsDimension x="0" y="6"/></Offset>
5759 </Anchor>
5760 </Anchors>
5761 <Scripts>
5762 <OnLoad>
5763 XPerl_OptionsSetMyText(this, "XPERL_CONF_RAIDHELP_TOOLTIPS")
5764 this.XconfigVar = "Tooltips"
5765 </OnLoad>
5766 </Scripts>
5767 </CheckButton>
5768  
5769 <Slider name="$parent_MaxTanks" inherits="XPerlSlider">
5770 <Size>
5771 <AbsDimension x="155" y="16"/>
5772 </Size>
5773 <Anchors>
5774 <Anchor point="TOPLEFT" relativeTo="$parent_Tooltips" relativePoint="BOTTOMLEFT">
5775 <Offset>
5776 <AbsDimension x="-14" y="-10"/>
5777 </Offset>
5778 </Anchor>
5779 </Anchors>
5780 <Scripts>
5781 <OnLoad>
5782 XPerl_OptionsSetMyText(this, "XPERL_CONF_RAIDHELP_MAXTANKS")
5783 getglobal(this:GetName().."Low"):SetText("1")
5784 getglobal(this:GetName().."High"):SetText("10")
5785  
5786 this:SetMinMaxValues(1, 10)
5787 this:SetValueStep(1)
5788 </OnLoad>
5789 <OnShow>
5790 this:SetValue(XPerlConfigHelper.MaxMainTanks)
5791 </OnShow>
5792 <OnValueChanged>
5793 if (XPerlConfigHelper.MaxMainTanks ~= this:GetValue()) then
5794 XPerlConfigHelper.MaxMainTanks = this:GetValue()
5795 XPerl_MakeTankList()
5796 XPerl_SetTitle()
5797 end
5798 getglobal(this:GetName().."Current"):SetText(XPerlConfigHelper.MaxMainTanks)
5799 </OnValueChanged>
5800 </Scripts>
5801 </Slider>
5802  
5803 <Slider name="$parent_UnitWidth" inherits="XPerlSlider">
5804 <Size>
5805 <AbsDimension x="75" y="16"/>
5806 </Size>
5807 <Anchors>
5808 <Anchor point="TOPLEFT" relativeTo="$parent_MaxTanks" relativePoint="BOTTOMLEFT">
5809 <Offset>
5810 <AbsDimension x="0" y="-19"/>
5811 </Offset>
5812 </Anchor>
5813 </Anchors>
5814 <Scripts>
5815 <OnLoad>
5816 XPerl_OptionsSetMyText(this, "XPERL_CONF_RAIDHELP_UNITWIDTH")
5817 getglobal(this:GetName().."Low"):SetText(XPERL_UNIT_WIDTH_MIN)
5818 getglobal(this:GetName().."High"):SetText(XPERL_UNIT_WIDTH_MAX)
5819  
5820 if (XPERL_UNIT_WIDTH_MIN) then
5821 this:SetMinMaxValues(XPERL_UNIT_WIDTH_MIN, XPERL_UNIT_WIDTH_MAX)
5822 else
5823 this:SetMinMaxValues(50, 125)
5824 end
5825 this:SetValueStep(5)
5826 </OnLoad>
5827 <OnShow>
5828 this:SetValue(XPerlConfigHelper.UnitWidth)
5829 </OnShow>
5830 <OnValueChanged>
5831 if (XPerlConfigHelper.UnitWidth ~= this:GetValue()) then
5832 XPerlConfigHelper.UnitWidth = this:GetValue()
5833 XPerl_MakeTankList(true)
5834 XPerl_MakeOtherTargetList()
5835 end
5836 getglobal(this:GetName().."Current"):SetText(XPerlConfigHelper.UnitWidth)
5837 </OnValueChanged>
5838 </Scripts>
5839 </Slider>
5840  
5841 <Slider name="$parent_UnitHeight" inherits="XPerlSlider">
5842 <Size>
5843 <AbsDimension x="75" y="16"/>
5844 </Size>
5845 <Anchors>
5846 <Anchor point="TOPLEFT" relativeTo="$parent_UnitWidth" relativePoint="TOPRIGHT">
5847 <Offset>
5848 <AbsDimension x="5" y="0"/>
5849 </Offset>
5850 </Anchor>
5851 </Anchors>
5852 <Scripts>
5853 <OnLoad>
5854 XPerl_OptionsSetMyText(this, "XPERL_CONF_RAIDHELP_UNITHEIGHT")
5855 getglobal(this:GetName().."Low"):SetText(XPERL_UNIT_HEIGHT_MIN)
5856 getglobal(this:GetName().."High"):SetText(XPERL_UNIT_HEIGHT_MAX)
5857  
5858 if (XPERL_UNIT_HEIGHT_MIN) then
5859 this:SetMinMaxValues(XPERL_UNIT_HEIGHT_MIN, XPERL_UNIT_HEIGHT_MAX)
5860 else
5861 this:SetMinMaxValues(17, 30)
5862 end
5863 this:SetValueStep(1)
5864 </OnLoad>
5865 <OnShow>
5866 this:SetValue(XPerlConfigHelper.UnitHeight)
5867 </OnShow>
5868 <OnValueChanged>
5869 if (XPerlConfigHelper.UnitHeight ~= this:GetValue()) then
5870 XPerlConfigHelper.UnitHeight = this:GetValue()
5871 XPerl_MakeTankList(true)
5872 XPerl_MakeOtherTargetList()
5873 end
5874 getglobal(this:GetName().."Current"):SetText(XPerlConfigHelper.UnitHeight)
5875 </OnValueChanged>
5876 </Scripts>
5877 </Slider>
5878  
5879 <Slider name="$parent_ScaleOther" inherits="XPerlSlider">
5880 <Size>
5881 <AbsDimension x="155" y="16"/>
5882 </Size>
5883 <Anchors>
5884 <Anchor point="TOPLEFT" relativeTo="$parent_UnitWidth" relativePoint="BOTTOMLEFT">
5885 <Offset>
5886 <AbsDimension x="0" y="-19"/>
5887 </Offset>
5888 </Anchor>
5889 </Anchors>
5890 <Scripts>
5891 <OnLoad>
5892 XPerl_OptionsSetMyText(this, "XPERL_CONF_RAIDHELP_SCALEOTHER")
5893 getglobal(this:GetName().."Low"):SetText("40%")
5894 getglobal(this:GetName().."High"):SetText("100%")
5895  
5896 this:SetMinMaxValues(40, 100)
5897 this:SetValueStep(1)
5898 </OnLoad>
5899 <OnShow>
5900 this:SetValue(math.floor(XPerlConfigHelper.OtherTargets_Scale * 100 + 0.5))
5901 </OnShow>
5902 <OnValueChanged>
5903 if (XPerlConfigHelper.OtherTargets_Scale * 100 ~= this:GetValue()) then
5904 XPerlConfigHelper.OtherTargets_Scale = this:GetValue() / 100
5905 XPerl_MakeOtherTargetList()
5906 XPerl_SetTitle()
5907 end
5908 getglobal(this:GetName().."Current"):SetText(math.floor(100 * XPerlConfigHelper.OtherTargets_Scale + 0.5).."%")
5909 </OnValueChanged>
5910 </Scripts>
5911 </Slider>
5912  
5913 <Slider name="$parent_Scale" inherits="XPerlSlider">
5914 <Size>
5915 <AbsDimension x="155" y="16"/>
5916 </Size>
5917 <Anchors>
5918 <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="$parent_ScaleOther">
5919 <Offset>
5920 <AbsDimension x="0" y="-19"/>
5921 </Offset>
5922 </Anchor>
5923 </Anchors>
5924 <Scripts>
5925 <OnLoad>
5926 XPerl_OptionsSetMyText(this, "XPERL_CONF_RAIDHELP_SCALE")
5927 XPerl_Options_RegisterScalingSlider(this)
5928 </OnLoad>
5929 <OnShow>
5930 this:SetValue(math.floor(XPerlConfigHelper.Targets_Scale * 100 + 0.5))
5931 </OnShow>
5932 <OnValueChanged>
5933 if (math.floor(XPerlConfigHelper.Targets_Scale * 100 + 0.5) ~= this:GetValue()) then
5934 XPerlConfigHelper.Targets_Scale = this:GetValue() / 100
5935 XPerl_SetupFrames()
5936 end
5937 getglobal(this:GetName().."Current"):SetText(math.floor(100 * XPerlConfigHelper.Targets_Scale + 0.5).."%")
5938 </OnValueChanged>
5939 </Scripts>
5940 </Slider>
5941  
5942 <Slider name="$parent_Transparency" inherits="XPerlSlider">
5943 <Size>
5944 <AbsDimension x="155" y="16"/>
5945 </Size>
5946 <Anchors>
5947 <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="$parent_Scale">
5948 <Offset>
5949 <AbsDimension x="0" y="-19"/>
5950 </Offset>
5951 </Anchor>
5952 </Anchors>
5953 <Scripts>
5954 <OnLoad>
5955 XPerl_OptionsSetMyText(this, "XPERL_CONF_RAIDHELP_ALPHA")
5956 getglobal(this:GetName().."High"):SetText("100%")
5957 getglobal(this:GetName().."Low"):SetText("0%")
5958  
5959 this:SetMinMaxValues(0, 1)
5960 this:SetValueStep(0.01)
5961 </OnLoad>
5962 <OnShow>
5963 this:SetValue(XPerlConfigHelper.Targets_Transparency)
5964 </OnShow>
5965 <OnValueChanged>
5966 if (XPerlConfigHelper.Targets_Transparency ~= this:GetValue()) then
5967 XPerlConfigHelper.Targets_Transparency = this:GetValue()
5968 XPerl_Frame:SetAlpha(XPerlConfigHelper.Targets_Transparency)
5969 end
5970 getglobal(this:GetName().."Current"):SetText(math.floor(100 * XPerlConfigHelper.Targets_Transparency).."%")
5971 </OnValueChanged>
5972 </Scripts>
5973 </Slider>
5974  
5975 <Slider name="$parent_BkTransparency" inherits="XPerlSlider">
5976 <Size>
5977 <AbsDimension x="155" y="16"/>
5978 </Size>
5979 <Anchors>
5980 <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="$parent_Transparency">
5981 <Offset>
5982 <AbsDimension x="0" y="-19"/>
5983 </Offset>
5984 </Anchor>
5985 </Anchors>
5986 <Scripts>
5987 <OnLoad>
5988 XPerl_OptionsSetMyText(this, "XPERL_CONF_RAIDHELP_BACKALPHA")
5989 getglobal(this:GetName().."High"):SetText("100%")
5990 getglobal(this:GetName().."Low"):SetText("0%")
5991  
5992 this:SetMinMaxValues(0, 1)
5993 this:SetValueStep(0.01)
5994 </OnLoad>
5995 <OnShow>
5996 this:SetValue(XPerlConfigHelper.Background_Transparency)
5997 </OnShow>
5998 <OnValueChanged>
5999 if (XPerlConfigHelper.Background_Transparency ~= this:GetValue()) then
6000 XPerlConfigHelper.Background_Transparency = this:GetValue()
6001 if (XPerl_Frame) then
6002 XPerl_SetupFrameSimple(XPerl_Frame, XPerlConfigHelper.Background_Transparency)
6003 end
6004 end
6005 getglobal(this:GetName().."Current"):SetText(math.floor(100 * XPerlConfigHelper.Background_Transparency).."%")
6006 </OnValueChanged>
6007 </Scripts>
6008 </Slider>
6009  
6010 <Frame name="$parent_Assists">
6011 <Size>
6012 <AbsDimension x="130" y="70"/>
6013 </Size>
6014 <Backdrop edgeFile="Interface\Tooltips\UI-Tooltip-Border" tile="true">
6015 <EdgeSize>
6016 <AbsValue val="6"/>
6017 </EdgeSize>
6018 </Backdrop>
6019 <Anchors>
6020 <Anchor point="TOPLEFT" relativePoint="CENTER" relativeTo="XPerl_Options_Area_Tabs">
6021 <Offset><AbsDimension x="5" y="52"/></Offset>
6022 </Anchor>
6023 <Anchor point="BOTTOMRIGHT" relativeTo="XPerl_Options_Area_Tabs">
6024 <Offset><AbsDimension x="-5" y="5"/></Offset>
6025 </Anchor>
6026 </Anchors>
6027 <Frames>
6028 <Button name="$parent_Title">
6029 <Size>
6030 <AbsDimension x="60" y="10"/>
6031 </Size>
6032 <Anchors>
6033 <Anchor point="TOPLEFT">
6034 <Offset><AbsDimension x="3" y="-3"/></Offset>
6035 </Anchor>
6036 </Anchors>
6037 <Layers>
6038 <Layer level="ARTWORK">
6039 <FontString name="$parentText" inherits="GameFontNormalSmall">
6040 <Color r="1" g="1" b="1" a="1" />
6041 <Anchors>
6042 <Anchor point="LEFT" />
6043 </Anchors>
6044 </FontString>
6045 </Layer>
6046 </Layers>
6047 <Scripts>
6048 <OnLoad>
6049 getglobal(this:GetName().."Text"):SetText(XPERL_CONF_TARGET_COUNTERS)
6050 </OnLoad>
6051 </Scripts>
6052 </Button>
6053  
6054 <CheckButton name="$parent_TargetCounters" inherits="XPerlCheckButtonTemplate">
6055 <Anchors>
6056 <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="$parent_Title">
6057 <Offset><AbsDimension x="0" y="-3"/></Offset>
6058 </Anchor>
6059 </Anchors>
6060 <Scripts>
6061 <OnLoad>
6062 XPerl_OptionsSetMyText(this, "XPERL_CONF_TARGET_COUNTERS")
6063 this.Validate = function()
6064 XPerl_Options_EnableSibling("TargetCountersSelf")
6065 XPerl_Options_EnableSibling("Enemy")
6066 XPerl_Options_EnableSibling("Scale")
6067 XPerl_Options_EnableSibling("Transparency")
6068 XPerl_Options_EnableSibling("BackTransparency")
6069 end
6070 this.XconfigVar = "TargetCounters"
6071 this.configClick = function()
6072 if (XPerlConfigHelper.TargetCounters == 1) then
6073 XPerl_AssistsView_Open()
6074 else
6075 XPerl_AssistsView_Close()
6076 end
6077 end
6078 </OnLoad>
6079 </Scripts>
6080 </CheckButton>
6081  
6082 <CheckButton name="$parent_TargetCountersSelf" inherits="XPerlCheckButtonTemplate">
6083 <Size>
6084 <AbsDimension x="26" y="26"/>
6085 </Size>
6086 <Anchors>
6087 <Anchor point="TOP" relativeTo="$parent_TargetCounters" relativePoint="BOTTOMRIGHT">
6088 <Offset><AbsDimension x="0" y="6"/></Offset>
6089 </Anchor>
6090 </Anchors>
6091 <Scripts>
6092 <OnLoad>
6093 XPerl_OptionsSetMyText(this, "XPERL_CONF_TARGET_COUNTERSSELF")
6094 this.XconfigVar = "TargetCountersSelf"
6095 </OnLoad>
6096 </Scripts>
6097 </CheckButton>
6098  
6099 <CheckButton name="$parent_Enemy" inherits="XPerlCheckButtonTemplate">
6100 <Size>
6101 <AbsDimension x="26" y="26"/>
6102 </Size>
6103 <Anchors>
6104 <Anchor point="TOPLEFT" relativeTo="$parent_TargetCountersSelf" relativePoint="BOTTOMLEFT">
6105 <Offset><AbsDimension x="0" y="6"/></Offset>
6106 </Anchor>
6107 </Anchors>
6108 <Scripts>
6109 <OnLoad>
6110 XPerl_OptionsSetMyText(this, "XPERL_CONF_TARGET_COUNTERSENEMY")
6111 this.XconfigVar = "TargetCountersEnemy"
6112 </OnLoad>
6113 </Scripts>
6114 </CheckButton>
6115  
6116 <Slider name="$parent_Scale" inherits="XPerlSlider">
6117 <Size>
6118 <AbsDimension x="160" y="16"/>
6119 </Size>
6120 <Anchors>
6121 <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="$parent_Enemy">
6122 <Offset>
6123 <AbsDimension x="-14" y="-18" />
6124 </Offset>
6125 </Anchor>
6126 </Anchors>
6127 <Scripts>
6128 <OnLoad>
6129 XPerl_OptionsSetMyText(this, "XPERL_CONF_ASSIST_SCALE")
6130 XPerl_Options_RegisterScalingSlider(this)
6131 </OnLoad>
6132 <OnShow>
6133 this:SetValue(math.floor(100 * XPerlConfigHelper.Scale_AssistsFrame + 0.5))
6134 </OnShow>
6135 <OnValueChanged>
6136 if (math.floor(100 * XPerlConfigHelper.Scale_AssistsFrame + 0.5) ~= this:GetValue()) then
6137 XPerlConfigHelper.Scale_AssistsFrame = this:GetValue() / 100
6138 XPerl_SetupFrames()
6139 end
6140 getglobal(this:GetName().."Current"):SetText(math.floor(100 * XPerlConfigHelper.Scale_AssistsFrame + 0.5).."%")
6141 </OnValueChanged>
6142 </Scripts>
6143 </Slider>
6144  
6145 <Slider name="$parent_Transparency" inherits="XPerlSlider">
6146 <Size>
6147 <AbsDimension x="160" y="16"/>
6148 </Size>
6149 <Anchors>
6150 <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="$parent_Scale">
6151 <Offset>
6152 <AbsDimension x="0" y="-28" />
6153 </Offset>
6154 </Anchor>
6155 </Anchors>
6156 <Scripts>
6157 <OnLoad>
6158 XPerl_OptionsSetMyText(this, "XPERL_CONF_ASSIST_ALPHA")
6159 getglobal(this:GetName().."High"):SetText("100%")
6160 getglobal(this:GetName().."Low"):SetText("0%")
6161  
6162 this:SetMinMaxValues(0, 1)
6163 this:SetValueStep(0.01)
6164 </OnLoad>
6165 <OnShow>
6166 this:SetValue(XPerlConfigHelper.AssistsFrame_Transparency)
6167 </OnShow>
6168 <OnValueChanged>
6169 if (XPerlConfigHelper.AssistsFrame_Transparency ~= this:GetValue()) then
6170 XPerlConfigHelper.AssistsFrame_Transparency = this:GetValue()
6171 --XPerl_Assists_Frame:SetAlpha(XPerlConfigHelper.AssistsFrame_Transparency)
6172 --XPerlScrollSeperator:SetAlpha(XPerlConfigHelper.Assists_BackTransparency)
6173 XPerl_SetupFrames()
6174 end
6175 getglobal(this:GetName().."Current"):SetText(math.floor(100 * XPerlConfigHelper.AssistsFrame_Transparency).."%")
6176 </OnValueChanged>
6177 </Scripts>
6178 </Slider>
6179  
6180 <Slider name="$parent_BackTransparency" inherits="XPerlSlider">
6181 <Size>
6182 <AbsDimension x="160" y="16"/>
6183 </Size>
6184 <Anchors>
6185 <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="$parent_Transparency">
6186 <Offset>
6187 <AbsDimension x="0" y="-28" />
6188 </Offset>
6189 </Anchor>
6190 </Anchors>
6191 <Scripts>
6192 <OnLoad>
6193 XPerl_OptionsSetMyText(this, "XPERL_CONF_ASSIST_BACKALPHA")
6194 getglobal(this:GetName().."High"):SetText("100%")
6195 getglobal(this:GetName().."Low"):SetText("0%")
6196  
6197 this:SetMinMaxValues(0, 1)
6198 this:SetValueStep(0.01)
6199 </OnLoad>
6200 <OnShow>
6201 this:SetValue(XPerlConfigHelper.Assists_BackTransparency)
6202 </OnShow>
6203 <OnValueChanged>
6204 if (XPerlConfigHelper.Assists_BackTransparency ~= this:GetValue()) then
6205 XPerlConfigHelper.Assists_BackTransparency = this:GetValue()
6206 if (XPerl_Assists_Frame) then
6207 XPerl_SetupFrameSimple(XPerl_Assists_Frame, XPerlConfigHelper.Assists_BackTransparency)
6208 --XPerlScrollSeperator:SetAlpha(XPerlConfigHelper.Assists_BackTransparency)
6209 --XPerl_SetupFrames()
6210 end
6211 end
6212 getglobal(this:GetName().."Current"):SetText(math.floor(100 * XPerlConfigHelper.Assists_BackTransparency).."%")
6213 </OnValueChanged>
6214 </Scripts>
6215 </Slider>
6216 </Frames>
6217 </Frame>
6218 </Frames>
6219 </Frame>
6220  
6221 <Frame name="$parent_Admin_Options" hidden="true">
6222 <Anchors>
6223 <Anchor point="TOPLEFT" relativeTo="XPerl_Options_Area_Tabs"/>
6224 <Anchor point="BOTTOMRIGHT" relativeTo="XPerl_Options_Area_Tabs"/>
6225 </Anchors>
6226 <Frames>
6227 <CheckButton name="$parent_AutoHideShow" inherits="XPerlCheckButtonTemplate">
6228 <Anchors>
6229 <Anchor point="TOPLEFT">
6230 <Offset><AbsDimension x="5" y="-3"/></Offset>
6231 </Anchor>
6232 </Anchors>
6233 <Scripts>
6234 <OnLoad>
6235 XPerl_OptionsSetMyText(this, "XPERL_CONF_ADMIN_AUTOHIDESHOW")
6236 this.XconfigVars = "XPerl_Admin"
6237 this.XconfigVar = "AutoHideShow"
6238 </OnLoad>
6239 </Scripts>
6240 </CheckButton>
6241  
6242 <Slider name="$parent_Alpha" inherits="XPerlSlider">
6243 <Size><AbsDimension x="160" y="16"/></Size>
6244 <Anchors>
6245 <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="$parent_AutoHideShow">
6246 <Offset>
6247 <AbsDimension x="3" y="-13" />
6248 </Offset>
6249 </Anchor>
6250 </Anchors>
6251 <Scripts>
6252 <OnLoad>
6253 XPerl_OptionsSetMyText(this, "XPERL_CONF_ADMIN_ALPHA")
6254 getglobal(this:GetName().."High"):SetText("100%")
6255 getglobal(this:GetName().."Low"):SetText("0%")
6256 this:SetMinMaxValues(0, 100)
6257 this:SetValueStep(1)
6258 </OnLoad>
6259 <OnShow>
6260 this:SetValue(math.floor(100 * XPerl_Admin.Transparency + 0.5))
6261 </OnShow>
6262 <OnValueChanged>
6263 if (math.floor(100 * XPerl_Admin.Transparency + 0.5) ~= this:GetValue()) then
6264 XPerl_Admin.Transparency = this:GetValue() / 100
6265 XPerl_AdminSetupFrames()
6266 end
6267 getglobal(this:GetName().."Current"):SetText(math.floor(100 * XPerl_Admin.Transparency + 0.5).."%")
6268 </OnValueChanged>
6269 </Scripts>
6270 </Slider>
6271  
6272 <Slider name="$parent_ScaleItem" inherits="XPerlSlider">
6273 <Size><AbsDimension x="160" y="16"/></Size>
6274 <Anchors>
6275 <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="$parent_Alpha">
6276 <Offset>
6277 <AbsDimension x="0" y="-28" />
6278 </Offset>
6279 </Anchor>
6280 </Anchors>
6281 <Scripts>
6282 <OnLoad>
6283 XPerl_OptionsSetMyText(this, "XPERL_CONF_ITEMCHECK_SCALE")
6284 XPerl_Options_RegisterScalingSlider(this)
6285 </OnLoad>
6286 <OnShow>
6287 this:SetValue(math.floor(100 * XPerl_Admin.Scale_ItemCheck + 0.5))
6288 </OnShow>
6289 <OnValueChanged>
6290 if (math.floor(100 * XPerl_Admin.Scale_ItemCheck + 0.5) ~= this:GetValue()) then
6291 XPerl_Admin.Scale_ItemCheck = this:GetValue() / 100
6292 XPerl_AdminSetupFrames()
6293 end
6294 getglobal(this:GetName().."Current"):SetText(math.floor(100 * XPerl_Admin.Scale_ItemCheck + 0.5).."%")
6295 </OnValueChanged>
6296 </Scripts>
6297 </Slider>
6298  
6299 <Slider name="$parent_ScaleAdmin" inherits="XPerlSlider">
6300 <Size><AbsDimension x="160" y="16"/></Size>
6301 <Anchors>
6302 <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="$parent_ScaleItem">
6303 <Offset>
6304 <AbsDimension x="0" y="-28" />
6305 </Offset>
6306 </Anchor>
6307 </Anchors>
6308 <Scripts>
6309 <OnLoad>
6310 XPerl_OptionsSetMyText(this, "XPERL_CONF_ADMIN_SCALE")
6311 XPerl_Options_RegisterScalingSlider(this)
6312 </OnLoad>
6313 <OnShow>
6314 this:SetValue(math.floor(100 * XPerl_Admin.Scale_Admin + 0.5))
6315 </OnShow>
6316 <OnValueChanged>
6317 if (math.floor(100 * XPerl_Admin.Scale_Admin + 0.5) ~= this:GetValue()) then
6318 XPerl_Admin.Scale_Admin = this:GetValue() / 100
6319 XPerl_AdminSetupFrames()
6320 end
6321 getglobal(this:GetName().."Current"):SetText(math.floor(100 * XPerl_Admin.Scale_Admin + 0.5).."%")
6322 </OnValueChanged>
6323 </Scripts>
6324 </Slider>
6325 </Frames>
6326 </Frame>
6327 </Frames>
6328 </Frame>
6329 </Ui>