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/ ..\..\FrameXML\UI.xsd">
        <Script file="MetaMapQST.loc"/>
        <Script file="MetaMapQST.lua"/>
        
        <Button name="QST_ButtonTemplate" virtual="true">
                <Layers>
                        <Layer level="ARTWORK">
                                <FontString name="$parentText" inherits="MetaMap_FontTemplate" justifyH="LEFT" text="">
                                        <Anchors>
                                                <Anchor point="TOPLEFT">
                                                </Anchor>
                                        </Anchors>
                                </FontString>
                                <FontString name="$parentStatus" inherits="MetaMap_FontTemplate" text="">
                                        <Size><AbsDimension     x="100" y="14"/></Size>
                                        <Anchors>
                                                <Anchor point="TOPLEFT" relativeTo="$parentText" relativePoint="TOPRIGHT">
                                                </Anchor>
                                        </Anchors>
                                </FontString>
                                <FontString name="$parentNoted" inherits="MetaMap_FontTemplate" text="">
                                        <Size><AbsDimension     x="100" y="14"/></Size>
                                        <Anchors>
                                                <Anchor point="TOPLEFT" relativeTo="$parentStatus" relativePoint="TOPRIGHT">
                                                </Anchor>
                                        </Anchors>
                                </FontString>
                        </Layer>
                        <Layer level="BACKGROUND">
                                <Texture name="$parentHighlight" file="Interface\QuestFrame\UI-QuestTitleHighlight"     alphaMode="ADD" setAllPoints="true"     hidden="true"/>
                        </Layer>
                </Layers>
                <Scripts>
                        <OnLoad>
                                this:RegisterForClicks("LeftButtonUp", "RightButtonUp");
                        </OnLoad>
                        <OnClick>
                                QSTButton_OnClick(arg1);
                        </OnClick>
                        <OnEnter>
                                getglobal(this:GetName().."Highlight"):SetVertexColor(0.5, 0.5, 0.5);
                                getglobal(this:GetName().."Highlight"):Show();
                                QSTButton_OnEnter();
                        </OnEnter>
                        <OnLeave>
                                getglobal(this:GetName().."Highlight"):Hide();
                                WorldMapTooltip:Hide();
                        </OnLeave>
                </Scripts>
        </Button>

        <Button name="QST_RewardTemplate" virtual="true">
                <Size>
                        <AbsDimension x="41" y="41"/>
                </Size>
                <Layers>
                        <Layer level="BACKGROUND">
                                <Texture name="$parentIconTexture">
                                        <Size>
                                                <AbsDimension x="39" y="39"/>
                                        </Size>
                                        <Anchors>
                                                <Anchor point="TOPLEFT">
                                                        <Offset>
                                                                <AbsDimension x="0" y="0"/>
                                                        </Offset>
                                                </Anchor>
                                        </Anchors>
                                </Texture>
                        </Layer>
                        <Layer level="ARTWORK">
                                <FontString name="$parentCount" inherits="NumberFontNormal" justifyH="RIGHT">
                                        <Anchors>
                                                <Anchor point="BOTTOMRIGHT" relativeTo="$parentIconTexture">
                                                        <Offset>
                                                                <AbsDimension x="-4" y="1"/>
                                                        </Offset>
                                                </Anchor>
                                        </Anchors>
                                </FontString>
                        </Layer>
                </Layers>
                <Scripts>
                        <OnLoad>
                                this.hasItem = 1;
                        </OnLoad>
                        <OnEnter>
                                GameTooltip:SetOwner(this, "ANCHOR_RIGHT");
                                if(this.rewardType == "item") then
                                        GameTooltip:SetHyperlink(this.itemID);
                                elseif(this.rewardType == "spell" ) then
                                        GameTooltip:SetHyperlink(this.name);
                                end
                                CursorUpdate();
                        </OnEnter>
                        <OnLeave>
                                GameTooltip:Hide();
                                ResetCursor();
                        </OnLeave>
                        <OnUpdate>
                                CursorOnUpdate();
                        </OnUpdate>
                        <OnClick>
                                QST_RewardItemOnClick();
                        </OnClick>
                </Scripts>
        </Button>

        <Frame name="QST_DisplayFrame" parent="MetaMapContainerFrame" enableMouse="true" hidden="true">
                <Anchors>
                        <Anchor point="CENTER">
                                <Offset>
                                        <AbsDimension x="0" y="0"/>
                                </Offset>
                        </Anchor>
                </Anchors>
                <Backdrop bgFile="Interface\DialogFrame\UI-DialogBox-Background" tile="true"/>
                <Layers>
                        <Layer level="ARTWORK">
                                <FontString     name="QST_HeaderText" toplevel="true" inherits="MetaMap_HeaderTemplate" text="">
                                        <Anchors>
                                                <Anchor point="TOP">
                                                        <Offset>
                                                                <AbsDimension   x="0"    y="-8"/>
                                                        </Offset>
                                                </Anchor>
                                        </Anchors>
                                </FontString>
                                <FontString     name="QST_InfoText1" toplevel="true" inherits="MetaMap_FontTemplate" justifyH="LEFT" text="">
                                        <Anchors>
                                                <Anchor point="TOPLEFT">
                                                        <Offset>
                                                                <AbsDimension   x="10"  y="-10"/>
                                                        </Offset>
                                                </Anchor>
                                        </Anchors>
                                </FontString>
                                <FontString     name="QST_InfoText2" toplevel="true" inherits="MetaMap_FontTemplate" justifyH="RIGHT" text="">
                                        <Anchors>
                                                <Anchor point="TOPRIGHT">
                                                        <Offset>
                                                                <AbsDimension   x="-10" y="-10"/>
                                                        </Offset>
                                                </Anchor>
                                        </Anchors>
                                </FontString>
                        </Layer>
                </Layers>
                <Frames>
                        <Frame name="QST_FooterPanel" toplevel="true">
                                <Anchors>
                                        <Anchor point="BOTTOMLEFT">
                                                <Offset><AbsDimension   x="0"    y="0" /></Offset>
                                        </Anchor>
                                </Anchors>
                                <Frames>
                                        <EditBox name="QST_SearchBox" inherits="MetaMap_SearchBoxTemplate">
                                                <Anchors> 
                                                        <Anchor point="LEFT">
                                                                <Offset><AbsDimension x="80" y="0"/></Offset>
                                                        </Anchor>
                                                </Anchors> 
                                                <Scripts>
                                                        <OnTextChanged>
                                                                QST_LastSearch = this:GetText();
                                                                QST_RefreshDisplay();
                                                        </OnTextChanged>
                                                </Scripts>
                                        </EditBox>
                                        <Frame name="QST_FilterSelect" inherits="MetaMap_DropdownTemplate" id="1">
                                                <Size>
                                                        <AbsDimension   x="220" y="24" />
                                                </Size>
                                                <Anchors>
                                                        <Anchor point="LEFT" relativeTo="QST_SearchBox" relativePoint="RIGHT">
                                                                <Offset><AbsDimension x="40" y="0"/></Offset>
                                                        </Anchor>
                                                </Anchors>
                                        </Frame>
                                        <Button name="QST_OptionsButton" inherits="UIPanelButtonTemplate2" text="QST_OPTIONS_TEXT">
                                                <Size>
                                                        <AbsDimension   x="80"  y="20"/>
                                                </Size>
                                                <Anchors>
                                                        <Anchor point="LEFT" relativeTo="QST_FilterSelect" relativePoint="RIGHT">
                                                                <Offset><AbsDimension   x="40"  y="0"/></Offset>
                                                        </Anchor>
                                                </Anchors>
                                                <Scripts>
                                                        <OnClick>
                                                                MetaMap_ToggleFrame(QST_OptionsFrame);
                                                        </OnClick>
                                                </Scripts>
                                        </Button>
                                        <Button name="QST_HelpButton" inherits="UIPanelButtonTemplate2" text="?">
                                                <Size>
                                                        <AbsDimension   x="26" y="20"/>
                                                </Size>
                                                <Anchors>
                                                        <Anchor point="LEFT" relativeTo="QST_OptionsButton" relativePoint="RIGHT">
                                                                <Offset><AbsDimension   x="40"  y="0"/></Offset>
                                                        </Anchor>
                                                </Anchors>
                                                <Scripts>
                                                        <OnEnter>
                                                                QST_HintTooltip();
                                                        </OnEnter>
                                                        <OnLeave>
                                                                WorldMapTooltip:Hide();
                                                        </OnLeave>
                                                        <OnClick>
                                                                MetaMap_ContextHelp("MetaMapQST");
                                                        </OnClick>
                                                </Scripts>
                                        </Button>
                                </Frames>
                                <Scripts>
                                        <OnLoad>
                                                this:SetHeight(60);
                                                this:SetWidth(MetaMapContainerFrame:GetWidth());
                                                this:SetFrameLevel(MetaMapContainerFrame:GetFrameLevel()+2);
                                        </OnLoad>
                                </Scripts>
                        </Frame>
                        <ScrollFrame name="QST_ScrollFrame" inherits="UIPanelScrollFrameTemplate">
                                <Size>
                                        <AbsDimension x="256" y="512"/>
                                </Size>
                                <Anchors>
                                        <Anchor point="TOPLEFT" relativeTo="QST_DisplayFrame" relativePoint="TOPLEFT">
                                                <Offset>
                                                        <AbsDimension x="0" y="-38"/>
                                                </Offset>
                                        </Anchor>
                                        <Anchor point="RIGHT" relativeTo="QST_DisplayFrame" relativePoint="RIGHT">
                                                <Offset>
                                                        <AbsDimension x="-22" y="0"/>
                                                </Offset>
                                        </Anchor>
                                        <Anchor point="BOTTOMLEFT" relativeTo="QST_DisplayFrame" relativePoint="BOTTOMLEFT">
                                                <Offset>
                                                        <AbsDimension x="0" y="60"/>
                                                </Offset>
                                        </Anchor>
                                </Anchors>
                                <ScrollChild>
                                        <Frame name="QST_ScrollChild">
                                                <Size>
                                                        <AbsDimension x="600" y="500"/>
                                                </Size>
                                                <Anchors>
                                                        <Anchor point="TOPLEFT"/>
                                                        <Anchor point="TOPRIGHT"/>
                                                </Anchors>
                                        </Frame>
                                </ScrollChild>
                        </ScrollFrame>
                </Frames>
                <Scripts>
                        <OnLoad>
                                this:SetWidth(MetaMapContainerFrame:GetWidth());
                                this:SetHeight(MetaMapContainerFrame:GetHeight());
                                QST_ScrollChild:SetWidth(this:GetWidth());
                        </OnLoad>
                        <OnHide>
                                QST_EditorFrame:Hide();
                                QST_OptionsFrame:Hide();
                        </OnHide>
                </Scripts>
        </Frame>

        <Frame name="QST_RewardFrame"   enableMouse="true" hidden="true" frameStrata="FULLSCREEN" toplevel="true" parent="UIParent">
                <Size>
                        <AbsDimension   x="200" y="100"/>
                </Size>
                <Backdrop bgFile="Interface\AddOns\MetaMapQST\background" edgeFile="Interface\DialogFrame\UI-DialogBox-Border" tile="false">
                        <BackgroundInsets>
                                <AbsInset       left="11" right="12" top="12"   bottom="11"/>
                        </BackgroundInsets>
                        <EdgeSize>
                                <AbsValue       val="32"/>
                        </EdgeSize>
                </Backdrop>
                <Layers>
                        <Layer level="ARTWORK">
                                <FontString name="QST_RewardTitleText" inherits="QuestTitleFont" text="QUEST_REWARDS">
                                        <Anchors>
                                                <Anchor point="TOP">
                                                        <Offset>
                                                                <AbsDimension x="0" y="-15"/>
                                                        </Offset>
                                                </Anchor>
                                        </Anchors>
                                </FontString>
                                <FontString name="QST_RewardItemChooseText" inherits="QuestFont" text="REWARD_CHOOSE" justifyH="LEFT">
                                        <Anchors>
                                                <Anchor point="TOPLEFT">
                                                        <Offset>
                                                                <AbsDimension x="20" y="-45"/>
                                                        </Offset>
                                                </Anchor>
                                        </Anchors>
                                </FontString>
                                <FontString name="QST_RewardItemReceiveText" inherits="QuestFont" justifyH="LEFT">
                                        <Anchors>
                                                <Anchor point="TOPLEFT"/>
                                        </Anchors>
                                </FontString>
                        </Layer>
                </Layers>
                <Frames>
                        <Button name="QST_RewardItem1" toplevel="true" inherits="QST_RewardTemplate">
                                <Anchors>
                                        <Anchor point="CENTER"/>
                                </Anchors>
                        </Button>
                        <Button name="QST_RewardItem2" toplevel="true" inherits="QST_RewardTemplate">
                                <Anchors>
                                        <Anchor point="CENTER"/>
                                </Anchors>
                        </Button>
                        <Button name="QST_RewardItem3" toplevel="true" inherits="QST_RewardTemplate">
                                <Anchors>
                                        <Anchor point="CENTER"/>
                                </Anchors>
                        </Button>
                        <Button name="QST_RewardItem4" toplevel="true" inherits="QST_RewardTemplate">
                                <Anchors>
                                        <Anchor point="CENTER"/>
                                </Anchors>
                        </Button>
                        <Button name="QST_RewardItem5" toplevel="true" inherits="QST_RewardTemplate">
                                <Anchors>
                                        <Anchor point="CENTER"/>
                                </Anchors>
                        </Button>
                        <Button name="QST_RewardItem6" toplevel="true" inherits="QST_RewardTemplate">
                                <Anchors>
                                        <Anchor point="CENTER"/>
                                </Anchors>
                        </Button>
                        <Button name="QST_RewardItem7" toplevel="true" inherits="QST_RewardTemplate">
                                <Anchors>
                                        <Anchor point="CENTER"/>
                                </Anchors>
                        </Button>
                        <Button name="QST_RewardItem8" toplevel="true" inherits="QST_RewardTemplate">
                                <Anchors>
                                        <Anchor point="CENTER"/>
                                </Anchors>
                        </Button>
                        <Button name="QST_RewardItem9" toplevel="true" inherits="QST_RewardTemplate">
                                <Anchors>
                                        <Anchor point="CENTER"/>
                                </Anchors>
                        </Button>
                        <Button name="QST_RewardItem10" toplevel="true" inherits="QST_RewardTemplate">
                                <Anchors>
                                        <Anchor point="CENTER"/>
                                </Anchors>
                        </Button>
                        <Frame name="QST_RewardMoneyFrame" toplevel="true" inherits="MoneyFrameTemplate">
                                <Anchors>
                                        <Anchor point="BOTTOM">
                                                <Offset>
                                                        <AbsDimension x="0" y="20"/>
                                                </Offset>
                                        </Anchor>
                                </Anchors>
                                <Scripts>
                                        <OnLoad>
                                                MoneyFrame_OnLoad();
                                                MoneyFrame_SetType("STATIC");
                                        </OnLoad>
                                </Scripts>
                        </Frame>
                </Frames>
                <Scripts>
                        <OnLoad>
                                this:SetFrameLevel(WorldMapFrame:GetFrameLevel()+10);
                        </OnLoad>
                        <OnUpdate>
                                if(this:IsVisible()) then
                                        if(not MouseIsOver(this)) then
                                                this:Hide();
                                        end
                                end
                        </OnUpdate>
                </Scripts>
        </Frame>

        <Frame name="QST_EditorFrame"   enableMouse="true" hidden="true" frameStrata="FULLSCREEN" toplevel="true" parent="UIParent">
                <Size><AbsDimension     x="350" y="250"/></Size>
                <Anchors><Anchor point="CENTER"/></Anchors>
                <Backdrop bgFile="Interface\AddOns\MetaMapQST\background" edgeFile="Interface\DialogFrame\UI-DialogBox-Border" tile="false">
                        <BackgroundInsets>
                                <AbsInset       left="11" right="12" top="12"   bottom="11"/>
                        </BackgroundInsets>
                        <EdgeSize>
                                <AbsValue       val="32"/>
                        </EdgeSize>
                </Backdrop>
                <Layers>
                        <Layer level="ARTWORK">
                                <FontString name="QST_NotesTitle" inherits="QuestTitleFont" text="QST_NOTES_TITLE">
                                        <Anchors>
                                                <Anchor point="TOP">
                                                        <Offset>
                                                                <AbsDimension x="0" y="-25"/>
                                                        </Offset>
                                                </Anchor>
                                        </Anchors>
                                </FontString>
                        </Layer>
                </Layers>
                <Frames>
                        <ScrollFrame name="$parentScrollFrame" inherits="UIPanelScrollFrameTemplate" toplevel="true">
                                <Size>
                                        <AbsDimension   x="300" y="160" />
                                </Size>
                                <Anchors>
                                        <Anchor point="CENTER">
                                                <Offset><AbsDimension x="-10" y="-5"/></Offset>
                                        </Anchor>
                                </Anchors>
                                <ScrollChild>
                                        <EditBox name="QST_NotesEditBox" multiLine="true" autofocus="false" toplevel="true">
                                                <Size>
                                                        <AbsDimension   x="300" y="150" />
                                                </Size>
                                                <Anchors>
                                                        <Anchor point="CENTER">
                                                                <Offset><AbsDimension x="0" y="0"/></Offset>
                                                        </Anchor>
                                                </Anchors> 
                                                <Scripts>
                                                        <OnEscapePressed>
                                                                this:ClearFocus();
                                                        </OnEscapePressed>
                                                        <OnTextChanged>
                                                                local scrollBar = getglobal(this:GetParent():GetName().."ScrollBar")
                                                                this:GetParent():UpdateScrollChildRect();
                                                                local min, max = scrollBar:GetMinMaxValues();
                                                                if(max > 0 and (this.max ~= max)) then
                                                                        this.max = max;
                                                                        scrollBar:SetValue(max);
                                                                end
                                                        </OnTextChanged>
                                                </Scripts>
                                                <FontString inherits="QuestFont">
                                                        <Color r="0" g="0" b="0"/>
                                                </FontString>
                                        </EditBox>
                                </ScrollChild>
                        </ScrollFrame>
                        <Button name="QST_SaveNote" toplevel="true" inherits="UIPanelButtonTemplate2" text="QST_NOTES_SAVE">
                                <Size><AbsDimension     x="80" y="20"/></Size>
                                <Anchors>
                                        <Anchor point="BOTTOM">
                                                <Offset><AbsDimension x="-70" y="15"/></Offset>
                                        </Anchor>
                                </Anchors>
                                <Scripts>
                                        <OnClick>
                                                QST_QuestNoteUpdate();
                                        </OnClick>
                                </Scripts>
                        </Button>
                        <Button name="QST_CancelNote" toplevel="true" inherits="UIPanelButtonTemplate2" text="QST_NOTES_EXIT">
                                <Size><AbsDimension     x="80" y="20"/></Size>
                                <Anchors>
                                        <Anchor point="BOTTOM">
                                                <Offset><AbsDimension x="70" y="15"/></Offset>
                                        </Anchor>
                                </Anchors>
                                <Scripts>
                                        <OnClick>
                                                this:GetParent():Hide();
                                        </OnClick>
                                </Scripts>
                        </Button>
                </Frames>
                <Scripts>
                        <OnLoad>
                                this:SetFrameLevel(WorldMapFrame:GetFrameLevel()+10);
                        </OnLoad>
                </Scripts>
        </Frame>

        <Frame name="QST_OptionsFrame" inherits="MetaMap_OptionsFrameTemplate" toplevel="true" hidden="true" parent="UIParent">
                <Frames>
                        <CheckButton name="QST_Check_SaveHistory" inherits="MetaMap_CheckButtonTemplate">
                                <Anchors>
                                        <Anchor point="TOPLEFT">
                                                <Offset><AbsDimension   x="15"  y="-35" /></Offset>
                                        </Anchor>
                                </Anchors>
                                <Scripts>
                                        <OnLoad>
                                                this.option = string.gsub(this:GetName(), "QST_Check_", "");
                                                getglobal(this:GetName().."Text"):SetText(QST_HISTORY_SAVE);
                                        </OnLoad>
                                        <OnShow>
                                                this:SetChecked(QST_Options[this.option]);
                                        </OnShow>
                                        <OnClick>
                                                QST_ToggleOptions(this.option);
                                        </OnClick>
                                </Scripts>
                        </CheckButton>
                        <CheckButton name="QST_Check_SaveDesc" inherits="MetaMap_CheckButtonTemplate">
                                <Anchors>
                                        <Anchor point="TOPLEFT" relativeTo="QST_Check_SaveHistory">
                                                <Offset><AbsDimension   x="0"    y="-30" /></Offset>
                                        </Anchor>
                                </Anchors>
                                <Scripts>
                                        <OnLoad>
                                                this.option = string.gsub(this:GetName(), "QST_Check_", "");
                                                getglobal(this:GetName().."Text"):SetText(QST_HISTORY_DESC);
                                        </OnLoad>
                                        <OnShow>
                                                this:SetChecked(QST_Options[this.option]);
                                        </OnShow>
                                        <OnClick>
                                                QST_ToggleOptions(this.option);
                                        </OnClick>
                                </Scripts>
                        </CheckButton>
                        <CheckButton name="QST_Check_SaveRew" inherits="MetaMap_CheckButtonTemplate">
                                <Anchors>
                                        <Anchor point="TOPLEFT" relativeTo="QST_Check_SaveDesc">
                                                <Offset><AbsDimension   x="0"    y="-30" /></Offset>
                                        </Anchor>
                                </Anchors>
                                <Scripts>
                                        <OnLoad>
                                                this.option = string.gsub(this:GetName(), "QST_Check_", "");
                                                getglobal(this:GetName().."Text"):SetText(QST_HISTORY_REW);
                                        </OnLoad>
                                        <OnShow>
                                                this:SetChecked(QST_Options[this.option]);
                                        </OnShow>
                                        <OnClick>
                                                QST_ToggleOptions(this.option);
                                        </OnClick>
                                </Scripts>
                        </CheckButton>
                        <Slider name="QST_Slider_Padding"       inherits="OptionsSliderTemplate">
                                <Size>
                                        <AbsDimension   x="120" y="16"/>
                                </Size>
                                <Anchors>
                                        <Anchor point="BOTTOMLEFT">
                                                <Offset>
                                                        <AbsDimension   x="15"  y="40"  />
                                                </Offset>
                                        </Anchor>
                                </Anchors>
                                <Scripts>
                                        <OnLoad>
                                                this.option = string.gsub(this:GetName(), "QST_Slider_", "");
                                                getglobal(this:GetName().."High"):SetText();
                                                getglobal(this:GetName().."Low"):SetText();
                                                this:SetMinMaxValues(0, 30);
                                                this:SetValueStep(1);
                                        </OnLoad>
                                        <OnShow>
                                                this:SetValue(QST_Options[this.option]);
                                                getglobal(this:GetName().."Text"):SetText(QST_TEXT_PADDING.." |cff00ff00"..this:GetValue());
                                        </OnShow>
                                        <OnValueChanged>
                                                getglobal(this:GetName().."Text"):SetText(QST_TEXT_PADDING.." |cff00ff00"..this:GetValue());
                                                QST_ToggleOptions(this.option, this:GetValue());
                                                QST_ShowDisplay();
                                        </OnValueChanged>
                                </Scripts>
                        </Slider>
                </Frames>
                <Scripts>
                        <OnLoad>
                                getglobal(this:GetName().."Text"):SetText("MetaMapQST");
                                getglobal(this:GetName().."Text"):SetTextHeight(14);
                        </OnLoad>
                        <OnShow>
                        </OnShow>
                        <OnHide>
                        </OnHide>
                </Scripts>              
        </Frame>

        <Frame name="QST_EventFrame" parent="UIParent">
                <Scripts>
                        <OnLoad>
                                QST_OnLoad();
                        </OnLoad>
                        <OnUpdate>
                                QST_OnUpdate(arg1);
                        </OnUpdate>
                        <OnEvent>
                                QST_OnEvent(event, arg1);
                        </OnEvent>
                </Scripts>
        </Frame>
</Ui>