comparison Devian.xml @ 98:33bc8baba858

start of a lot of v3 groundwork based on better knowledge of the addon interface: - use of mixin as a lexical center for generated frames - removal of unfinished segments
author Nenue
date Wed, 26 Oct 2016 10:17:43 -0400
parents f6fae1a4c66c
children 7d94df3804a7
comparison
equal deleted inserted replaced
97:34131d11e61b 98:33bc8baba858
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 <!--@no-lib-strip@--> 3 <!--@no-lib-strip@-->
4 <Script file="Libs\LibStub\LibStub.lua" />
5 <Include file="Libs\AceAddon-3.0\AceAddon-3.0.xml" />
6 <Include file="Libs\AceConsole-3.0\Console-3.0.xml" />
7 <!--@end-no-lib-strip@--> 4 <!--@end-no-lib-strip@-->
8 5
6 <Script file="Devian.lua" />
9 7
10 <Texture virtual="true" name="DevianBorder" setAllPoints="false"> 8 <Frame name="Devian" mixin="DevianCore" parent="UIParent">
11 <Color r="1" g="0" b="0" a="1" /> 9 <Scripts>
12 <Size x="2" y="2" /> 10 <OnLoad method="OnLoad" />
13 </Texture> 11 <OnEvent method="OnEvent" />
12 </Scripts>
13 </Frame>
14
14 15
15 16
16 <Texture virtual="true" name="DevianHeader" alphaMode="BLEND"> 17 <Texture virtual="true" name="DevianHeader" alphaMode="BLEND">
17 <Anchors> 18 <Anchors>
18 <Anchor point="TOPLEFT" /> 19 <Anchor point="TOPLEFT" />
46 ToggleDropDownMenu(1, nil, self:GetParent().menuFrame, self, 0, 0); 47 ToggleDropDownMenu(1, nil, self:GetParent().menuFrame, self, 0, 0);
47 </OnClick> 48 </OnClick>
48 </Scripts> 49 </Scripts>
49 </Button> 50 </Button>
50 51
51 <Font name="DevianDockHeader" font="Fonts\ARIALN.TTF" outline="NORMAL" virtual="true" height="14" />
52 52
53 <Font name="DevianText" font="Interface\Addons\Devian\font\SourceCodePro-Regular.ttf" outline="NORMAL" virtual="true"> 53 <Font name="DevianText" font="Interface\Addons\Devian\font\SourceCodePro-Regular.ttf" height="13" justifyH="LEFT" outline="NORMAL" virtual="true">
54 <FontHeight>
55 <AbsValue val="13" />
56 </FontHeight>
57 <Color r="1" g="1" b="1" a="1" /> 54 <Color r="1" g="1" b="1" a="1" />
58 </Font> 55 </Font>
59 56
60 <Frame name="DevianDDMenu" virtual="true" inherits="UIDropDownMenuTemplate" id="1">
61 <Scripts>
62 <OnLoad>
63 </OnLoad>
64 </Scripts>
65 </Frame>
66 57
67 <ScrollingMessageFrame
68 name="DevianBuffer"
69 maxLines="500"
70 fade="false"
71 displayduration="2147483647"
72 insertMode="BOTTOM"
73 virtual="true">
74 <Anchors>
75 <Anchor point="TOPLEFT" y="-20" />
76 <Anchor point="BOTTOMRIGHT" />
77 </Anchors>
78 <FontString inherits="DevianFont" wordwrap="true"
79 justifyH="LEFT"
80 indented="true"
81 setAllPoints="true"
82 parentArray="_msg">
83 <FontHeight>
84 <AbsValue val="13"/>
85 </FontHeight>
86 </FontString>
87
88 <Layers>
89 <Layer level="ARTWORK">
90 <Texture name="$parentBackdrop" parentKey="backdrop" setAllPoints="true" alphaMode="BLEND">
91 <Color r="1" g="1" b="1" a="1"/>
92 <Gradient orientation="VERTICAL">
93 <MinColor r="0" g="0" b="0" a="0.7"/>
94 <MaxColor r="0" g="0" b="0" a="0.3"/>
95 </Gradient>
96 </Texture>
97 </Layer>
98 <Layer level="OVERLAY">
99 <Texture name="DevianGripperRight" file="Interface\Addons\Devian\corner.blp" parentKey="grip" strata="HIGH" alphaMode="ADD">
100 <Anchors>
101 <Anchor point="BOTTOMRIGHT" x="-1" y="1" />
102 </Anchors>
103 <Size x="18" y="18" />
104 <Color r="0.4" g="0.4" b="0.4" a="1"/>
105 <Gradient orientation="VERTICAL">
106 <MaxColor r="0.9" g="0.9" b="0.9" a="1"/>
107 <MinColor r="0.4" g="0.4" b="0.4" a="1"/>
108 </Gradient>
109 </Texture>
110 </Layer>
111 </Layers>
112 </ScrollingMessageFrame>
113
114 <Frame
115 name="DevianConsole"
116 parent="UIParent"
117 enableMouse="true"
118 enableMouseWheel="true"
119 clampedToScreen="true"
120 movable="true"
121 resizable="true"
122 toplevel="true"
123 hidden="true"
124 virtual="true">
125 <ResizeBounds>
126 <minResize x="200" y="20" />
127 <maxResize x="1920" y="1200" />
128 </ResizeBounds>
129 <Scripts>
130 <OnShow>
131 self.title:SetText(self.index..' '.. self.signature)
132 </OnShow>
133 <OnMouseWheel>
134 local up = delta > 0
135 if IsControlKeyDown() then
136 if up then self.out:ScrollToTop()
137 else self.out:ScrollToBottom() end
138 elseif IsShiftKeyDown() then
139 if up then self.out:PageUp()
140 else self.out:PageDown() end
141 else
142 if up then self.out:ScrollUp()
143 else self.out:ScrollDown() end
144 end
145 </OnMouseWheel>
146 </Scripts>
147 <Layers>
148 <Layer level="OVERLAY">
149 <Texture parentKey="header" inherits="DevianHeader">
150 <Anchors>
151 <Anchor point="TOPLEFT" />
152 <Anchor point="TOPRIGHT" />
153 <Size y="20" />
154 </Anchors>
155 </Texture>
156 <FontString parentKey="title" font="Interface\Addons\Devian\font\SourceCodePro-Bold.ttf" wordwrap="true"
157 justifyH="LEFT"
158 indented="true">
159 <Anchors>
160 <Anchor point="TOPLEFT" x="4" y="0" />
161 </Anchors>
162 <Size y="20" />
163 <FontHeight>
164 <AbsValue val="12"/>
165 </FontHeight>
166 </FontString>
167 </Layer>
168 <Layer level="BORDER">
169 <Texture name="DevBorderUR" parentArray="border" parentkey="topright" inherits="DevianBorder">
170 <Anchors>
171 <Anchor point="BOTTOMLEFT" relativePoint="TOPRIGHT" />
172 </Anchors>
173 </Texture>
174 <Texture name="DevBorderU" parentArray="border" parentKey="top" inherits="DevianBorder">
175 <Anchors>
176 <Anchor point="TOPLEFT" y="2" />
177 <Anchor point="BOTTOMRIGHT" relativePoint="TOPRIGHT" />
178 </Anchors>
179 </Texture>
180 <Texture name="DevBorderUL" parentArray="border" parentKey="topleft" inherits="DevianBorder">
181 <Anchors>
182 <Anchor point="BOTTOMRIGHT" parentArray="border" relativePoint="TOPLEFT" />
183 </Anchors>
184 </Texture>
185 <Texture name="DevBorderL" parentArray="border" parentKey="left" inherits="DevianBorder">
186 <Anchors>
187 <Anchor point="TOPLEFT" x="-2" />
188 <Anchor point="BOTTOMRIGHT" relativePoint="BOTTOMLEFT" />
189 </Anchors>
190 </Texture>
191 <Texture name="DevBorderBL" parentArray="border" inherits="DevianBorder">
192 <Anchors>
193 <Anchor point="TOPRIGHT" relativePoint="BOTTOMLEFT" />
194 </Anchors>
195 </Texture>
196 <Texture name="DevBorderB" parentArray="border" inherits="DevianBorder">
197 <Anchors>
198 <Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" />
199 <Anchor point="BOTTOMRIGHT" relativePoint="BOTTOMRIGHT" y="-2" />
200 </Anchors>
201 </Texture>
202 <Texture name="DevBorderBR" parentArray="border" inherits="DevianBorder">
203 <Anchors>
204 <Anchor point="TOPLEFT" relativePoint="BOTTOMRIGHT" />
205 </Anchors>
206 </Texture>
207 <Texture name="DevBorderR" parentArray="border" parentKey="right" inherits="DevianBorder">
208 <Anchors>
209 <Anchor point="TOPLEFT" relativePoint="TOPRIGHT" />
210 <Anchor point="BOTTOMRIGHT" relativePoint="BOTTOMRIGHT" x="2" />
211 </Anchors>
212 </Texture>
213 </Layer>
214 </Layers>
215 <Frames>
216 <Button name="$parentMenuButton" parentKey="dropmenu" inherits="DevianDDButton" enableMouse="true">
217 <Anchors>
218 <Anchor point="TOPRIGHT" relativePoint="TOPRIGHT" x="-4" y="0" />
219 </Anchors>
220 </Button>
221 <Frame name="$parentDDMenu" parentKey="menuFrame" inherits="DevianDDMenu" />
222 <ScrollingMessageFrame parentKey="out" inherits="DevianBuffer" />
223 </Frames>
224 <Animations>
225 <AnimationGroup name="moveFade" parentKey="moveFade" setToFinalAlpha="true" ignoreFramerateThrottle="true">
226 <Alpha parentKey="alphaOut" duration="0.5" order="1" />
227 <Translation parentKey="translateOut" duration="0.5" order="1" />
228 </AnimationGroup>
229 </Animations>
230 </Frame>
231
232 <Frame
233 name="DevianDock"
234 parent="UIParent"
235 enableMouse="true"
236 alpha="0.1"
237 hidden="true"
238 frameStrata="LOW">
239 <Scripts>
240 <OnMouseWheel>
241 Devian.Dock_OnMouseWheel(self, delta)
242 </OnMouseWheel>
243 </Scripts>
244 <Size x="32" y="20" />
245 <Layers>
246 <Layer level="ARTWORK">
247 <Texture name="$parentBar" parent="DevianDock" setAllPoints="true" parentKey="caption" alphaMode="BLEND">
248 <Color r="1" g="1" b="1" a="1" />
249 <Gradient orientation="VERTICAL">
250 <MaxColor r="0.15" g=".15" b="0.15" a="0.4" />
251 <MinColor r="0" g="0" b="0" a="0" />
252 </Gradient>
253 </Texture>
254
255 </Layer>
256 <Layer level="OVERLAY">
257
258 </Layer>
259 </Layers>
260 </Frame>
261 <Button name="DevianExecButton" parent="UIParent" hidden="true"> 58 <Button name="DevianExecButton" parent="UIParent" hidden="true">
262 <Size x="32" y="32" /> 59 <Size x="32" y="32" />
263 <Anchors> 60 <Anchors>
264 <Anchor point="TOPRIGHT" relativePoint="TOPLEFT" relativeTo="DevianDock" x="-4"/> 61 <Anchor point="TOPRIGHT" relativePoint="TOPLEFT" relativeTo="DevianDock" x="-4"/>
265 </Anchors> 62 </Anchors>