Mercurial > wow > reaction
comparison Button.xml @ 1:c11ca1d8ed91
Version 0.1
author | Flick <flickerstreak@gmail.com> |
---|---|
date | Tue, 20 Mar 2007 21:03:57 +0000 |
parents | |
children | 8e0ff8ae4c08 |
comparison
equal
deleted
inserted
replaced
0:4e2ce2894c21 | 1:c11ca1d8ed91 |
---|---|
1 <Ui xmlns="http://www.blizzard.com/wow/ui/" | |
2 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | |
3 xsi:schemaLocation="http://www.blizzard.com/wow/ui/..\FrameXML\UI.xsd"> | |
4 | |
5 | |
6 <CheckButton name="ReActionButtonTemplate" inherits="ActionButtonTemplate, SecureActionButtonTemplate" virtual="true" enableMouse="true"> | |
7 <Scripts> | |
8 <OnLoad> | |
9 this:RegisterForDrag("LeftButton", "RightButton") | |
10 this:RegisterForClicks("AnyUp") | |
11 </OnLoad> | |
12 <PostClick> | |
13 if arg1 == "LeftButton" and IsAltKeyDown() then | |
14 this.rxnBtn:ShowAssignKeybinding() | |
15 end | |
16 if this.rxnBtn:ShouldPickupAction(button) then | |
17 PickupAction(this.rxnBtn:GetActionID()) | |
18 end | |
19 this.rxnBtn:UpdateCheckedState() | |
20 </PostClick> | |
21 <OnDragStart> | |
22 if LOCK_ACTIONBAR ~= "1" then | |
23 PickupAction(this.rxnBtn:GetActionID()) | |
24 this.rxnBtn:UpdateDisplay() | |
25 end | |
26 </OnDragStart> | |
27 <OnReceiveDrag> | |
28 if LOCK_ACTIONBAR ~= "1" then | |
29 PlaceAction(this.rxnBtn:GetActionID()) | |
30 this.rxnBtn:UpdateDisplay() | |
31 end | |
32 </OnReceiveDrag> | |
33 <OnEnter> | |
34 this.rxnBtn:SetTooltip() | |
35 </OnEnter> | |
36 <OnLeave> | |
37 this.rxnBtn:ClearTooltip() | |
38 </OnLeave> | |
39 </Scripts> | |
40 </CheckButton> | |
41 | |
42 <Frame name="ReActionButtonRecyler" parent="UIParent" hidden="true" setAllPoints="true" enableMouse="false"/> | |
43 | |
44 <Frame name="ReActionKeybindFrame" enableMouse="true" enableKeyboard="true" parent="UIParent" hidden="true"> | |
45 <Size> | |
46 <AbsDimension x="160" y="52"/> | |
47 </Size> | |
48 <Backdrop file="Interface\Tooltips\UI-Tooltip-Background" edgeFile="Interface\Tooltips\UI-Tooltip-Border" tile="true"> | |
49 <EdgeSize> | |
50 <AbsValue val="16"/> | |
51 </EdgeSize> | |
52 <TileSize> | |
53 <AbsValue val="16"/> | |
54 </TileSize> | |
55 <BackgroundInsets> | |
56 <AbsInset left="0" right="0" top="0" bottom="0"/> | |
57 </BackgroundInsets> | |
58 </Backdrop> | |
59 <Layers> | |
60 <Layer level="BACKGROUND"> | |
61 <Texture> | |
62 <Color r="0" g="0" b="0" a="0.5"/> | |
63 </Texture> | |
64 </Layer> | |
65 <Layer level="ARTWORK"> | |
66 <FontString inherits="GameFontNormal" text="Set Keybinding"> | |
67 <Anchors> | |
68 <Anchor point="TOP"> | |
69 <Offset> | |
70 <AbsDimension x="0" y="-5"/> | |
71 </Offset> | |
72 </Anchor> | |
73 </Anchors> | |
74 </FontString> | |
75 </Layer> | |
76 </Layers> | |
77 <Frames> | |
78 <Button name="$parentButton" inherits="UIPanelButtonTemplate2" enableKeyboard="true" enableMouse="true"> | |
79 <Size> | |
80 <AbsDimension x="120" y="22"/> | |
81 </Size> | |
82 <Anchors> | |
83 <Anchor point="BOTTOM" relativePoint="BOTTOM"> | |
84 <Offset> | |
85 <AbsDimension x="-2" y="5"/> | |
86 </Offset> | |
87 </Anchor> | |
88 </Anchors> | |
89 <Scripts> | |
90 <OnLoad> | |
91 this:RegisterForClicks("AnyUp") | |
92 </OnLoad> | |
93 <OnClick> | |
94 if this.selected and this.keybindTarget then | |
95 this.keybindTarget:HandleKeybindAssign(this, nil, arg1) | |
96 else | |
97 this.selected = not(this.selected) | |
98 end | |
99 if this.selected and this.keybindTarget then | |
100 this:LockHighlight() | |
101 this:SetScript("OnKeyDown", function() this.keybindTarget:HandleKeybindAssign(this,arg1) end) | |
102 else | |
103 this:UnlockHighlight() | |
104 this:SetScript("OnKeyDown", nil) | |
105 end | |
106 </OnClick> | |
107 <OnShow> | |
108 this.keybindTarget.button:SetChecked(1) | |
109 this.keybindTarget:UpdateDisplay() | |
110 </OnShow> | |
111 <OnHide> | |
112 if this.keybindTarget then | |
113 this.keybindTarget.button:SetChecked(0) | |
114 this.keybindTarget:UpdateDisplay() | |
115 end | |
116 </OnHide> | |
117 </Scripts> | |
118 <NormalFont inherits="GameFontHighlightSmall"/> | |
119 <HighlightFont inherits="GameFontHighlightSmall"/> | |
120 </Button> | |
121 </Frames> | |
122 <Scripts> | |
123 <OnLoad> | |
124 table.insert(UISpecialFrames, this:GetName()) -- auto-hide on escape | |
125 </OnLoad> | |
126 </Scripts> | |
127 </Frame> | |
128 | |
129 </Ui> |