Quantcast
<Ui>
    <Script file="ViragDevTool.lua"/>
    <Font name="ViragDevToolDefaultFont" inherits="SystemFont_Small" justifyW="LEFT" justifyH="LEFT" virtual="true"/>

    <Font name="ViragDevToolTableFont" inherits="ViragDevToolDefaultFont" virtual="true">
        <Color r="0.41" g="0.80" b="0.94"/>
    </Font>
    <Font name="ViragDevToolStringFont" inherits="ViragDevToolDefaultFont" virtual="true">
        <Color r="0.67" g="0.83" b="0.45"/>
    </Font>
    <Font name="ViragDevToolNumberFont" inherits="ViragDevToolDefaultFont" virtual="true">
        <Color r="1.0" g="0.96" b="0.41"/>
    </Font>
    <Font name="ViragDevToolFunctionFont" inherits="ViragDevToolDefaultFont" virtual="true">
        <Color r="1.0" g="0.49" b="0.04"/>
    </Font>
    <Font name="ViragDevToolBaseFont" inherits="ViragDevToolDefaultFont" virtual="true">
        <Color r="1.0" g="1.0" b="1.0"/>
    </Font>
    <Font name="ViragDevToolMetatableFont" inherits="ViragDevToolDefaultFont" virtual="true">
        <Color r="1.0" g="1.0" b="1.0"/>
    </Font>

    <Button text="Test" name="ViragDevToolTopButton" inherits="UIPanelButtonTemplate" virtual="true">
        <Size>
            <AbsDimension x="150" y="25"/>
        </Size>
        <NormalFont style="GameFontHighlightLeft"/>
    </Button>

    <Frame name="ViragDevToolEntryTemplate" virtual="true">
        <Anchors>
            <Anchor point="TOPLEFT"/>
        </Anchors>
        <Size>
            <AbsDimension x="1200" y="12"/>
        </Size>
        <Frames>
            <Button text="table" name="$parentRowCellCount" parentKey="rowNumberButton">
                <Size>
                    <AbsDimension x="50"/>
                </Size>
                <Anchors>
                    <Anchor point="TOP"/>
                    <Anchor point="BOTTOM"/>
                    <Anchor point="LEFT"/>
                </Anchors>

                <NormalFont style="ViragDevToolDefaultFont"/>
            </Button>
            <Button text="123456" name="$parentRowType" parentKey="typeButton">
                <Size>
                    <AbsDimension x="50"/>
                </Size>
                <Anchors>
                    <Anchor point="TOP"/>
                    <Anchor point="BOTTOM"/>
                    <Anchor point="LEFT" relativeTo="$parentRowCellCount" relativePoint="RIGHT">
                    </Anchor>
                </Anchors>

                <NormalFont style="ViragDevToolDefaultFont"/>
            </Button>

            <Button text="Test Text" name="$parentNameRow" parentKey="nameButton">
                <Size>
                    <AbsDimension x="400"/>
                </Size>
                <Anchors>
                    <Anchor point="TOP"/>
                    <Anchor point="BOTTOM"/>
                    <Anchor point="LEFT" relativeTo="$parentRowCellCount" relativePoint="RIGHT"/>
                </Anchors>

                <NormalFont style="ViragDevToolDefaultFont"/>
            </Button>
            <Button text="Test Text" name="$parentValueRow" parentKey="valueButton">
                <Size>
                    <AbsDimension x="700"/>
                </Size>
                <Anchors>
                    <Anchor point="TOP"/>
                    <Anchor point="BOTTOM"/>
                    <Anchor point="RIGHT"/>
                    <Anchor point="LEFT" relativeTo="$parentNameRow" relativePoint="RIGHT"/>

                </Anchors>

                <NormalFont style="ViragDevToolDefaultFont"/>
            </Button>
        </Frames>
    </Frame>
    <Frame name="ViragDevTool" parent="UIParent" enableMouse="true" movable="true" resizable="true">
        <Size>
            <AbsDimension x="1200" y="600"/>
        </Size>
        <Anchors>
            <Anchor point="CENTER"/>
        </Anchors>
        <Scripts>
            <OnLoad>
                self:RegisterForDrag("LeftButton");
                self.scrollFrame.update = ViragDevTool_ScrollBar_Update
                self.scrollFrame:update()
            </OnLoad>
            <OnDragStart>
                self:StartSizing()
            </OnDragStart>
            <OnDragStop>
                self:StopMovingOrSizing();
                self.scrollFrame:update()
            </OnDragStop>
        </Scripts>
        <Backdrop bgFile="Interface\DialogFrame\UI-DialogBox-Background" edgeFile="Interface\Tooltips\UI-Tooltip-Border"
                  tile="true">
            <BackgroundInsets>
                <AbsInset left="4" right="4" top="4" bottom="4"/>
            </BackgroundInsets>
            <TileSize>
                <AbsValue val="16"/>
            </TileSize>
            <EdgeSize>
                <AbsValue val="16"/>
            </EdgeSize>
        </Backdrop>

        <Frames>
            <ScrollFrame name="$parentScrollFrame" inherits="HybridScrollFrameTemplate" parentKey="scrollFrame">
                <Anchors>
                    <Anchor point="TOPLEFT">
                        <Offset>
                            <AbsDimension x="8" y="-8"/>
                        </Offset>
                    </Anchor>
                    <Anchor point="BOTTOMRIGHT">
                        <Offset>
                            <AbsDimension x="-30" y="8"/>
                        </Offset>
                    </Anchor>
                </Anchors>
                <Frames>
                    <Slider name="$parentScrollBar" inherits="HybridScrollBarTemplate">
                        <Anchors>
                            <Anchor point="TOPLEFT" relativePoint="TOPRIGHT" x="3" y="-12"/>
                            <Anchor point="BOTTOMLEFT" relativePoint="BOTTOMRIGHT" x="3" y="13"/>
                        </Anchors>
                    </Slider>
                </Frames>
            </ScrollFrame>
            <Frame name="$parentTopBar" parent="ViragDevTool" enableMouse="true">
                <Size>
                    <AbsDimension y="25"/>
                </Size>
                <Scripts>
                    <OnLoad>
                        self:RegisterForDrag("LeftButton");
                    </OnLoad>
                    <OnDragStart>
                        self:GetParent():StartMoving()
                    </OnDragStart>
                    <OnDragStop>
                        self:GetParent():StopMovingOrSizing();
                    </OnDragStop>
                </Scripts>

                <Backdrop bgFile="Interface\DialogFrame\UI-DialogBox-Background"
                          tile="true">

                    <TileSize>
                        <AbsValue val="16"/>
                    </TileSize>
                    <EdgeSize>
                        <AbsValue val="16"/>
                    </EdgeSize>
                </Backdrop>
                <Anchors>
                    <Anchor point="LEFT"/>
                    <Anchor point="RIGHT"/>
                    <Anchor point="BOTTOM" relativeTo="$parent" relativePoint="TOP"/>
                </Anchors>
                <Frames>
                    <Button text="CLEAR" name="$parentClearButton" inherits="ViragDevToolTopButton">
                        <Scripts>
                            <OnClick>
                                ViragDevTool_ClearData()
                            </OnClick>
                        </Scripts>
                        <Anchors>
                            <Anchor point="TOPLEFT"/>
                        </Anchors>
                    </Button>
                    <Button text="_G" name="$parentAddGlobalButton" inherits="ViragDevToolTopButton">
                        <Scripts>
                            <OnClick>
                                ViragDevTool_AddData(_G, "_G")
                            </OnClick>
                        </Scripts>
                        <Anchors>
                            <Anchor point="LEFT" relativeTo="$parentClearButton" relativePoint="RIGHT"/>
                        </Anchors>
                    </Button>
                    <Button text="Unit" name="$parentAddPlayerInfoButton" inherits="ViragDevToolTopButton">
                        <Scripts>
                            <OnClick>
                                local name, realm = UnitFullName("player")
                                ViragDevTool_AddData(UnitGUID("player"), name .. "-" .. realm)
                            </OnClick>
                        </Scripts>
                        <Anchors>
                            <Anchor point="LEFT" relativeTo="$parentAddGlobalButton" relativePoint="RIGHT"/>
                        </Anchors>
                    </Button>
                </Frames>
            </Frame>
        </Frames>
    </Frame>
</Ui>