comparison Templates.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
children 5476337198ec
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/
2 ..\FrameXML\UI.xsd">
3
4 <Script file="Templates.lua" />
5
6 <Font name="VeneerFont" />
7 <Font name="VeneerFont_Small" font="Fonts\FRIZQT__.TTF" outline="NORMAL" height="16" />
8
9 <Font name="VeneerFont_Large" font="Fonts\FRIZQT__.TTF" outline="NORMAL" height="24" />
10 <Font name="VeneerNumberFontSmall" font="Fonts\ARIALN.ttf" outline="NORMAL" height="12" />
11 <Font name="VeneerNumberFont" font="Fonts\ARIALN.ttf" outline="NORMAL" height="14" />
12 <Font name="VeneerNumberFontLarge" font="Fonts\ARIALN.ttf" outline="NORMAL" height="24" />
13 <Font name="VeneerHeaderFont" font="Fonts\FRIZQT__.TTF" outline="THICK" height="14" />
14 <Font name="VeneerHeader2Font" font="Fonts\FRIZQT__.TTF" outline="THICK" height="14">
15 <Color a="1" r="1" g="0.4" b="0" />
16 </Font>
17
18 <!-- generic animations -->
19 <Frame name="VeneerAnimations" virtual="true">
20 <Animations>
21 <AnimationGroup parentKey="BlockFade" looping="NONE" setToFinalAlpha="false">
22 <Alpha parentKey="alpha" order="1" duration="1" fromAlpha="0.5" toAlpha="1" />
23 <Scripts>
24 <OnPlay>
25 VeneerAnimationMixin.OnPlay(self)
26 </OnPlay>
27 </Scripts>
28 </AnimationGroup>
29 </Animations>
30 </Frame>
31
32 <!-- mixin map -->
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
45 <!-- colored-border object with minimal frame scripts -->
46 <Frame name="VeneerStatusButtonTemplate" virtual="true">
47 <Layers>
48 <Layer level="BORDER">
49 <Texture parentKey="bg" setAllPoints="true" parentArray="ConfigLayers" hidden="true" />
50 </Layer>
51 <Layer level="OVERLAY">
52 <FontString parentKey="label" inherits="VeneerNumberFontLarge" parentArray="ConfigLayers" hidden="true">
53 <Anchors>
54 <Anchor point="TOPLEFT" />
55 </Anchors>
56 </FontString>
57 </Layer>
58 </Layers>
59 <Frames>
60 <Button parentKey="resize" parentArray="ConfigLayers" hidden="true">
61 <Size x="48" y="16" />
62 <Anchors>
63 <Anchor point="BOTTOMRIGHT" />
64 </Anchors>
65 <NormalTexture setAllPoints="true">
66 <Color a="1" r="1" g="1" b="1" />
67 </NormalTexture>
68 <PushedTexture>
69 <Color a="1" r="1" g="0.5" b="1" />
70 </PushedTexture>
71 </Button>
72 </Frames>
73 </Frame>
74
75 <!-- same as above, but with a progress bar -->
76 <Frame name="VeneerStatusBarTemplate" virtual="true" hidden="true" inherits="VeneerMixinScripts">
77 <Scripts>
78 <OnShow>
79 if self.OnShow then self:OnShow() end
80 if self.Header:IsVisible() then
81 self.ProgressBG:ClearAllPoints()
82 self.ProgressBG:SetPoint('TOP', self.GlowLine, 'BOTTOM', 0, -1)
83 self.ProgressBG:SetPoint('LEFT')
84 self.ProgressBG:SetPoint('RIGHT')
85 self.ProgressBG:SetPoint('BOTTOM')
86 else
87 self.ProgressBG:ClearAllPoints()
88 self.ProgressBG:SetAllPoints(self)
89 end
90 </OnShow>
91 <OnSizeChanged>
92 </OnSizeChanged>
93 </Scripts>
94 <Layers>
95 <Layer level="BACKGROUND">
96 <Texture parentKey="UnderLay">
97
98 </Texture>
99 </Layer>
100 <Layer level="BORDER">
101 <Texture parentKey="ProgressBG" setAllPoints="true">
102 <Color a=".7" r="0" g="0" b="0" />
103 </Texture>
104 <Texture parentKey="GlowLine" atlas="AftLevelup-GlowLine" useAtlasSize="false">
105 <Size y="3" />
106 <Anchors>
107 <Anchor point="TOPLEFT" x="-27" y="-11" />
108 <Anchor point="RIGHT" x="27" y="0" />
109 </Anchors>
110 </Texture>
111 </Layer>
112 <Layer level="ARTWORK">
113 <Texture parentKey="ProgressBar">
114 <Anchors>
115 <Anchor point="BOTTOMLEFT" />
116 </Anchors>
117 <Color a="1" r=".7" g=".7" b=".7" />
118 </Texture>
119 </Layer>
120 <Layer level="OVERLAY" >
121 <FontString parentKey="Header" inherits="VeneerNumberFontSmall">
122 <Anchors>
123 <Anchor point="TOP" />
124 </Anchors>
125 </FontString>
126 <FontString parentKey="Level" inherits="GameFontNormal">
127 <Anchors>
128 <Anchor point="TOP" x="0" y="14" />
129 </Anchors>
130 </FontString>
131 <FontString parentKey="ProgressText" inherits="VeneerNumberFont">
132 <Anchors>
133 <Anchor point="CENTER" relativeKey="$parent.ProgressBG" />
134 </Anchors>
135 </FontString>
136 </Layer>
137 </Layers>
138 </Frame>
139
140 <Frame name="VeneerHandlerTemplate" inherits="VeneerAnimations" hidden="true" parent="UIParent" virtual="true">
141 <Layers>
142 <Layer level="BACKGROUND">
143 <Texture parentKey="Background" setAllPoints="true" parentArray="ConfigLayer">
144 <Color a="0.5" r="0" g="0" b="0" />
145 </Texture>
146 </Layer>
147 </Layers>
148 <Scripts>
149 <OnLoad method="OnLoad" />>
150 <OnEvent method="OnEvent" />
151 <OnShow method="OnShow" />
152 <OnHide method="OnHide" />
153 </Scripts>
154 <Frames>
155 <Frame name="$parentConfigHandler" setAllPoints="true" mixin="VeneerConfigLayerMixin" enableMouse="true" parentArray="ConfigLayer">
156 <Scripts>
157 <OnLoad method="OnLoad" />
158 <OnShow method="OnShow" />
159 <OnDragStart method="OnDragStart" />
160 <OnDragStop method="OnDragStop" />
161 <OnUpdate method="OnUpdate" />
162 </Scripts>
163 <Layers>
164 <Layer level="OVERLAY">
165 <FontString parentKey="ConfigName" parentArray="ConfigLayer" inherits="VeneerNumberFont">
166 <Anchors>
167 <Anchor point="TOPLEFT" />
168 </Anchors>
169 </FontString>
170 <FontString parentKey="ConfigID" parentArray="ConfigLayer" inherits="VeneerNumberFont">
171 <Anchors>
172 <Anchor point="BOTTOMLEFT" />
173 </Anchors>
174 </FontString>
175 <Texture setAllPoints="true" hidden="true">
176 <Color a="0.25" r="0" g="1" b="0" />
177 </Texture>
178 </Layer>
179 </Layers>
180 </Frame>
181 </Frames>
182 </Frame>
183
184 </Ui>