vanilla-wow-addons – Rev 1

Subversion Repositories:
Rev:
<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/">
    <!--
    Decursive (v 1.9.7) add-on for World of Warcraft UI
    Copyright (C) 2005 Archarodim ( http://www.2072productions.com/?to=decursive-continued.txt )
    This is the continued work of the original Decursive (v1.9.4) by Quu
    Decursive 1.9.4 is in public domain ( www.quutar.com )

    License:
    This program is free software; you can redistribute it and/or
    modify it under the terms of the GNU General Public License
    as published by the Free Software Foundation; either version 2
    of the License, or (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
    -->

    <Script file="Decursive.lua"/>

    <Button name="DecursiveDebuffTemplate" virtual="true">

        <Size>
            <AbsDimension x="30" y="30"/>
        </Size>

        <Layers>
            <Layer level="OVERLAY">
                <Texture name="$parentIcon"/>
            </Layer>
        </Layers>

        <Scripts>
            <OnLoad>
                this.unit = "player";
                this.debuff = 1;
            </OnLoad>
            <OnEnter>
                Dcr_DebuffTemplate_OnEnter();
            </OnEnter>
            <OnLeave>
                DcrDisplay_Tooltip:Hide();
            </OnLeave>
            <OnClick>
                Dcr_Clean(this.unit, (arg1 == "RightButton"));
            </OnClick>
        </Scripts>
    </Button>

    <Frame name="DecursiveAfflictedTemplate" frameStrata="LOW" virtual="true" hidden="true">
        <Size>
            <AbsDimension x="180" y="32"/>
        </Size>

        <Backdrop name="$parentBackdrop" bgFile="Interface\AddOns\Decursive\BackDrop.tga" tile="true">
            <TileSize>
                <AbsValue val="16"/>
            </TileSize>
        </Backdrop>

        <!-- The "name" field... is on a layer-->
        <Layers>
            <Layer level="OVERLAY">
                <FontString name="$parentName" justifyH="LEFT" inherits="GameFontNormalSmall" maxLines="1" text="Name">
                    <Size>
                        <AbsDimension x="148" y="10"/>
                    </Size>
                    <Anchors>
                        <Anchor point="TOPLEFT" relativeTo="$parent">
                            <Offset>
                                <AbsDimension x="32" y="-2"/>
                            </Offset>
                        </Anchor>
                    </Anchors>
                </FontString>
                <FontString name="$parentAffliction" justifyH="LEFT" inherits="GameFontNormalSmall" maxLines="1" text="Affliction">
                    <Size>
                        <AbsDimension x="148" y="10"/>
                    </Size>
                    <Anchors>
                        <Anchor point="TOPLEFT" relativeTo="$parent">
                            <Offset>
                                <AbsDimension x="32" y="-15"/>
                            </Offset>
                        </Anchor>
                    </Anchors>
                    
                </FontString>
            </Layer>
        </Layers>
        <Frames>
            <Button name="$parentDebuff" inherits="DecursiveDebuffTemplate" hidden="false">
                <Anchors>
                    <Anchor point="TOPLEFT" relativePoint="TOPLEFT" relativeTo="$parent">
                        <Offset>
                            <AbsDimension x="0" y="0" />
                        </Offset>
                    </Anchor>
                </Anchors>
            </Button>
            <Button name="$parentClickMe" >

                <Size>
                    <AbsDimension x="150" y="32"/>
                </Size>

                <Anchors>
                    <Anchor point="TOPLEFT" relativePoint="TOPRIGHT" relativeTo="$parentDebuff"/>
                </Anchors>

                <Scripts>
                    <OnLoad>
                        this.unit = "player";
                        this.debuff = 1;
                        this:RegisterForClicks('LeftButtonDown', 'RightButtonDown', 'MiddleButtonDown', 'Button4Down', 'Button5Down');
                    </OnLoad>
                    <OnClick>
                        Dcr_Clean(this.unit, (arg1 == "RightButton"));
                    </OnClick>
                    <OnEnter>
                        Dcr_DebuffTemplate_OnEnter();
                    </OnEnter>
                    <OnLeave>
                        DcrDisplay_Tooltip:Hide();
                    </OnLeave>
                </Scripts>
            </Button>
        </Frames>
        <Scripts>
            <OnLoad>
                this.unit = "player";
                this.debuff = 1;
                this.UpdateMe = false;
            </OnLoad>
            <OnUpdate>
                Dcr_LiveListItem_OnUpdate();
            </OnUpdate>
        </Scripts>
    </Frame>


    <Button name="DecursivePriorityListEntryTemplate" hidden="true" virtual="true" >
        <Size>
            <AbsDimension x="150" y="16"/>
        </Size>
        <NormalText name="$parentName" inherits="GameFontNormalSmall" justifyH="LEFT" text="Assistant">
            <Size>
                <AbsDimension x="150" y="16"/>
            </Size>
            <Anchors>
                <Anchor point="TOPRIGHT"/>
            </Anchors>
        </NormalText>
        <Scripts>
            <OnLoad>
                this.Priority = true;
                this:RegisterForClicks('LeftButtonDown', 'RightButtonDown', 'MiddleButtonDown', 'Button4Down', 'Button5Down');
            </OnLoad>
            <OnShow>
                this.UpdateYourself = true;
            </OnShow>
            <OnClick>
                Dcr_PriorityListEntryTemplate_OnClick();
            </OnClick>
            <OnUpdate>
                Dcr_PriorityListEntryTemplate_OnUpdate();
            </OnUpdate>
            <OnEnter>
                Dcr_DisplayTooltip(DCR_RREMOVE_ID, this);
            </OnEnter>
            <OnLeave>
                DcrDisplay_Tooltip:Hide();
            </OnLeave>
        </Scripts>
    </Button>

    <Button name="DecursiveSkipListEntryTemplate" hidden="true" virtual="true" inherits="DecursivePriorityListEntryTemplate">
        <Scripts>
            <OnLoad>
                this.Priority = false;
            </OnLoad>
        </Scripts>
    </Button>

    <Frame name="DecursiveAfflictedListFrame" frameStrata="LOW" toplevel="true" enableMouse="true" movable="true" hidden="false" parent="UIParent">
        <Size>
            <AbsDimension x="80" y="25" />
        </Size>

        <Anchors>
            <Anchor point="TOP">
                <Offset>
                    <AbsDimension x="0" y="-50"/>
                </Offset>
            </Anchor>
        </Anchors>

        <!--
        <TitleRegion setAllPoints="true"/>
        -->

        <Backdrop bgFile="Interface\DialogFrame\UI-DialogBox-Background" edgeFile="Interface\Tooltips\UI-Tooltip-Border" tile="true">
            <EdgeSize>
                <AbsValue val="16"/>
            </EdgeSize>
            <TileSize>
                <AbsValue val="16"/>
            </TileSize>
            <BackgroundInsets>
                <AbsInset left="5" right="5" top="5" bottom="5"/>
            </BackgroundInsets>
        </Backdrop>

        <Layers>
            <Layer level="OVERLAY">
                <FontString name="$parentText" inherits="GameFontNormal" text="BINDING_HEADER_DECURSIVE">
                    <Anchors>
                        <Anchor point="TOP" relativePoint="TOP">
                            <Offset>
                                <AbsDimension x="0" y="-5"/>
                            </Offset>
                        </Anchor>
                    </Anchors>
                </FontString>
            </Layer>
        </Layers>

        <Scripts>
            <OnUpdate>
                Dcr_AfflictedListFrame_OnUpdate(arg1);
            </OnUpdate>
            <OnEnter>
                Dcr_DisplayTooltip(DCR_VERSION_STRING, this);
            </OnEnter>
            <OnLeave>
                DcrDisplay_Tooltip:Hide();
            </OnLeave>

            <OnMouseUp>
                if ( this.isMoving ) then
                this:StopMovingOrSizing();
                this.isMoving = false;
                end
            </OnMouseUp>
            <OnMouseDown>
                if ( ( ( not this.isLocked ) or ( this.isLocked == 0 ) ) and ( arg1 == "LeftButton" ) ) then
                this:StartMoving();
                this.isMoving = true;
                end
                if (arg1 == "RightButton") then
                    Dcr_ShowHideButtons();
                end
            </OnMouseDown>
            <OnHide>
                if ( this.isMoving ) then
                this:StopMovingOrSizing();
                this.isMoving = false;
                end
            </OnHide>


        </Scripts>

        <Frames>

            <Button name="$parentPriority" inherits="GameMenuButtonTemplate" text="P">
                <Size>
                    <AbsDimension x="20" y="20" />
                </Size>
                <Anchors>
                    <Anchor point="LEFT" relativePoint="RIGHT" relativeTo="$parent">
                        <Offset>
                            <AbsDimension x="0" y="0" />
                        </Offset>
                    </Anchor>
                </Anchors>
                <Scripts>
                    <OnLoad>
                        this:SetText(DCR_PRIORITY_SHOW);
                    </OnLoad>
                    <OnClick>
                        Dcr_ShowHidePriorityListUI();
                    </OnClick>
                    <OnEnter>
                        Dcr_DisplayTooltip(DCR_PRIORITY_LIST, this);
                    </OnEnter>
                    <OnLeave>
                        DcrDisplay_Tooltip:Hide();
                    </OnLeave>
                </Scripts>
            </Button>

            <Button name="$parentSkip" inherits="GameMenuButtonTemplate" text="S">
                <Size>
                    <AbsDimension x="20" y="20" />
                </Size>
                <Anchors>
                    <Anchor point="LEFT" relativePoint="RIGHT" relativeTo="$parentPriority">
                        <Offset>
                            <AbsDimension x="0" y="0" />
                        </Offset>
                    </Anchor>
                </Anchors>
                <Scripts>
                        <OnLoad>
                            this:SetText(DCR_SKIP_SHOW);
                        </OnLoad>
                    <OnClick>
                        Dcr_ShowHideSkipListUI();
                    </OnClick>
                    <OnEnter>
                        Dcr_DisplayTooltip(DCR_SKIP_LIST_STR, this);
                    </OnEnter>
                    <OnLeave>
                        DcrDisplay_Tooltip:Hide();
                    </OnLeave>
                </Scripts>
            </Button>

            <Button name="$parentOptions" inherits="GameMenuButtonTemplate" text="O">
                <Size>
                    <AbsDimension x="20" y="20" />
                </Size>
                <Anchors>
                    <Anchor point="LEFT" relativePoint="RIGHT" relativeTo="$parentSkip">
                        <Offset>
                            <AbsDimension x="0" y="0" />
                        </Offset>
                    </Anchor>
                </Anchors>
                <Scripts>
                        <OnLoad>
                            this:SetText(DCR_OPTION_SHOW);
                        </OnLoad>
                    <OnClick>
                        Dcr_ShowHideOptionsUI();
                    </OnClick>
                    <OnEnter>
                        Dcr_DisplayTooltip(DCR_SKIP_OPT_STR, this);
                    </OnEnter>
                    <OnLeave>
                        DcrDisplay_Tooltip:Hide();
                    </OnLeave>
                </Scripts>
            </Button>

            <Button name="$parentHide" inherits="GameMenuButtonTemplate" text="X">
                <Size>
                    <AbsDimension x="20" y="20" />
                </Size>
                <Anchors>
                    <Anchor point="LEFT" relativePoint="RIGHT" relativeTo="$parentOptions">
                        <Offset>
                            <AbsDimension x="2" y="0" />
                        </Offset>
                    </Anchor>
                </Anchors>
                <Scripts>
                    <OnClick>
                        Dcr_ShowHideAfflictedListUI();
                        Dcr_println( DCR_RESHOW_MSG);
                    </OnClick>
                    <OnEnter>
                        Dcr_DisplayTooltip(DCR_HIDE_MAIN, this);
                    </OnEnter>
                    <OnLeave>
                        DcrDisplay_Tooltip:Hide();
                    </OnLeave>
                </Scripts>
            </Button>

            <Frame name="$parentListItem1" inherits="DecursiveAfflictedTemplate">
                <Anchors>
                    <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="$parent">
                        <Offset>
                            <AbsDimension x="5" y="0" />
                        </Offset>
                    </Anchor>
                </Anchors>
            </Frame>

            <Frame name="$parentListItem2" inherits="DecursiveAfflictedTemplate">
                <Anchors>
                    <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="$parentListItem1">
                        <Offset>
                            <AbsDimension x="0" y="1" />
                        </Offset>
                    </Anchor>
                </Anchors>
            </Frame>

            <Frame name="$parentListItem3" inherits="DecursiveAfflictedTemplate">
                <Anchors>
                    <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="$parentListItem2">
                        <Offset>
                            <AbsDimension x="0" y="1" />
                        </Offset>
                    </Anchor>
                </Anchors>
            </Frame>

            <Frame name="$parentListItem4" inherits="DecursiveAfflictedTemplate">
                <Anchors>
                    <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="$parentListItem3">
                        <Offset>
                            <AbsDimension x="0" y="1" />
                        </Offset>
                    </Anchor>
                </Anchors>
            </Frame>

            <Frame name="$parentListItem5" inherits="DecursiveAfflictedTemplate">
                <Anchors>
                    <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="$parentListItem4">
                        <Offset>
                            <AbsDimension x="0" y="1" />
                        </Offset>
                    </Anchor>
                </Anchors>
            </Frame>

            <Frame name="$parentListItem6" inherits="DecursiveAfflictedTemplate">
                <Anchors>
                    <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="$parentListItem5">
                        <Offset>
                            <AbsDimension x="0" y="1" />
                        </Offset>
                    </Anchor>
                </Anchors>
            </Frame>

            <Frame name="$parentListItem7" inherits="DecursiveAfflictedTemplate">
                <Anchors>
                    <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="$parentListItem6">
                        <Offset>
                            <AbsDimension x="0" y="1" />
                        </Offset>
                    </Anchor>
                </Anchors>
            </Frame>

            <Frame name="$parentListItem8" inherits="DecursiveAfflictedTemplate">
                <Anchors>
                    <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="$parentListItem7">
                        <Offset>
                            <AbsDimension x="0" y="1" />
                        </Offset>
                    </Anchor>
                </Anchors>
            </Frame>

            <Frame name="$parentListItem9" inherits="DecursiveAfflictedTemplate">
                <Anchors>
                    <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="$parentListItem8">
                        <Offset>
                            <AbsDimension x="0" y="1" />
                        </Offset>
                    </Anchor>
                </Anchors>
            </Frame>

            <Frame name="$parentListItem10" inherits="DecursiveAfflictedTemplate">
                <Anchors>
                    <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="$parentListItem9">
                        <Offset>
                            <AbsDimension x="0" y="1" />
                        </Offset>
                    </Anchor>
                </Anchors>
            </Frame>

            <Frame name="$parentListItem11" inherits="DecursiveAfflictedTemplate">
                <Anchors>
                    <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="$parentListItem10">
                        <Offset>
                            <AbsDimension x="0" y="1" />
                        </Offset>
                    </Anchor>
                </Anchors>
            </Frame>

            <Frame name="$parentListItem12" inherits="DecursiveAfflictedTemplate">
                <Anchors>
                    <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="$parentListItem11">
                        <Offset>
                            <AbsDimension x="0" y="1" />
                        </Offset>
                    </Anchor>
                </Anchors>
            </Frame>

            <Frame name="$parentListItem13" inherits="DecursiveAfflictedTemplate">
                <Anchors>
                    <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="$parentListItem12">
                        <Offset>
                            <AbsDimension x="0" y="1" />
                        </Offset>
                    </Anchor>
                </Anchors>
            </Frame>

            <Frame name="$parentListItem14" inherits="DecursiveAfflictedTemplate">
                <Anchors>
                    <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="$parentListItem13">
                        <Offset>
                            <AbsDimension x="0" y="1" />
                        </Offset>
                    </Anchor>
                </Anchors>
            </Frame>

            <Frame name="$parentListItem15" inherits="DecursiveAfflictedTemplate">
                <Anchors>
                    <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="$parentListItem14">
                        <Offset>
                            <AbsDimension x="0" y="1" />
                        </Offset>
                    </Anchor>
                </Anchors>
            </Frame>
        </Frames>
    </Frame>

    <Frame name="DecursivePriorityListFrame" frameStrata="LOW" toplevel="true" enableMouse="true" movable="true" hidden="true" parent="UIParent">
        <Size>
            <AbsDimension x="150" y="230" />
        </Size>

        <Anchors>
            <Anchor point="CENTER" />
        </Anchors>

        <TitleRegion setAllPoints="true"/>

        <Backdrop bgFile="Interface\DialogFrame\UI-DialogBox-Background" edgeFile="Interface\Tooltips\UI-Tooltip-Border" tile="true">
            <EdgeSize>
                <AbsValue val="16"/>
            </EdgeSize>
            <TileSize>
                <AbsValue val="16"/>
            </TileSize>
            <BackgroundInsets>
                <AbsInset left="5" right="5" top="5" bottom="5"/>
            </BackgroundInsets>
        </Backdrop>

        <Scripts>
            <OnEnter>
                Dcr_DisplayTooltip(DCR_PRIORITY_LIST, this);
            </OnEnter>
            <OnLeave>
                DcrDisplay_Tooltip:Hide();
            </OnLeave>
            <OnLoad>
                this.Offset = 0;
            </OnLoad>
            <OnShow>
                this.UpdateYourself = true;
            </OnShow>

            <OnUpdate>
                Dcr_PriorityListFrame_OnUpdate();
            </OnUpdate>
        </Scripts>

        <Layers>
            <Layer level="BACKGROUND">
                <FontString name="$parentText" inherits="GameFontNormal" text="DCR_STR_DCR_PRIO">
                    <Anchors>
                        <Anchor point="TOP" relativePoint="TOP" relativeTo="$parent">
                            <Offset>
                                <AbsDimension x="0" y="-5" />
                            </Offset>
                        </Anchor>
                    </Anchors>
                    
                </FontString>
            </Layer>
        </Layers>

        <Frames>

            <Button name="$parentClear" inherits="GameMenuButtonTemplate" text="C">
                <Size>
                    <AbsDimension x="20" y="20" />
                </Size>
                <Anchors>
                    <Anchor point="TOP" relativePoint="TOP" relativeTo="$parent">
                        <Offset>
                            <AbsDimension x="0" y="-20" />
                        </Offset>
                    </Anchor>
                </Anchors>
                <Scripts>
                        <OnLoad>
                            this:SetText(DCR_CLEAR_PRIO);
                        </OnLoad>
                    <OnClick>
                        Dcr_ClearPriorityList();
                    </OnClick>
                    <OnEnter>
                        Dcr_DisplayTooltip(BINDING_NAME_DCRPRCLEAR, this);
                    </OnEnter>
                    <OnLeave>
                        DcrDisplay_Tooltip:Hide();
                    </OnLeave>
                </Scripts>
            </Button>

            <Button name="$parentClose" inherits="GameMenuButtonTemplate" text="X">
                <Size>
                    <AbsDimension x="20" y="20" />
                </Size>
                <Anchors>
                    <Anchor point="TOPLEFT" relativePoint="TOPRIGHT" relativeTo="$parentClear"/>
                </Anchors>
                <Scripts>
                    <OnClick>
                        this:GetParent():Hide();
                    </OnClick>
                    <OnEnter>
                        Dcr_DisplayTooltip(BINDING_NAME_DCRPRSHOW, this);
                    </OnEnter>
                    <OnLeave>
                        DcrDisplay_Tooltip:Hide();
                    </OnLeave>
                </Scripts>
            </Button>


            <Button name="$parentPopulate" inherits="GameMenuButtonTemplate" text="P">
                <Size>
                    <AbsDimension x="20" y="20" />
                </Size>
                <Anchors>
                    <Anchor point="TOPRIGHT" relativePoint="TOPLEFT" relativeTo="$parentClear"/>
                </Anchors>
                <Scripts>
                        <OnLoad>
                            this:SetText(DCR_POPULATE);
                        </OnLoad>
                    <OnClick>
                        DecursivePopulateListFrame.addFunction = DcrAddUnitToPriorityList;
                        DecursivePopulateListFrameText:SetText(DCR_PRIORITY_LIST);
                        DecursivePopulateListFrame:Show();
                    </OnClick>
                    <OnEnter>
                        Dcr_DisplayTooltip(DCR_POPULATE_LIST, this);
                    </OnEnter>
                    <OnLeave>
                        DcrDisplay_Tooltip:Hide();
                    </OnLeave>
                </Scripts>
            </Button>

            <Button name="$parentAdd" inherits="GameMenuButtonTemplate" text="+">
                <Size>
                    <AbsDimension x="20" y="20" />
                </Size>
                <Anchors>
                    <Anchor point="TOPRIGHT" relativePoint="TOPLEFT" relativeTo="$parentPopulate"/>
                </Anchors>
                <Scripts>
                    <OnClick>
                        Dcr_AddTargetToPriorityList();
                    </OnClick>
                    <OnEnter>
                        Dcr_DisplayTooltip(BINDING_NAME_DCRPRADD, this);
                    </OnEnter>
                    <OnLeave>
                        DcrDisplay_Tooltip:Hide();
                    </OnLeave>
                </Scripts>
            </Button>

            <Button name="$parentUp" inherits="GameMenuButtonTemplate" text="UP">
                <Size>
                    <AbsDimension x="30" y="20" />
                </Size>
                <Anchors>
                    <Anchor point="BOTTOMLEFT" relativePoint="BOTTOMLEFT" relativeTo="$parent">
                        <Offset>
                            <AbsDimension x="5" y="5" />
                        </Offset>
                    </Anchor>
                </Anchors>
                <Scripts>
                        <OnLoad>
                            this:SetText(DCR_UP);
                        </OnLoad>
                    <OnClick>
                        this:GetParent().Offset = this:GetParent().Offset - 1;
                        this:GetParent().UpdateYourself = true;
                    </OnClick>
                </Scripts>
            </Button>

            <Button name="$parentDown" inherits="GameMenuButtonTemplate" text="DOWN">
                <Size>
                    <AbsDimension x="50" y="20" />
                </Size>
                <Anchors>
                    <Anchor point="BOTTOMRIGHT" relativePoint="BOTTOMRIGHT" relativeTo="$parent">
                        <Offset>
                            <AbsDimension x="-5" y="5" />
                        </Offset>
                    </Anchor>
                </Anchors>
                <Scripts>
                        <OnLoad>
                            this:SetText(DCR_DOWN);
                        </OnLoad>
                    <OnClick>
                        this:GetParent().Offset = this:GetParent().Offset + 1;
                        this:GetParent().UpdateYourself = true;
                    </OnClick>
                </Scripts>
            </Button>

            <Button name="$parentIndex01" id="1" inherits="DecursivePriorityListEntryTemplate">
                <Anchors>
                    <Anchor point="TOPLEFT" relativePoint="TOPLEFT" relativeTo="$parent" >
                        <Offset>
                            <AbsDimension x="5" y="-40" />
                        </Offset>
                    </Anchor>
                </Anchors>
            </Button>
            <Button name="$parentIndex02" id="2" inherits="DecursivePriorityListEntryTemplate">
                <Anchors>
                    <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="$parentIndex01"/>
                </Anchors>
            </Button>
            <Button name="$parentIndex03" id="3" inherits="DecursivePriorityListEntryTemplate">
                <Anchors>
                    <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="$parentIndex02"/>
                </Anchors>
            </Button>
            <Button name="$parentIndex04" id="4" inherits="DecursivePriorityListEntryTemplate">
                <Anchors>
                    <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="$parentIndex03"/>
                </Anchors>
            </Button>
            <Button name="$parentIndex05" id="5" inherits="DecursivePriorityListEntryTemplate">
                <Anchors>
                    <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="$parentIndex04"/>
                </Anchors>
            </Button>
            <Button name="$parentIndex06" id="6" inherits="DecursivePriorityListEntryTemplate">
                <Anchors>
                    <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="$parentIndex05"/>
                </Anchors>
            </Button>
            <Button name="$parentIndex07" id="7" inherits="DecursivePriorityListEntryTemplate">
                <Anchors>
                    <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="$parentIndex06"/>
                </Anchors>
            </Button>
            <Button name="$parentIndex08" id="8" inherits="DecursivePriorityListEntryTemplate">
                <Anchors>
                    <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="$parentIndex07"/>
                </Anchors>
            </Button>
            <Button name="$parentIndex09" id="9" inherits="DecursivePriorityListEntryTemplate">
                <Anchors>
                    <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="$parentIndex08"/>
                </Anchors>
            </Button>
            <Button name="$parentIndex10" id="10" inherits="DecursivePriorityListEntryTemplate">
                <Anchors>
                    <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="$parentIndex09"/>
                </Anchors>
            </Button>

        </Frames>
    </Frame>

    <Frame name="DecursiveSkipListFrame" frameStrata="LOW" toplevel="true" enableMouse="true" movable="true" hidden="true" parent="UIParent">
        <Size>
            <AbsDimension x="150" y="230" />
        </Size>

        <Anchors>
            <Anchor point="CENTER" />
        </Anchors>

        <TitleRegion setAllPoints="true"/>

        <Backdrop bgFile="Interface\DialogFrame\UI-DialogBox-Background" edgeFile="Interface\Tooltips\UI-Tooltip-Border" tile="true">
            <EdgeSize>
                <AbsValue val="16"/>
            </EdgeSize>
            <TileSize>
                <AbsValue val="16"/>
            </TileSize>
            <BackgroundInsets>
                <AbsInset left="5" right="5" top="5" bottom="5"/>
            </BackgroundInsets>
        </Backdrop>

        <Scripts>
            <OnEnter>
                Dcr_DisplayTooltip(DCR_SKIP_LIST_STR, this);
            </OnEnter>
            <OnLeave>
                DcrDisplay_Tooltip:Hide();
            </OnLeave>
            <OnLoad>
                this.Offset = 0;
            </OnLoad>
            <OnShow>
                this.UpdateYourself = true;
            </OnShow>
            <OnUpdate>
                Dcr_SkipListFrame_OnUpdate();
            </OnUpdate>
        </Scripts>

        <Layers>
            <Layer level="BACKGROUND">
                <FontString name="$parentText" inherits="GameFontNormal" text="DCR_STR_DCR_SKIP">
                    <Anchors>
                        <Anchor point="TOP" relativePoint="TOP" relativeTo="$parent">
                            <Offset>
                                <AbsDimension x="0" y="-5" />
                            </Offset>
                        </Anchor>
                    </Anchors>
                </FontString>
            </Layer>
        </Layers>

        <Frames>

            <Button name="$parentClear" inherits="GameMenuButtonTemplate" text="C">
                <Size>
                    <AbsDimension x="20" y="20" />
                </Size>
                <Anchors>
                    <Anchor point="TOP" relativePoint="TOP" relativeTo="$parent">
                        <Offset>
                            <AbsDimension x="0" y="-20" />
                        </Offset>
                    </Anchor>
                </Anchors>
                <Scripts>
                        <OnLoad>
                            this:SetText(DCR_CLEAR_SKIP);
                        </OnLoad>
                    <OnClick>
                        Dcr_ClearSkipList();
                    </OnClick>
                    <OnEnter>
                        Dcr_DisplayTooltip(BINDING_NAME_DCRSKCLEAR, this);
                    </OnEnter>
                    <OnLeave>
                        DcrDisplay_Tooltip:Hide();
                    </OnLeave>
                </Scripts>
            </Button>

            <Button name="$parentClose" inherits="GameMenuButtonTemplate" text="X">
                <Size>
                    <AbsDimension x="20" y="20" />
                </Size>
                <Anchors>
                    <Anchor point="TOPLEFT" relativePoint="TOPRIGHT" relativeTo="$parentClear"/>
                </Anchors>
                <Scripts>
                    <OnClick>
                        this:GetParent():Hide();
                    </OnClick>
                    <OnEnter>
                        Dcr_DisplayTooltip(BINDING_NAME_DCRSKSHOW, this);
                    </OnEnter>
                    <OnLeave>
                        DcrDisplay_Tooltip:Hide();
                    </OnLeave>
                </Scripts>
            </Button>


            <Button name="$parentPopulate" inherits="GameMenuButtonTemplate" text="P">
                <Size>
                    <AbsDimension x="20" y="20" />
                </Size>
                <Anchors>
                    <Anchor point="TOPRIGHT" relativePoint="TOPLEFT" relativeTo="$parentClear"/>
                </Anchors>
                <Scripts>
                        <OnLoad>
                            this:SetText(DCR_POPULATE);
                        </OnLoad>
                    <OnClick>
                        DecursivePopulateListFrame.addFunction = DcrAddUnitToSkipList;
                        DecursivePopulateListFrameText:SetText(DCR_SKIP_LIST_STR);
                        DecursivePopulateListFrame:Show();
                    </OnClick>
                    <OnEnter>
                        Dcr_DisplayTooltip(DCR_POPULATE_LIST, this);
                    </OnEnter>
                    <OnLeave>
                        DcrDisplay_Tooltip:Hide();
                    </OnLeave>
                </Scripts>
            </Button>

            <Button name="$parentAdd" inherits="GameMenuButtonTemplate" text="+">
                <Size>
                    <AbsDimension x="20" y="20" />
                </Size>
                <Anchors>
                    <Anchor point="TOPRIGHT" relativePoint="TOPLEFT" relativeTo="$parentPopulate"/>
                </Anchors>
                <Scripts>
                    <OnClick>
                        Dcr_AddTargetToSkipList();
                    </OnClick>
                    <OnEnter>
                        Dcr_DisplayTooltip(BINDING_NAME_DCRSKADD, this);
                    </OnEnter>
                    <OnLeave>
                        DcrDisplay_Tooltip:Hide();
                    </OnLeave>
                </Scripts>
            </Button>

            <Button name="$parentUp" inherits="GameMenuButtonTemplate" text="UP">
                <Size>
                    <AbsDimension x="30" y="20" />
                </Size>
                <Anchors>
                    <Anchor point="BOTTOMLEFT" relativePoint="BOTTOMLEFT" relativeTo="$parent">
                        <Offset>
                            <AbsDimension x="5" y="5" />
                        </Offset>
                    </Anchor>
                </Anchors>
                <Scripts>
                        <OnLoad>
                            this:SetText(DCR_UP);
                        </OnLoad>
                    <OnClick>
                        this:GetParent().Offset = this:GetParent().Offset - 1;
                        this:GetParent().UpdateYourself = true;
                    </OnClick>
                </Scripts>
            </Button>

            <Button name="$parentDown" inherits="GameMenuButtonTemplate" text="DOWN">
                <Size>
                    <AbsDimension x="50" y="20" />
                </Size>
                <Anchors>
                    <Anchor point="BOTTOMRIGHT" relativePoint="BOTTOMRIGHT" relativeTo="$parent">
                        <Offset>
                            <AbsDimension x="-5" y="5" />
                        </Offset>
                    </Anchor>
                </Anchors>
                <Scripts>
                        <OnLoad>
                            this:SetText(DCR_DOWN);
                        </OnLoad>
                    <OnClick>
                        this:GetParent().Offset = this:GetParent().Offset + 1;
                        this:GetParent().UpdateYourself = true;
                    </OnClick>
                </Scripts>
            </Button>

            <Button name="$parentIndex01" id="1" inherits="DecursiveSkipListEntryTemplate">
                <Anchors>
                    <Anchor point="TOPLEFT" relativePoint="TOPLEFT" relativeTo="$parent" >
                        <Offset>
                            <AbsDimension x="5" y="-40" />
                        </Offset>
                    </Anchor>
                </Anchors>
            </Button>
            <Button name="$parentIndex02" id="2" inherits="DecursiveSkipListEntryTemplate">
                <Anchors>
                    <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="$parentIndex01"/>
                </Anchors>
            </Button>
            <Button name="$parentIndex03" id="3" inherits="DecursiveSkipListEntryTemplate">
                <Anchors>
                    <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="$parentIndex02"/>
                </Anchors>
            </Button>
            <Button name="$parentIndex04" id="4" inherits="DecursiveSkipListEntryTemplate">
                <Anchors>
                    <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="$parentIndex03"/>
                </Anchors>
            </Button>
            <Button name="$parentIndex05" id="5" inherits="DecursiveSkipListEntryTemplate">
                <Anchors>
                    <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="$parentIndex04"/>
                </Anchors>
            </Button>
            <Button name="$parentIndex06" id="6" inherits="DecursiveSkipListEntryTemplate">
                <Anchors>
                    <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="$parentIndex05"/>
                </Anchors>
            </Button>
            <Button name="$parentIndex07" id="7" inherits="DecursiveSkipListEntryTemplate">
                <Anchors>
                    <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="$parentIndex06"/>
                </Anchors>
            </Button>
            <Button name="$parentIndex08" id="8" inherits="DecursiveSkipListEntryTemplate">
                <Anchors>
                    <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="$parentIndex07"/>
                </Anchors>
            </Button>
            <Button name="$parentIndex09" id="9" inherits="DecursiveSkipListEntryTemplate">
                <Anchors>
                    <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="$parentIndex08"/>
                </Anchors>
            </Button>
            <Button name="$parentIndex10" id="10" inherits="DecursiveSkipListEntryTemplate">
                <Anchors>
                    <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="$parentIndex09"/>
                </Anchors>
            </Button>

        </Frames>
    </Frame>

    <Frame name="DecursivePopulateListFrame" frameStrata="LOW" toplevel="true" enableMouse="true" movable="true" hidden="true" parent="UIParent">
        <Size>
            <AbsDimension x="168" y="245" />
        </Size>

        <Anchors>
            <Anchor point="CENTER" />
        </Anchors>

        <TitleRegion setAllPoints="true"/>

        <Backdrop bgFile="Interface\DialogFrame\UI-DialogBox-Background" edgeFile="Interface\Tooltips\UI-Tooltip-Border" tile="true">
            <EdgeSize>
                <AbsValue val="16"/>
            </EdgeSize>
            <TileSize>
                <AbsValue val="16"/>
            </TileSize>
            <BackgroundInsets>
                <AbsInset left="5" right="5" top="5" bottom="5"/>
            </BackgroundInsets>
        </Backdrop>

        <Scripts>
            <OnShow>
                local _, faction = UnitFactionGroup("player");
                if (faction == DCR_ALLIANCE_NAME) then
                DecursivePopulateListFrameOther:SetText(DCR_LOC_CLASS_PALADIN);
                DecursivePopulateListFrameOther.ClassType = DCR_CLASS_PALADIN;
                else
                DecursivePopulateListFrameOther:SetText(DCR_LOC_CLASS_SHAMAN);
                DecursivePopulateListFrameOther.ClassType = DCR_CLASS_SHAMAN;
                end
            </OnShow>
        </Scripts>
        <Layers>
            <Layer level="BACKGROUND">
                <FontString name="$parentTitle" inherits="GameFontNormal" text="DCR_STR_QUICK_POP">
                    <Anchors>
                        <Anchor point="TOP" relativePoint="TOP" relativeTo="$parent">
                            <Offset>
                                <AbsDimension x="0" y="-10" />
                            </Offset>
                        </Anchor>
                    </Anchors>
                </FontString>
                <FontString name="$parentText" inherits="GameFontNormal" text="DCR_STR_POP">
                    <Anchors>
                        <Anchor point="TOP" relativePoint="BOTTOM" relativeTo="$parentTitle">
                            <Offset>
                                <AbsDimension x="0" y="-5" />
                            </Offset>
                        </Anchor>
                    </Anchors>
                </FontString>
            </Layer>
        </Layers>
        <Frames>

            <Button name="$parentGroup1" inherits="GameMenuButtonTemplate" text="Group 1">
                <Size>
                    <AbsDimension x="80" y="20" />
                </Size>
                <Anchors>
                    <Anchor point="TOPLEFT" relativePoint="TOPLEFT" relativeTo="$parent">
                        <Offset>
                            <AbsDimension x="5" y="-45" />
                        </Offset>
                    </Anchor>
                </Anchors>
                <Scripts>
                    <OnClick>
                        this.GroupNumber = 1;
                        Dcr_PopulateButtonPress();
                    </OnClick>
                    <OnLoad>
                        this:SetText(DCR_STR_GROUP .. '1');
                    </OnLoad>
                </Scripts>
            </Button>

            <Button name="$parentGroup2" inherits="GameMenuButtonTemplate" text="Group 2">
                <Size>
                    <AbsDimension x="80" y="20" />
                </Size>
                <Anchors>
                    <Anchor point="TOPRIGHT" relativePoint="TOPRIGHT" relativeTo="$parent">
                        <Offset>
                            <AbsDimension x="-5" y="-45" />
                        </Offset>
                    </Anchor>
                </Anchors>
                <Scripts>
                    <OnClick>
                        this.GroupNumber = 2;
                        Dcr_PopulateButtonPress();
                    </OnClick>
                    <OnLoad>
                        this:SetText(DCR_STR_GROUP .. '2');
                    </OnLoad>
                </Scripts>
            </Button>

            <Button name="$parentGroup3" inherits="GameMenuButtonTemplate" text="Group 3">
                <Size>
                    <AbsDimension x="80" y="20" />
                </Size>
                <Anchors>
                    <Anchor point="TOP" relativePoint="BOTTOM" relativeTo="$parentGroup1">
                        <Offset>
                            <AbsDimension x="0" y="0" />
                        </Offset>
                    </Anchor>
                </Anchors>
                <Scripts>
                    <OnClick>
                        this.GroupNumber = 3;
                        Dcr_PopulateButtonPress();
                    </OnClick>
                    <OnLoad>
                        this:SetText(DCR_STR_GROUP .. '3');
                    </OnLoad>
                </Scripts>
            </Button>

            <Button name="$parentGroup4" inherits="GameMenuButtonTemplate" text="Group 4">
                <Size>
                    <AbsDimension x="80" y="20" />
                </Size>
                <Anchors>
                    <Anchor point="TOP" relativePoint="BOTTOM" relativeTo="$parentGroup2">
                        <Offset>
                            <AbsDimension x="0" y="0" />
                        </Offset>
                    </Anchor>
                </Anchors>
                <Scripts>
                    <OnClick>
                        this.GroupNumber = 4;
                        Dcr_PopulateButtonPress();
                    </OnClick>
                    <OnLoad>
                        this:SetText(DCR_STR_GROUP .. '4');
                    </OnLoad>
                </Scripts>
            </Button>

            <Button name="$parentGroup5" inherits="GameMenuButtonTemplate" text="Group 5">
                <Size>
                    <AbsDimension x="80" y="20" />
                </Size>
                <Anchors>
                    <Anchor point="TOP" relativePoint="BOTTOM" relativeTo="$parentGroup3">
                        <Offset>
                            <AbsDimension x="0" y="0" />
                        </Offset>
                    </Anchor>
                </Anchors>
                <Scripts>
                    <OnClick>
                        this.GroupNumber = 5;
                        Dcr_PopulateButtonPress();
                    </OnClick>
                    <OnLoad>
                        this:SetText(DCR_STR_GROUP .. '5');
                    </OnLoad>
                </Scripts>
            </Button>

            <Button name="$parentGroup6" inherits="GameMenuButtonTemplate" text="Group 6">
                <Size>
                    <AbsDimension x="80" y="20" />
                </Size>
                <Anchors>
                    <Anchor point="TOP" relativePoint="BOTTOM" relativeTo="$parentGroup4">
                        <Offset>
                            <AbsDimension x="0" y="0" />
                        </Offset>
                    </Anchor>
                </Anchors>
                <Scripts>
                    <OnClick>
                        this.GroupNumber = 6;
                        Dcr_PopulateButtonPress();
                    </OnClick>
                    <OnLoad>
                        this:SetText(DCR_STR_GROUP .. '6');
                    </OnLoad>
                </Scripts>
            </Button>

            <Button name="$parentGroup7" inherits="GameMenuButtonTemplate" text="Group 7">
                <Size>
                    <AbsDimension x="80" y="20" />
                </Size>
                <Anchors>
                    <Anchor point="TOP" relativePoint="BOTTOM" relativeTo="$parentGroup5">
                        <Offset>
                            <AbsDimension x="0" y="0" />
                        </Offset>
                    </Anchor>
                </Anchors>
                <Scripts>
                    <OnClick>
                        this.GroupNumber = 7;
                        Dcr_PopulateButtonPress();
                    </OnClick>
                    <OnLoad>
                        this:SetText(DCR_STR_GROUP .. '7');
                    </OnLoad>
                </Scripts>
            </Button>

            <Button name="$parentGroup8" inherits="GameMenuButtonTemplate" text="Group 8">
                <Size>
                    <AbsDimension x="80" y="20" />
                </Size>
                <Anchors>
                    <Anchor point="TOP" relativePoint="BOTTOM" relativeTo="$parentGroup6">
                        <Offset>
                            <AbsDimension x="0" y="0" />
                        </Offset>
                    </Anchor>
                </Anchors>
                <Scripts>
                    <OnClick>
                        this.GroupNumber = 8;
                        Dcr_PopulateButtonPress();
                    </OnClick>
                    <OnLoad>
                        this:SetText(DCR_STR_GROUP .. '8');
                    </OnLoad>
                </Scripts>
            </Button>

            <Button name="$parentWarrior" inherits="GameMenuButtonTemplate" text="Warrior">
                <Size>
                    <AbsDimension x="80" y="20" />
                </Size>
                <Anchors>
                    <Anchor point="TOP" relativePoint="BOTTOM" relativeTo="$parentGroup7">
                        <Offset>
                            <AbsDimension x="0" y="-5" />
                        </Offset>
                    </Anchor>
                </Anchors>
                <Scripts>
                    <OnClick>
                        this.ClassType = DCR_CLASS_WARRIOR;
                        Dcr_PopulateButtonPress();
                    </OnClick>
                    <OnLoad>
                        this:SetText(DCR_LOC_CLASS_WARRIOR);
                    </OnLoad>
                </Scripts>
            </Button>

            <Button name="$parentPriest" inherits="GameMenuButtonTemplate" text="Priest">
                <Size>
                    <AbsDimension x="80" y="20" />
                </Size>
                <Anchors>
                    <Anchor point="TOP" relativePoint="BOTTOM" relativeTo="$parentGroup8">
                        <Offset>
                            <AbsDimension x="0" y="-5" />
                        </Offset>
                    </Anchor>
                </Anchors>
                <Scripts>
                    <OnClick>
                        this.ClassType = DCR_CLASS_PRIEST;
                        Dcr_PopulateButtonPress();
                    </OnClick>
                    <OnLoad>
                        this:SetText(DCR_LOC_CLASS_PRIEST);
                    </OnLoad>
                </Scripts>
            </Button>

            <Button name="$parentMage" inherits="GameMenuButtonTemplate" text="Mage">
                <Size>
                    <AbsDimension x="80" y="20" />
                </Size>
                <Anchors>
                    <Anchor point="TOP" relativePoint="BOTTOM" relativeTo="$parentWarrior">
                        <Offset>
                            <AbsDimension x="0" y="0" />
                        </Offset>
                    </Anchor>
                </Anchors>
                <Scripts>
                    <OnClick>
                        this.ClassType = DCR_CLASS_MAGE;
                        Dcr_PopulateButtonPress();
                    </OnClick>
                    <OnLoad>
                        this:SetText(DCR_LOC_CLASS_MAGE);
                    </OnLoad>
                </Scripts>
            </Button>

            <Button name="$parentWarlock" inherits="GameMenuButtonTemplate" text="Warlock">
                <Size>
                    <AbsDimension x="80" y="20" />
                </Size>
                <Anchors>
                    <Anchor point="TOP" relativePoint="BOTTOM" relativeTo="$parentPriest">
                        <Offset>
                            <AbsDimension x="0" y="0" />
                        </Offset>
                    </Anchor>
                </Anchors>
                <Scripts>
                    <OnClick>
                        this.ClassType = DCR_CLASS_WARLOCK;
                        Dcr_PopulateButtonPress();
                    </OnClick>
                    <OnLoad>
                        this:SetText(DCR_LOC_CLASS_WARLOCK);
                    </OnLoad>
                </Scripts>
            </Button>

            <Button name="$parentHunter" inherits="GameMenuButtonTemplate" text="Hunter">
                <Size>
                    <AbsDimension x="80" y="20" />
                </Size>
                <Anchors>
                    <Anchor point="TOP" relativePoint="BOTTOM" relativeTo="$parentMage">
                        <Offset>
                            <AbsDimension x="0" y="0" />
                        </Offset>
                    </Anchor>
                </Anchors>
                <Scripts>
                    <OnClick>
                        this.ClassType = DCR_CLASS_HUNTER;
                        Dcr_PopulateButtonPress();
                    </OnClick>
                    <OnLoad>
                        this:SetText(DCR_LOC_CLASS_HUNTER);
                    </OnLoad>
                </Scripts>
            </Button>

            <Button name="$parentRogue" inherits="GameMenuButtonTemplate" text="Rogue">
                <Size>
                    <AbsDimension x="80" y="20" />
                </Size>
                <Anchors>
                    <Anchor point="TOP" relativePoint="BOTTOM" relativeTo="$parentWarlock">
                        <Offset>
                            <AbsDimension x="0" y="0" />
                        </Offset>
                    </Anchor>
                </Anchors>
                <Scripts>
                    <OnClick>
                        this.ClassType = DCR_CLASS_ROGUE;
                        Dcr_PopulateButtonPress();
                    </OnClick>
                    <OnLoad>
                        this:SetText(DCR_LOC_CLASS_ROGUE);
                    </OnLoad>
                </Scripts>
            </Button>

            <Button name="$parentDruid" inherits="GameMenuButtonTemplate" text="Druid">
                <Size>
                    <AbsDimension x="80" y="20" />
                </Size>
                <Anchors>
                    <Anchor point="TOP" relativePoint="BOTTOM" relativeTo="$parentHunter">
                        <Offset>
                            <AbsDimension x="0" y="0" />
                        </Offset>
                    </Anchor>
                </Anchors>
                <Scripts>
                    <OnClick>
                        this.ClassType = DCR_CLASS_DRUID;
                        Dcr_PopulateButtonPress();
                    </OnClick>
                    <OnLoad>
                        this:SetText(DCR_LOC_CLASS_DRUID);
                    </OnLoad>
                </Scripts>
            </Button>

            <Button name="$parentOther" inherits="GameMenuButtonTemplate" text="Other">
                <Size>
                    <AbsDimension x="80" y="20" />
                </Size>
                <Anchors>
                    <Anchor point="TOP" relativePoint="BOTTOM" relativeTo="$parentRogue">
                        <Offset>
                            <AbsDimension x="0" y="0" />
                        </Offset>
                    </Anchor>
                </Anchors>
                <Scripts>
                    <OnClick>
                        --this.ClassType = "OTHER";
                        Dcr_PopulateButtonPress();
                    </OnClick>
                    <OnLoad>
                        this:SetText(DCR_STR_OTHER);
                    </OnLoad>
                </Scripts>
            </Button>

            <Button name="$parentClose" inherits="GameMenuButtonTemplate" text="Close">
                <Size>
                    <AbsDimension x="100" y="20" />
                </Size>
                <Anchors>
                    <Anchor point="BOTTOM" relativePoint="BOTTOM" relativeTo="$parent">
                        <Offset>
                            <AbsDimension x="0" y="10" />
                        </Offset>
                    </Anchor>
                </Anchors>
                <Scripts>
                    <OnClick>
                        DecursivePopulateListFrame:Hide();
                    </OnClick>
                    <OnLoad>
                        this:SetText(DCR_STR_CLOSE);
                    </OnLoad>
                </Scripts>
            </Button>
        </Frames>
    </Frame>

    <!-- ================================================================== -->
    <!-- The options frame -->
    <Frame name="DcrOptionsFrame" frameStrata="LOW" toplevel="true" enableMouse="true" movable="true" hidden="true" parent="UIParent">
        <Size>
            <AbsDimension x="270" y="460" />
        </Size>

        <Anchors>
            <Anchor point="CENTER" />
        </Anchors>

        <TitleRegion setAllPoints="true"/>

        <Backdrop bgFile="Interface\DialogFrame\UI-DialogBox-Background" edgeFile="Interface\Tooltips\UI-Tooltip-Border" tile="true">
            <EdgeSize>
                <AbsValue val="16"/>
            </EdgeSize>
            <TileSize>
                <AbsValue val="16"/>
            </TileSize>
            <BackgroundInsets>
                <AbsInset left="5" right="5" top="5" bottom="5"/>
            </BackgroundInsets>
        </Backdrop>

        <Layers>
            <Layer level="BACKGROUND">
                <FontString name="$parentText" inherits="GameFontNormal" text="DCR_STR_OPTIONS">
                    <Anchors>
                        <Anchor point="TOP">
                            <Offset>
                                <AbsDimension x="0" y="-8"/>
                            </Offset>
                        </Anchor>
                    </Anchors>
                </FontString>
            </Layer>
        </Layers>


        <Frames>
            <Button name="$parentAnchor" inherits="GameMenuButtonTemplate" text="A">
                <Size>
                    <AbsDimension x="20" y="20" />
                </Size>
                <Anchors>
                    <Anchor point="TOPRIGHT" relativePoint="TOPRIGHT" relativeTo="$parent">
                        <Offset>
                            <AbsDimension x="-10" y="-10" />
                        </Offset>
                    </Anchor>
                </Anchors>
                <Scripts>
                    <OnLoad>
                        this:SetText(DCR_ANCHOR_SHOW);
                    </OnLoad>
                    <OnClick>
                        Dcr_ShowHideTextAnchor();
                    </OnClick>
                    <OnEnter>
                        Dcr_DisplayTooltip(DCR_ANCHOR, this);
                    </OnEnter>
                    <OnLeave>
                        DcrDisplay_Tooltip:Hide();
                    </OnLeave>
                </Scripts>
            </Button>
            <Slider name="$parentAmountOfAfflictedSlider" inherits="OptionsSliderTemplate">
                <Size>
                    <AbsDimension x="220" y="17"/>
                </Size>
                <Anchors>
                    <Anchor point="TOPLEFT" >
                        <Offset>
                            <AbsDimension x="10" y="-45" />
                        </Offset>
                    </Anchor>
                </Anchors>
                <Scripts>
                    <OnValueChanged>
                        Dcr_AmountOfAfflictedSlider_OnValueChanged();
                    </OnValueChanged>
                    <OnShow>
                        Dcr_AmountOfAfflictedSlider_OnShow();
                    </OnShow>
                </Scripts>
            </Slider>


            <Slider name="$parentCureBlacklistSlider" inherits="OptionsSliderTemplate">
                <Size>
                    <AbsDimension x="220" y="17"/>
                </Size>
                <Anchors>
                    <Anchor point="TOPLEFT" relativeTo="$parentAmountOfAfflictedSlider">
                        <Offset>
                            <AbsDimension x="0" y="-40" />
                        </Offset>
                    </Anchor>
                </Anchors>
                <Scripts>
                    <OnValueChanged>
                        Dcr_CureBlacklistSlider_OnValueChanged();
                    </OnValueChanged>
                    <OnShow>
                        Dcr_CureBlacklistSlider_OnShow();
                    </OnShow>
                </Scripts>
            </Slider>

            <Slider name="$parentScanTimeSlider" inherits="OptionsSliderTemplate">
                <Size>
                    <AbsDimension x="220" y="17"/>
                </Size>
                <Anchors>
                    <Anchor point="TOPLEFT" relativeTo="$parentCureBlacklistSlider">
                        <Offset>
                            <AbsDimension x="0" y="-40" />
                        </Offset>
                    </Anchor>
                </Anchors>
                <Scripts>
                    <OnValueChanged>
                        Dcr_ScanTimeSlider_OnValueChanged();
                    </OnValueChanged>
                    <OnShow>
                        Dcr_ScanTimeSlider_OnShow();
                    </OnShow>
                </Scripts>
            </Slider>

            <CheckButton name="$parentPrintDefault" inherits="OptionsCheckButtonTemplate">
                <Anchors>
                    <Anchor point="TOPLEFT" relativeTo="$parentScanTimeSlider">
                        <Offset>
                            <AbsDimension x="-5" y="-25" />
                        </Offset>
                    </Anchor>
                </Anchors>
                <Scripts>
                    <OnClick>
                        Dcr_Saved.Print_ChatFrame = (this:GetChecked() == 1);
                    </OnClick>
                    <OnLoad>
                        Dcr_ThisSetText(DCR_PRINT_CHATFRAME);
                    </OnLoad>
                    <OnShow>
                        if (Dcr_Saved.Print_ChatFrame) then
                        this:SetChecked(1);
                        else
                        this:SetChecked(0);
                        end
                    </OnShow>
                </Scripts>
            </CheckButton>

            <CheckButton name="$parentPrintCustomFrame" inherits="OptionsCheckButtonTemplate">
                <Anchors>
                    <Anchor point="TOPLEFT" relativeTo="$parentPrintDefault">
                        <Offset>
                            <AbsDimension x="0" y="-25" />
                        </Offset>
                    </Anchor>
                </Anchors>
                <Scripts>
                    <OnClick>
                        Dcr_Saved.Print_CustomFrame = (this:GetChecked() == 1);
                    </OnClick>
                    <OnLoad>
                        Dcr_ThisSetText(DCR_PRINT_CUSTOM);
                    </OnLoad>
                    <OnShow>
                        if (Dcr_Saved.Print_CustomFrame) then
                        this:SetChecked(1);
                        else
                        this:SetChecked(0);
                        end
                    </OnShow>
                </Scripts>
            </CheckButton>

            <CheckButton name="$parentCheckForAbolish" inherits="OptionsCheckButtonTemplate">
                <Anchors>
                    <Anchor point="TOPLEFT" relativeTo="$parentPrintCustomFrame">
                        <Offset>
                            <AbsDimension x="0" y="-25" />
                        </Offset>
                    </Anchor>
                </Anchors>
                <Scripts>
                    <OnClick>
                        Dcr_Saved.Check_For_Abolish = (this:GetChecked() == 1);
                    </OnClick>
                    <OnLoad>
                        Dcr_ThisSetText(DCR_ABOLISH_CHECK);
                    </OnLoad>
                    <OnShow>
                        if (Dcr_Saved.Check_For_Abolish) then
                        this:SetChecked(1);
                        else
                        this:SetChecked(0);
                        end
                    </OnShow>
                </Scripts>
            </CheckButton>
            <!--
            <CheckButton name="$parentCheckForRange" inherits="OptionsCheckButtonTemplate">
                <Anchors>
                    <Anchor point="TOPLEFT" relativeTo="$parentCheckForAbolish">
                        <Offset>
                            <AbsDimension x="0" y="-25" />
                        </Offset>
                    </Anchor>
                </Anchors>
                <Scripts>
                    <OnClick>
                        Dcr_Saved.RangeCheck = (this:GetChecked() == 1);
                    </OnClick>
                    <OnLoad>
                        Dcr_ThisSetText(DCR_CHECK_RANGE);
                    </OnLoad>
                    <OnShow>
                        if (Dcr_Saved.RangeCheck) then
                        this:SetChecked(1);
                        else
                        this:SetChecked(0);
                        end
                    </OnShow>
                </Scripts>
            </CheckButton>
            -->

            <CheckButton name="$parentDoNotBLPrio" inherits="OptionsCheckButtonTemplate">
                <Anchors>
                    <Anchor point="TOPLEFT" relativeTo="$parentCheckForAbolish">
                        <Offset>
                            <AbsDimension x="0" y="-25" />
                        </Offset>
                    </Anchor>
                </Anchors>
                <Scripts>
                    <OnClick>
                        Dcr_Saved.DoNot_Blacklist_Prio_List = (this:GetChecked() == 1);
                    </OnClick>
                    <OnLoad>
                        Dcr_ThisSetText(DCR_DONOT_BL_PRIO);
                    </OnLoad>
                    <OnShow>
                        if (Dcr_Saved.DoNot_Blacklist_Prio_List) then
                        this:SetChecked(1);
                        else
                        this:SetChecked(0);
                        end
                    </OnShow>
                </Scripts>
            </CheckButton>

            <CheckButton name="$parentAlwaysUseBestSpell" inherits="OptionsCheckButtonTemplate">
                <Anchors>
                    <Anchor point="TOPLEFT" relativeTo="$parentDoNotBLPrio">
                        <Offset>
                            <AbsDimension x="0" y="-25" />
                        </Offset>
                    </Anchor>
                </Anchors>
                <Scripts>
                    <OnClick>
                        Dcr_Saved.AlwaysUseBestSpell = (this:GetChecked() == 1);
                    </OnClick>
                    <OnLoad>
                        Dcr_ThisSetText(DCR_BEST_SPELL);
                    </OnLoad>
                    <OnShow>
                        if (Dcr_Saved.AlwaysUseBestSpell) then
                        this:SetChecked(1);
                        else
                        this:SetChecked(0);
                        end
                    </OnShow>
                </Scripts>
            </CheckButton>

            <CheckButton name="$parentRandomOrder" inherits="OptionsCheckButtonTemplate">
                <Anchors>
                    <Anchor point="TOPLEFT" relativeTo="$parentAlwaysUseBestSpell">
                        <Offset>
                            <AbsDimension x="0" y="-25" />
                        </Offset>
                    </Anchor>
                </Anchors>
                <Scripts>
                    <OnClick>
                        Dcr_Saved.Random_Order = (this:GetChecked() == 1);
                    </OnClick>
                    <OnLoad>
                        Dcr_ThisSetText(DCR_RANDOM_ORDER);
                    </OnLoad>
                    <OnShow>
                        if (Dcr_Saved.Random_Order) then
                        this:SetChecked(1);
                        else
                        this:SetChecked(0);
                        end
                    </OnShow>
                </Scripts>
            </CheckButton>

            <CheckButton name="$parentCurePets" inherits="OptionsCheckButtonTemplate">
                <Anchors>
                    <Anchor point="TOPLEFT" relativeTo="$parentRandomOrder">
                        <Offset>
                            <AbsDimension x="0" y="-25" />
                        </Offset>
                    </Anchor>
                </Anchors>
                <Scripts>
                    <OnClick>
                        Dcr_Saved.Scan_Pets = (this:GetChecked() == 1);
                    </OnClick>
                    <OnLoad>
                        Dcr_ThisSetText(DCR_CURE_PETS);
                    </OnLoad>
                    <OnShow>
                        if (Dcr_Saved.Scan_Pets) then
                        this:SetChecked(1);
                        else
                        this:SetChecked(0);
                        end
                    </OnShow>
                </Scripts>
            </CheckButton>

            <CheckButton name="$parentSkipStealth" inherits="OptionsCheckButtonTemplate">
                <Anchors>
                    <Anchor point="TOPLEFT" relativeTo="$parentCurePets">
                        <Offset>
                            <AbsDimension x="0" y="-25" />
                        </Offset>
                    </Anchor>
                </Anchors>
                <Scripts>
                    <OnClick>
                        Dcr_Saved.Ingore_Stealthed = (this:GetChecked() == 1);
                    </OnClick>
                    <OnLoad>
                        Dcr_ThisSetText(DCR_IGNORE_STEALTH);
                    </OnLoad>
                    <OnShow>
                        if (Dcr_Saved.Ingore_Stealthed) then
                        this:SetChecked(1);
                        else
                        this:SetChecked(0);
                        end
                    </OnShow>
                </Scripts>
            </CheckButton>
            <CheckButton name="$parentPlaySound" inherits="OptionsCheckButtonTemplate">
                <Anchors>
                    <Anchor point="TOPLEFT" relativeTo="$parentSkipStealth">
                        <Offset>
                            <AbsDimension x="0" y="-25" />
                        </Offset>
                    </Anchor>
                </Anchors>
                <Scripts>
                    <OnClick>
                        Dcr_Saved.PlaySound = (this:GetChecked() == 1);
                    </OnClick>
                    <OnLoad>
                        Dcr_ThisSetText(DCR_PLAY_SOUND);
                    </OnLoad>
                    <OnShow>
                        if (Dcr_Saved.PlaySound) then
                        this:SetChecked(1);
                        else
                        this:SetChecked(0);
                        end
                    </OnShow>
                </Scripts>
            </CheckButton>

            <CheckButton name="$parentPrintError" inherits="OptionsCheckButtonTemplate">
                <Anchors>
                    <Anchor point="TOPLEFT" relativeTo="$parentPlaySound">
                        <Offset>
                            <AbsDimension x="0" y="-25" />
                        </Offset>
                    </Anchor>
                </Anchors>
                <Scripts>
                    <OnClick>
                        Dcr_Saved.Print_Error = (this:GetChecked() == 1);
                    </OnClick>
                    <OnLoad>
                        Dcr_ThisSetText(DCR_PRINT_ERRORS);
                    </OnLoad>
                    <OnShow>
                        if (Dcr_Saved.Print_Error) then
                        this:SetChecked(1);
                        else
                        this:SetChecked(0);
                        end
                    </OnShow>
                </Scripts>
            </CheckButton>



            <Button name="$parentSave" inherits="GameMenuButtonTemplate" text="CLOSE">
                <Anchors>
                    <Anchor point="CENTER" relativePoint="BOTTOM" relativeTo="$parent">
                        <Offset>
                            <AbsDimension x="0" y="25" />
                        </Offset>
                    </Anchor>
                </Anchors>
                <Scripts>
                        <OnLoad>
                            this:SetText(DCR_STR_CLOSE);
                        </OnLoad>
                    <OnClick>
                        Dcr_ShowHideOptionsUI();
                    </OnClick>
                </Scripts>
            </Button>
        </Frames>

    </Frame>

    <Frame name="DecursiveAnchor" frameStrata="HIGH" toplevel="true" enableMouse="true" movable="true" hidden="true" parent="UIParent">
        <Size>
            <AbsDimension x="150" y="25"/>
        </Size>

        <Anchors>
            <Anchor point="TOP" relativeTo="UIErrorsFrame" relativePoint="BOTTOM">
                <Offset>
                    <AbsDimension x="0" y="0"/>
                </Offset>
            </Anchor>
        </Anchors>

        <TitleRegion setAllPoints="true"/>

        <Backdrop bgFile="Interface\DialogFrame\UI-DialogBox-Background" edgeFile="Interface\Tooltips\UI-Tooltip-Border" tile="true">
            <EdgeSize>
                <AbsValue val="16"/>
            </EdgeSize>
            <TileSize>
                <AbsValue val="16"/>
            </TileSize>
            <BackgroundInsets>
                <AbsInset left="5" right="5" top="5" bottom="5"/>
            </BackgroundInsets>
        </Backdrop>

        <Layers>
            <Layer level="BACKGROUND">
                <FontString name="$parentText" inherits="GameFontNormal" text="DCR_ANCHOR">
                    <Anchors>
                        <Anchor point="TOP">
                            <Offset>
                                <AbsDimension x="0" y="-5"/>
                            </Offset>
                        </Anchor>
                    </Anchors>
                </FontString>
            </Layer>
        </Layers>
    </Frame>

    <MessageFrame name="DecursiveTextFrame" insertMode="TOP" parent="UIParent" frameStrata="HIGH" toplevel="true" >
        <Size>
            <AbsDimension x="600" y="140"/>
        </Size>
        <Anchors>
            <Anchor point="TOP" relativeTo="DecursiveAnchor" relativePoint="BOTTOM">
                <Offset>
                    <AbsDimension x="0" y="0"/>
                </Offset>
            </Anchor>
        </Anchors>

        <FontString inherits="MasterFont" font="Fonts\FRIZQT__.TTF" justifyH="CENTER">
            <FontHeight>
                <AbsValue val="12"/>
            </FontHeight>
        </FontString>
    </MessageFrame>

    <!-- read http://www.wowwiki.com/UIOBJECT_GameTooltip for more information -->
    <GameTooltip name="Dcr_ScanningTooltip" inherits="GameTooltipTemplate">
        <Scripts>
            <Onload>
                this:SetOwner(this, "ANCHOR_NONE");
            </Onload>
        </Scripts>
    </GameTooltip>

    <GameTooltip name="DcrDisplay_Tooltip" hidden="true" inherits="GameTooltipTemplate" parent="DecursiveAfflictedListFrame" />

    <!-- Frame to handle all core events -->
    <Frame name="Decursive">
        <Scripts>
            <OnLoad>
                Dcr_OnLoad(this);

            </OnLoad>
            <OnEvent>
                Dcr_OnEvent(event);


            </OnEvent>
            <OnUpdate>
                Dcr_OnUpdate(arg1);
            </OnUpdate>
        </Scripts>
    </Frame>
    <GameTooltip name="Dcr_Tooltip" hidden="true" inherits="GameTooltipTemplate"/>
</Ui>