comparison Veneer.xml @ 90:6e2cb847c3c6

Implement a mixin template for the basic visual config widgets.
author Nenue
date Mon, 24 Oct 2016 18:28:40 -0400
parents b107b4df7eb6
children 3f4794dca91b
comparison
equal deleted inserted replaced
89:74e714637d6a 90:6e2cb847c3c6
1 <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/ 1 <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/
2 ..\FrameXML\UI.xsd"> 2 ..\FrameXML\UI.xsd">
3 3
4 <Script file="Veneer.lua" /> 4 <Script file="Veneer.lua" />
5 <Include file="Templates.xml" />
5 6
6 <Font name="VeneerFont" />
7 7
8 <Font name="VeneerFont_Small" font="Fonts\FRIZQT__.TTF" outline="NORMAL" height="16" />
9 8
10 <Font name="VeneerFont_Large" font="Fonts\FRIZQT__.TTF" outline="NORMAL" height="24" />
11 <Font name="VeneerNumberFontSmall" font="Fonts\ARIALN.ttf" outline="NORMAL" height="12" />
12 <Font name="VeneerNumberFont" font="Fonts\ARIALN.ttf" outline="NORMAL" height="14" />
13 <Font name="VeneerNumberFontLarge" font="Fonts\ARIALN.ttf" outline="NORMAL" height="24" />
14 <Font name="VeneerHeaderFont" font="Fonts\FRIZQT__.TTF" outline="THICK" height="14" />
15 <Font name="VeneerHeader2Font" font="Fonts\FRIZQT__.TTF" outline="THICK" height="14">
16 <Color a="1" r="1" g="0.4" b="0" />
17 </Font>
18 9
19 <Frame name="VeneerAnimations" virtual="true">
20 10
21 <Animations>
22 <AnimationGroup parentKey="BlockFade" looping="NONE" setToFinalAlpha="false">
23 <Alpha parentKey="alpha" order="1" duration="1" fromAlpha="0.5" toAlpha="1" />
24 <Scripts>
25 <OnPlay>
26 VeneerAnimationMixin.OnPlay(self)
27 </OnPlay>
28 </Scripts>
29 </AnimationGroup>
30 </Animations>
31 </Frame>
32 11
33 <Frame name="VeneerMixinScripts" virtual="true">
34 <Scripts>
35 <OnLoad method="OnLoad" />
36 <OnEvent method="OnEvent" />
37 <OnUpdate method="OnUpdate" />
38 <OnShow method="OnShow" />
39 <OnHide method="OnHide" />
40 <OnMouseDown method="OnMouseDown" />
41 <OnSizeChanged method="OnSizeChanged" />
42 </Scripts>
43 </Frame>
44 12
45 <Frame name="Veneer" inherits="VeneerMixinScripts" mixin="VeneerCore" hidden="true" enableMouse="true" movable="true" frameStrata="DIALOG"> 13 <Frame name="Veneer" inherits="VeneerMixinScripts" mixin="VeneerCore" hidden="true" enableMouse="true" movable="true" frameStrata="DIALOG">
46 <Size x="400" y="400" /> 14 <Size x="400" y="400" />
47 <Anchors> 15 <Anchors>
48 <Anchor point="CENTER" relativePoint="CENTER" x="0" y="0" /> 16 <Anchor point="CENTER" relativePoint="CENTER" x="0" y="0" />
109 </HighlightTexture> 77 </HighlightTexture>
110 </Button> 78 </Button>
111 </Frames> 79 </Frames>
112 </Frame> 80 </Frame>
113 81
114 <Frame name="VeneerTemplate" virtual="true">
115 <Layers>
116 <Layer level="BORDER">
117 <Texture parentKey="bg" setAllPoints="true" parentArray="configLayers" />
118 </Layer>
119 <Layer level="OVERLAY">
120 <FontString parentKey="label" inherits="VeneerNumberFontLarge" parentArray="configLayers">
121 <Anchors>
122 <Anchor point="TOPLEFT" />
123 </Anchors>
124 </FontString>
125 </Layer>
126 </Layers>
127 <Frames>
128 <Button parentKey="resize" parentArray="configLayers">
129 <Size x="48" y="16" />
130 <Anchors>
131 <Anchor point="BOTTOMRIGHT" />
132 </Anchors>
133 <NormalTexture setAllPoints="true">
134 <Color a="1" r="1" g="1" b="1" />
135 </NormalTexture>
136 <PushedTexture>
137 <Color a="1" r="1" g="0.5" b="1" />
138 </PushedTexture>
139 </Button>
140 </Frames>
141 </Frame>
142
143
144
145 <Frame name="VeneerStatusBarTemplate" virtual="true" hidden="true" inherits="VeneerMixinScripts">
146 <Scripts>
147 <OnShow>
148 if self.OnShow then self:OnShow() end
149 if self.Header:IsVisible() then
150 self.ProgressBG:ClearAllPoints()
151 self.ProgressBG:SetPoint('TOP', self.GlowLine, 'BOTTOM', 0, -1)
152 self.ProgressBG:SetPoint('LEFT')
153 self.ProgressBG:SetPoint('RIGHT')
154 self.ProgressBG:SetPoint('BOTTOM')
155 else
156 self.ProgressBG:ClearAllPoints()
157 self.ProgressBG:SetAllPoints(self)
158 end
159 </OnShow>
160 <OnSizeChanged>
161 </OnSizeChanged>
162 </Scripts>
163 <Layers>
164 <Layer level="BACKGROUND">
165 <Texture parentKey="UnderLay">
166
167 </Texture>
168 </Layer>
169 <Layer level="BORDER">
170 <Texture parentKey="ProgressBG" setAllPoints="true">
171 <Color a=".7" r="0" g="0" b="0" />
172 </Texture>
173 <Texture parentKey="GlowLine" atlas="AftLevelup-GlowLine" useAtlasSize="false">
174 <Size y="3" />
175 <Anchors>
176 <Anchor point="TOPLEFT" x="-27" y="-11" />
177 <Anchor point="RIGHT" x="27" y="0" />
178 </Anchors>
179 </Texture>
180 </Layer>
181 <Layer level="ARTWORK">
182 <Texture parentKey="ProgressBar">
183 <Anchors>
184 <Anchor point="BOTTOMLEFT" />
185 </Anchors>
186 <Color a="1" r=".7" g=".7" b=".7" />
187 </Texture>
188 </Layer>
189 <Layer level="OVERLAY" >
190 <FontString parentKey="Header" inherits="VeneerNumberFontSmall">
191 <Anchors>
192 <Anchor point="TOP" />
193 </Anchors>
194 </FontString>
195 <FontString parentKey="Level" inherits="GameFontNormal">
196 <Anchors>
197 <Anchor point="TOP" x="0" y="14" />
198 </Anchors>
199 </FontString>
200 <FontString parentKey="ProgressText" inherits="VeneerNumberFont">
201 <Anchors>
202 <Anchor point="CENTER" relativeKey="$parent.ProgressBG" />
203 </Anchors>
204 </FontString>
205 </Layer>
206 </Layers>
207 </Frame>
208
209
210 82
211 </Ui> 83 </Ui>