Language:
XML     Change language:
Pastebin: 81766
Author: Alestane
Subject: Sample action bar that handles possession
Created: 2008-02-04 12:14:08
Download and save
Toggle line numbers
1<Ui  
2  xmlns="http://www.blizzard.com/wow/ui/"  
3  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
4  xsi:schemaLocation="http://www.blizzard.com/wow/ui/ 
5C:\Projects\WoW\Bin\Interface\FrameXML\UI.xsd"> 
6  <CheckButton name="SampleStateActionButton" inherits="ActionBarButtonTemplate" virtual="true"> 
7    <Attributes> 
8      <Attribute name="statebutton" value="1:pgOne;2:pgTwo;3:pgThree;4:pgFour;5:pgFive;6:pgSix;7:pgSeven;8:pgEight;9:pgNine;10:pgTen;11:pgEleven" /> 
9    </Attributes> 
10  </CheckButton> 
11  <CheckButton name="SampleStatePossessButton" inherits="PossessButtonTemplate" virtual="true"> 
12    <Scripts> 
13      <OnShow> 
14        self:SetChecked(0); 
15 
16        local icon = _G[self:GetName().."Icon"] 
17        icon:SetTexture((GetPossessInfo(self:GetID()))); 
18        icon:SetVertexColor(1.0, 1.0, 1.0); 
19 
20        _G[self:GetName().."Cooldown"]:Hide(); 
21      </OnShow> 
22    </Scripts> 
23  </CheckButton> 
24  <Frame name="SampleStateActionBar" parent="UIParent" movable="true" inherits="SecureStateHeaderTemplate"> 
25    <Size> 
26      <AbsDimension x="500" y="38"/> 
27    </Size> 
28    <Anchors> 
29      <Anchor point="CENTER"> 
30        <Offset> 
31          <AbsDimension x="0" y="-200" /> 
32        </Offset> 
33      </Anchor> 
34    </Anchors> 
35    <Frames> 
36      <CheckButton name="$parentButton1" id="1" inherits="SampleStateActionButton"> 
37        <Anchors> 
38          <Anchor point="TOPLEFT" /> 
39        </Anchors> 
40      </CheckButton> 
41      <CheckButton name="$parentButton2" id="2" inherits="SampleStateActionButton"> 
42        <Anchors> 
43          <Anchor point="LEFT" relativePoint="RIGHT" relativeTo="$parentButton1"> 
44            <Offset> 
45              <AbsDimension x="6" y="0" /> 
46            </Offset> 
47          </Anchor> 
48        </Anchors> 
49      </CheckButton> 
50      <CheckButton name="$parentButton3" id="3" inherits="SampleStateActionButton"> 
51        <Anchors> 
52          <Anchor point="LEFT" relativePoint="RIGHT" relativeTo="$parentButton2"> 
53            <Offset> 
54              <AbsDimension x="6" y="0" /> 
55            </Offset> 
56          </Anchor> 
57        </Anchors> 
58      </CheckButton> 
59      <CheckButton name="$parentButton4" id="4" inherits="SampleStateActionButton"> 
60        <Anchors> 
61          <Anchor point="LEFT" relativePoint="RIGHT" relativeTo="$parentButton3"> 
62            <Offset> 
63              <AbsDimension x="6" y="0" /> 
64            </Offset> 
65          </Anchor> 
66        </Anchors> 
67      </CheckButton> 
68      <CheckButton name="$parentButton5" id="5" inherits="SampleStateActionButton"> 
69        <Anchors> 
70          <Anchor point="LEFT" relativePoint="RIGHT" relativeTo="$parentButton4"> 
71            <Offset> 
72              <AbsDimension x="6" y="0" /> 
73            </Offset> 
74          </Anchor> 
75        </Anchors> 
76      </CheckButton> 
77      <CheckButton name="$parentButton6" id="6" inherits="SampleStateActionButton"> 
78        <Anchors> 
79          <Anchor point="LEFT" relativePoint="RIGHT" relativeTo="$parentButton5"> 
80            <Offset> 
81              <AbsDimension x="6" y="0" /> 
82            </Offset> 
83          </Anchor> 
84        </Anchors> 
85      </CheckButton> 
86      <CheckButton name="$parentButton7" id="7" inherits="SampleStateActionButton"> 
87        <Anchors> 
88          <Anchor point="LEFT" relativePoint="RIGHT" relativeTo="$parentButton6"> 
89            <Offset> 
90              <AbsDimension x="6" y="0" /> 
91            </Offset> 
92          </Anchor> 
93        </Anchors> 
94      </CheckButton> 
95      <CheckButton name="$parentButton8" id="8" inherits="SampleStateActionButton"> 
96        <Anchors> 
97          <Anchor point="LEFT" relativePoint="RIGHT" relativeTo="$parentButton7"> 
98            <Offset> 
99              <AbsDimension x="6" y="0" /> 
100            </Offset> 
101          </Anchor> 
102        </Anchors> 
103      </CheckButton> 
104      <CheckButton name="$parentButton9" id="9" inherits="SampleStateActionButton"> 
105        <Anchors> 
106          <Anchor point="LEFT" relativePoint="RIGHT" relativeTo="$parentButton8"> 
107            <Offset> 
108              <AbsDimension x="6" y="0" /> 
109            </Offset> 
110          </Anchor> 
111        </Anchors> 
112      </CheckButton> 
113      <CheckButton name="$parentButton10" id="10" inherits="SampleStateActionButton"> 
114        <Anchors> 
115          <Anchor point="LEFT" relativePoint="RIGHT" relativeTo="$parentButton9"> 
116            <Offset> 
117              <AbsDimension x="6" y="0" /> 
118            </Offset> 
119          </Anchor> 
120        </Anchors> 
121      </CheckButton> 
122      <CheckButton name="$parentButton11" id="11" inherits="SampleStateActionButton"> 
123        <Anchors> 
124          <Anchor point="LEFT" relativePoint="RIGHT" relativeTo="$parentButton10"> 
125            <Offset> 
126              <AbsDimension x="6" y="0" /> 
127            </Offset> 
128          </Anchor> 
129        </Anchors> 
130      </CheckButton> 
131      <CheckButton name="$parentPossess1" id="1" inherits="SampleStatePossessButton"> 
132        <Anchors> 
133          <Anchor point="CENTER" relativeTo="$parentButton11" /> 
134        </Anchors> 
135        <Attributes> 
136          <Attribute name="showstates" value="11" /> 
137        </Attributes> 
138      </CheckButton> 
139      <CheckButton name="$parentButton12" id="12" inherits="SampleStateActionButton"> 
140        <Anchors> 
141          <Anchor point="LEFT" relativePoint="RIGHT" relativeTo="$parentButton11"> 
142            <Offset> 
143              <AbsDimension x="6" y="0" /> 
144            </Offset> 
145          </Anchor> 
146        </Anchors> 
147        <Attributes> 
148          <Attribute name="*type-pgEleven" value="cancel" /> 
149        </Attributes> 
150      </CheckButton> 
151      <CheckButton name="$parentPossess2" id="2" inherits="SampleStatePossessButton"> 
152        <Anchors> 
153          <Anchor point="CENTER" relativeTo="$parentButton12" /> 
154        </Anchors> 
155        <Attributes> 
156          <Attribute name="showstates" value="11" /> 
157        </Attributes> 
158      </CheckButton> 
159    </Frames> 
160    <Attributes> 
161      <Attribute name="*actionpage-pgOne" value="1" /> 
162      <Attribute name="*actionpage-pgTwo" value="2" /> 
163      <Attribute name="*actionpage-pgThree" value="3" /> 
164      <Attribute name="*actionpage-pgFour" value="4" /> 
165      <Attribute name="*actionpage-pgFive" value="5" /> 
166      <Attribute name="*actionpage-pgSix" value="6" /> 
167      <Attribute name="*actionpage-pgSeven" value="7" /> 
168      <Attribute name="*actionpage-pgEight" value="8" /> 
169      <Attribute name="*actionpage-pgNine" value="9" /> 
170      <Attribute name="*actionpage-pgTen" value="10" /> 
171      <Attribute name="*actionpage-pgEleven" value="11" /> 
172      <Attribute name="statemap-page" value="*:$input" /> 
173    </Attributes> 
174    <Scripts> 
175      <OnLoad> 
176        for i,v in ipairs{self:GetChildren()} do 
177          self:SetAttribute("addchild", v) 
178        end 
179        _G[self:GetName().."Button12"].cancel = function (self, unit, button) CancelPlayerBuff(select(2,GetPossessInfo(1))) end 
180        RegisterStateDriver(self, "page", "[bar:2] 2; [bar:3] 3; [bar:4] 4; [bar:5] 5; [bar:6] 6; [bonusbar:1] 7; [bonusbar:2] 8; [bonusbar:3] 9; [bonusbar:4] 10; [bonusbar:5] 11; 1") 
181      </OnLoad> 
182    </Scripts> 
183  </Frame> 
184</Ui> 
Download and save
Toggle line numbers
Thread:
[81766] Sample action bar that handles possession by Alestane at 2008-02-04 12:14:08
Tip: Click the line numbers to toggle highliting on that line.

Paste followup:

Language:
Author:
Subject:


    Tabstop:     bigger biggest
Note: You can prefix a line with "@@@" to highlight it.