Mercurial > wow > buffalo2
diff ObjectiveSecure.xml @ 1:b0447b382f36
sorting client events from maintenance logic
implemented all that action buttons entail for quest items
author | Nenue |
---|---|
date | Wed, 30 Mar 2016 16:30:49 -0400 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/ObjectiveSecure.xml Wed Mar 30 16:30:49 2016 -0400 @@ -0,0 +1,66 @@ +<Ui> + <!-- + The following was lifted from QuestKing, mainly to spare the horrors of writing a global space frame script + --> + <Button name="VeneerItemButtonTemplate" inherits="SecureActionButtonTemplate" virtual="true"> + <Attributes> + <Attribute name="type" value="item" /> + </Attributes> + <Layers> + <Layer level="ARTWORK"> + <FontString parentKey="HotKey" inherits="NumberFontNormalSmallGray" justifyH="LEFT" text="RANGE_INDICATOR"> + <Size x="29" y="10"/> + <Anchors> + <Anchor point="TOPRIGHT" x="16" y="-2"/> + </Anchors> + </FontString> + </Layer> + <Layer level="BORDER"> + <Texture parentKey="icon"/> + <FontString parentKey="Count" inherits="NumberFontNormal" justifyH="RIGHT" hidden="true"> + <Anchors> + <Anchor point="BOTTOMRIGHT" x="-3" y="2"/> + </Anchors> + </FontString> + </Layer> + </Layers> + <Frames> + <Cooldown parentKey="Cooldown" inherits="CooldownFrameTemplate"/> + </Frames> + <Scripts> + <OnLoad> + self:RegisterForClicks("AnyUp"); + </OnLoad> + <OnEvent> + if (event == "PLAYER_TARGET_CHANGED") then + self.rangeTimer = -1; + elseif (event == "BAG_UPDATE_COOLDOWN") then + Veneer_QuestObjectiveItem_UpdateCooldown(self) + end + </OnEvent> + <OnUpdate function="Veneer_QuestObjectiveItem_OnUpdate" /> + <OnShow> + self:RegisterEvent("PLAYER_TARGET_CHANGED"); + self:RegisterEvent("BAG_UPDATE_COOLDOWN"); + </OnShow> + <OnHide> + self:UnregisterEvent("PLAYER_TARGET_CHANGED"); + self:UnregisterEvent("BAG_UPDATE_COOLDOWN"); + </OnHide> + <OnEnter> + GameTooltip:SetOwner(self, "ANCHOR_RIGHT"); + GameTooltip:SetQuestLogSpecialItem(self.questLogIndex); + </OnEnter> + <OnLeave> + GameTooltip:Hide(); + </OnLeave> + </Scripts> + <NormalTexture parentKey="NormalTexture" file="Interface\Buttons\UI-Quickslot2"> + <Anchors> + <Anchor point="CENTER"/> + </Anchors> + </NormalTexture> + <PushedTexture file="Interface\Buttons\UI-Quickslot-Depress"/> + <HighlightTexture file="Interface\Buttons\ButtonHilight-Square" alphaMode="ADD"/> + </Button> +</Ui> \ No newline at end of file