vanilla-wow-addons – Blame information for rev 1

Subversion Repositories:
Rev:
Rev Author Line No. Line
1 office 1 <?xml version="1.0" encoding="UTF-8"?>
2 <!-- edited with XMLSpy v2005 sp1 U (http://www.xmlspy.com) by Sam Lantinga (Blizzard Entertainment) -->
3 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.blizzard.com/wow/ui/" xmlns:ui="http://www.blizzard.com/wow/ui/" targetNamespace="http://www.blizzard.com/wow/ui/" elementFormDefault="qualified" attributeFormDefault="unqualified">
4 <xs:simpleType name="FRAMEPOINT">
5 <xs:restriction base="xs:NMTOKEN">
6 <xs:enumeration value="TOPLEFT"/>
7 <xs:enumeration value="TOPRIGHT"/>
8 <xs:enumeration value="BOTTOMLEFT"/>
9 <xs:enumeration value="BOTTOMRIGHT"/>
10 <xs:enumeration value="TOP"/>
11 <xs:enumeration value="BOTTOM"/>
12 <xs:enumeration value="LEFT"/>
13 <xs:enumeration value="RIGHT"/>
14 <xs:enumeration value="CENTER"/>
15 </xs:restriction>
16 </xs:simpleType>
17 <xs:simpleType name="FRAMESTRATA">
18 <xs:restriction base="xs:NMTOKEN">
19 <xs:enumeration value="PARENT"/>
20 <xs:enumeration value="BACKGROUND"/>
21 <xs:enumeration value="LOW"/>
22 <xs:enumeration value="MEDIUM"/>
23 <xs:enumeration value="HIGH"/>
24 <xs:enumeration value="DIALOG"/>
25 <xs:enumeration value="FULLSCREEN"/>
26 <xs:enumeration value="FULLSCREEN_DIALOG"/>
27 <xs:enumeration value="TOOLTIP"/>
28 </xs:restriction>
29 </xs:simpleType>
30 <xs:simpleType name="DRAWLAYER">
31 <xs:restriction base="xs:NMTOKEN">
32 <xs:enumeration value="BACKGROUND"/>
33 <xs:enumeration value="BORDER"/>
34 <xs:enumeration value="ARTWORK"/>
35 <xs:enumeration value="OVERLAY"/>
36 <xs:enumeration value="HIGHLIGHT"/>
37 </xs:restriction>
38 </xs:simpleType>
39 <xs:simpleType name="ALPHAMODE">
40 <xs:restriction base="xs:NMTOKEN">
41 <xs:enumeration value="DISABLE"/>
42 <xs:enumeration value="BLEND"/>
43 <xs:enumeration value="ALPHAKEY"/>
44 <xs:enumeration value="ADD"/>
45 </xs:restriction>
46 </xs:simpleType>
47 <xs:simpleType name="OUTLINETYPE">
48 <xs:restriction base="xs:NMTOKEN">
49 <xs:enumeration value="NONE"/>
50 <xs:enumeration value="NORMAL"/>
51 <xs:enumeration value="THICK"/>
52 </xs:restriction>
53 </xs:simpleType>
54 <xs:simpleType name="JUSTIFYVTYPE">
55 <xs:restriction base="xs:NMTOKEN">
56 <xs:enumeration value="TOP"/>
57 <xs:enumeration value="MIDDLE"/>
58 <xs:enumeration value="BOTTOM"/>
59 </xs:restriction>
60 </xs:simpleType>
61 <xs:simpleType name="JUSTIFYHTYPE">
62 <xs:restriction base="xs:NMTOKEN">
63 <xs:enumeration value="LEFT"/>
64 <xs:enumeration value="CENTER"/>
65 <xs:enumeration value="RIGHT"/>
66 </xs:restriction>
67 </xs:simpleType>
68 <xs:simpleType name="INSERTMODE">
69 <xs:restriction base="xs:NMTOKEN">
70 <xs:enumeration value="TOP"/>
71 <xs:enumeration value="BOTTOM"/>
72 </xs:restriction>
73 </xs:simpleType>
74 <xs:simpleType name="ORIENTATION">
75 <xs:restriction base="xs:NMTOKEN">
76 <xs:enumeration value="HORIZONTAL"/>
77 <xs:enumeration value="VERTICAL"/>
78 </xs:restriction>
79 </xs:simpleType>
80 <xs:element name="AbsValue">
81 <xs:complexType>
82 <xs:attribute name="val" type="xs:int" use="required"/>
83 </xs:complexType>
84 </xs:element>
85 <xs:element name="RelValue">
86 <xs:complexType>
87 <xs:attribute name="val" type="xs:float" use="required"/>
88 </xs:complexType>
89 </xs:element>
90 <xs:complexType name="Value">
91 <xs:choice minOccurs="0">
92 <xs:element ref="AbsValue"/>
93 <xs:element ref="RelValue"/>
94 </xs:choice>
95 <xs:attribute name="val" type="xs:int" use="optional"/>
96 </xs:complexType>
97 <xs:element name="AbsDimension">
98 <xs:complexType>
99 <xs:attribute name="x" type="xs:int" use="required"/>
100 <xs:attribute name="y" type="xs:int" use="required"/>
101 </xs:complexType>
102 </xs:element>
103 <xs:element name="RelDimension">
104 <xs:complexType>
105 <xs:attribute name="x" type="xs:float" use="required"/>
106 <xs:attribute name="y" type="xs:float" use="required"/>
107 </xs:complexType>
108 </xs:element>
109 <xs:complexType name="Dimension">
110 <xs:choice minOccurs="0">
111 <xs:element ref="AbsDimension"/>
112 <xs:element ref="RelDimension"/>
113 </xs:choice>
114 <xs:attribute name="x" type="xs:int" use="optional"/>
115 <xs:attribute name="y" type="xs:int" use="optional"/>
116 </xs:complexType>
117 <xs:element name="AbsInset">
118 <xs:complexType>
119 <xs:attribute name="left" type="xs:int" use="optional"/>
120 <xs:attribute name="right" type="xs:int" use="optional"/>
121 <xs:attribute name="top" type="xs:int" use="optional"/>
122 <xs:attribute name="bottom" type="xs:int" use="optional"/>
123 </xs:complexType>
124 </xs:element>
125 <xs:element name="RelInset">
126 <xs:complexType>
127 <xs:attribute name="left" type="xs:float" use="required"/>
128 <xs:attribute name="right" type="xs:float" use="required"/>
129 <xs:attribute name="top" type="xs:float" use="required"/>
130 <xs:attribute name="bottom" type="xs:float" use="required"/>
131 </xs:complexType>
132 </xs:element>
133 <xs:complexType name="Inset">
134 <xs:choice minOccurs="0">
135 <xs:element ref="AbsInset"/>
136 <xs:element ref="RelInset"/>
137 </xs:choice>
138 <xs:attribute name="left" type="xs:int" use="optional"/>
139 <xs:attribute name="right" type="xs:int" use="optional"/>
140 <xs:attribute name="top" type="xs:int" use="optional"/>
141 <xs:attribute name="bottom" type="xs:int" use="optional"/>
142 </xs:complexType>
143 <xs:simpleType name="ColorFloat">
144 <xs:restriction base="xs:float">
145 <xs:minInclusive value="0.0"/>
146 <xs:maxInclusive value="1.0"/>
147 </xs:restriction>
148 </xs:simpleType>
149 <xs:complexType name="ColorType">
150 <xs:attribute name="r" type="ColorFloat" use="required"/>
151 <xs:attribute name="g" type="ColorFloat" use="required"/>
152 <xs:attribute name="b" type="ColorFloat" use="required"/>
153 <xs:attribute name="a" type="ColorFloat" default="1.0"/>
154 </xs:complexType>
155 <xs:complexType name="GradientType">
156 <xs:sequence>
157 <xs:element name="MinColor" type="ColorType"/>
158 <xs:element name="MaxColor" type="ColorType"/>
159 </xs:sequence>
160 <xs:attribute name="orientation" type="ORIENTATION" default="HORIZONTAL"/>
161 </xs:complexType>
162 <xs:complexType name="ScriptsType">
163 <xs:sequence>
164 <xs:choice maxOccurs="unbounded">
165 <xs:element name="OnLoad" type="xs:string"/>
166 <xs:element name="OnSizeChanged" type="xs:string"/>
167 <xs:element name="OnEvent" type="xs:string"/>
168 <xs:element name="OnUpdate" type="xs:string"/>
169 <xs:element name="OnShow" type="xs:string"/>
170 <xs:element name="OnHide" type="xs:string"/>
171 <xs:element name="OnEnter" type="xs:string"/>
172 <xs:element name="OnLeave" type="xs:string"/>
173 <xs:element name="OnMouseDown" type="xs:string"/>
174 <xs:element name="OnMouseUp" type="xs:string"/>
175 <xs:element name="OnMouseWheel" type="xs:string"/>
176 <xs:element name="OnDragStart" type="xs:string"/>
177 <xs:element name="OnDragStop" type="xs:string"/>
178 <xs:element name="OnReceiveDrag" type="xs:string"/>
179 <xs:element name="OnClick" type="xs:string"/>
180 <xs:element name="OnDoubleClick" type="xs:string"/>
181 <xs:element name="OnValueChanged" type="xs:string"/>
182 <xs:element name="OnUpdateModel" type="xs:string"/>
183 <xs:element name="OnAnimFinished" type="xs:string"/>
184 <xs:element name="OnEnterPressed" type="xs:string"/>
185 <xs:element name="OnEscapePressed" type="xs:string"/>
186 <xs:element name="OnSpacePressed" type="xs:string"/>
187 <xs:element name="OnTabPressed" type="xs:string"/>
188 <xs:element name="OnTextChanged" type="xs:string"/>
189 <xs:element name="OnTextSet" type="xs:string"/>
190 <xs:element name="OnCursorChanged" type="xs:string"/>
191 <xs:element name="OnInputLanguageChanged" type="xs:string"/>
192 <xs:element name="OnEditFocusGained" type="xs:string"/>
193 <xs:element name="OnEditFocusLost" type="xs:string"/>
194 <xs:element name="OnHorizontalScroll" type="xs:string"/>
195 <xs:element name="OnVerticalScroll" type="xs:string"/>
196 <xs:element name="OnScrollRangeChanged" type="xs:string"/>
197 <xs:element name="OnChar" type="xs:string"/>
198 <xs:element name="OnKeyDown" type="xs:string"/>
199 <xs:element name="OnKeyUp" type="xs:string"/>
200 <xs:element name="OnColorSelect" type="xs:string"/>
201 <xs:element name="OnHyperlinkEnter" type="xs:string"/>
202 <xs:element name="OnHyperlinkLeave" type="xs:string"/>
203 <xs:element name="OnHyperlinkClick" type="xs:string"/>
204 <xs:element name="OnMessageScrollChanged" type="xs:string"/>
205 <xs:element name="OnMovieFinished" type="xs:string"/>
206 <xs:element name="OnMovieShowSubtitle" type="xs:string"/>
207 <xs:element name="OnMovieHideSubtitle" type="xs:string"/>
208 <xs:element name="OnTooltipSetDefaultAnchor" type="xs:string"/>
209 <xs:element name="OnTooltipCleared" type="xs:string"/>
210 <xs:element name="OnTooltipAddMoney" type="xs:string"/>
211 </xs:choice>
212 </xs:sequence>
213 </xs:complexType>
214 <xs:complexType name="LayoutFrameType">
215 <xs:sequence minOccurs="0">
216 <xs:choice maxOccurs="unbounded">
217 <xs:element name="Size" type="Dimension"/>
218 <xs:element name="Anchors">
219 <xs:complexType>
220 <xs:sequence>
221 <xs:element name="Anchor" maxOccurs="unbounded">
222 <xs:complexType>
223 <xs:sequence minOccurs="0">
224 <xs:element name="Offset" type="Dimension"/>
225 </xs:sequence>
226 <xs:attribute name="point" type="FRAMEPOINT" use="required"/>
227 <xs:attribute name="relativeTo" type="xs:string"/>
228 <xs:attribute name="relativePoint" type="FRAMEPOINT"/>
229 </xs:complexType>
230 </xs:element>
231 </xs:sequence>
232 </xs:complexType>
233 </xs:element>
234 </xs:choice>
235 </xs:sequence>
236 <xs:attribute name="name" type="xs:string"/>
237 <xs:attribute name="inherits" type="xs:string"/>
238 <xs:attribute name="virtual" type="xs:boolean" default="false"/>
239 <xs:attribute name="setAllPoints" type="xs:boolean" default="false"/>
240 <xs:attribute name="hidden" type="xs:boolean" default="false"/>
241 </xs:complexType>
242 <xs:element name="LayoutFrame" type="LayoutFrameType"/>
243 <xs:complexType name="BackdropType">
244 <xs:sequence minOccurs="0">
245 <xs:choice maxOccurs="unbounded">
246 <xs:element name="BackgroundInsets" type="Inset"/>
247 <xs:element name="TileSize" type="Value"/>
248 <xs:element name="EdgeSize" type="Value"/>
249 </xs:choice>
250 </xs:sequence>
251 <xs:attribute name="bgFile" type="xs:string"/>
252 <xs:attribute name="edgeFile" type="xs:string"/>
253 <xs:attribute name="tile" type="xs:boolean" default="false"/>
254 </xs:complexType>
255 <xs:complexType name="TextureType">
256 <xs:complexContent>
257 <xs:extension base="LayoutFrameType">
258 <xs:sequence minOccurs="0">
259 <xs:choice maxOccurs="unbounded">
260 <xs:element name="TexCoords">
261 <xs:complexType>
262 <xs:attribute name="left" type="xs:float" use="required"/>
263 <xs:attribute name="right" type="xs:float" use="required"/>
264 <xs:attribute name="top" type="xs:float" use="required"/>
265 <xs:attribute name="bottom" type="xs:float" use="required"/>
266 </xs:complexType>
267 </xs:element>
268 <xs:element name="Color" type="ColorType"/>
269 <xs:element name="Gradient" type="GradientType"/>
270 </xs:choice>
271 </xs:sequence>
272 <xs:attribute name="file" type="xs:string"/>
273 <xs:attribute name="alphaMode" type="ALPHAMODE" default="BLEND"/>
274 </xs:extension>
275 </xs:complexContent>
276 </xs:complexType>
277 <xs:element name="Texture" type="TextureType" substitutionGroup="LayoutFrame"/>
278 <xs:complexType name="FontStringType">
279 <xs:complexContent>
280 <xs:extension base="LayoutFrameType">
281 <xs:sequence minOccurs="0">
282 <xs:choice maxOccurs="unbounded">
283 <xs:element name="FontHeight" type="Value"/>
284 <xs:element name="Color" type="ColorType"/>
285 <xs:element name="Shadow">
286 <xs:complexType>
287 <xs:sequence minOccurs="0">
288 <xs:choice maxOccurs="unbounded">
289 <xs:element name="Color" type="ColorType"/>
290 <xs:element name="Offset" type="Dimension"/>
291 </xs:choice>
292 </xs:sequence>
293 </xs:complexType>
294 </xs:element>
295 </xs:choice>
296 </xs:sequence>
297 <xs:attribute name="font" type="xs:string"/>
298 <xs:attribute name="bytes" default="255">
299 <xs:simpleType>
300 <xs:restriction base="xs:int">
301 <xs:minInclusive value="0"/>
302 </xs:restriction>
303 </xs:simpleType>
304 </xs:attribute>
305 <xs:attribute name="text" type="xs:string"/>
306 <xs:attribute name="spacing" type="xs:float" default="0"/>
307 <xs:attribute name="outline" type="OUTLINETYPE" default="NONE"/>
308 <xs:attribute name="monochrome" type="xs:boolean" default="false"/>
309 <xs:attribute name="nonspacewrap" type="xs:boolean" default="false"/>
310 <xs:attribute name="justifyV" type="JUSTIFYVTYPE" default="MIDDLE"/>
311 <xs:attribute name="justifyH" type="JUSTIFYHTYPE" default="CENTER"/>
312 <xs:attribute name="maxLines" type="xs:unsignedInt" default="0"/>
313 </xs:extension>
314 </xs:complexContent>
315 </xs:complexType>
316 <xs:element name="FontString" type="FontStringType" substitutionGroup="LayoutFrame"/>
317 <xs:complexType name="FrameType">
318 <xs:complexContent>
319 <xs:extension base="LayoutFrameType">
320 <xs:sequence minOccurs="0">
321 <xs:choice maxOccurs="unbounded">
322 <xs:element name="TitleRegion" type="ui:LayoutFrameType"/>
323 <xs:element name="ResizeBounds">
324 <xs:complexType>
325 <xs:sequence>
326 <xs:choice maxOccurs="unbounded">
327 <xs:element name="minResize" type="Dimension"/>
328 <xs:element name="maxResize" type="Dimension"/>
329 </xs:choice>
330 </xs:sequence>
331 </xs:complexType>
332 </xs:element>
333 <xs:element name="Backdrop" type="BackdropType"/>
334 <xs:element name="HitRectInsets" type="Inset"/>
335 <xs:element name="Layers">
336 <xs:complexType>
337 <xs:sequence>
338 <xs:element name="Layer" maxOccurs="unbounded">
339 <xs:complexType>
340 <xs:sequence>
341 <xs:choice maxOccurs="unbounded">
342 <xs:element ref="Texture"/>
343 <xs:element ref="FontString"/>
344 </xs:choice>
345 </xs:sequence>
346 <xs:attribute name="level" type="DRAWLAYER" default="ARTWORK"/>
347 </xs:complexType>
348 </xs:element>
349 </xs:sequence>
350 </xs:complexType>
351 </xs:element>
352 <xs:element name="Frames">
353 <xs:complexType>
354 <xs:sequence>
355 <xs:element ref="Frame" maxOccurs="unbounded"/>
356 </xs:sequence>
357 </xs:complexType>
358 </xs:element>
359 <xs:element name="Scripts" type="ScriptsType"/>
360 </xs:choice>
361 </xs:sequence>
362 <xs:attribute name="alpha" type="xs:float" default="1.0"/>
363 <xs:attribute name="parent" type="xs:string"/>
364 <xs:attribute name="toplevel" type="xs:boolean" default="false"/>
365 <xs:attribute name="movable" type="xs:boolean" default="false"/>
366 <xs:attribute name="resizable" type="xs:boolean" default="false"/>
367 <xs:attribute name="frameStrata" type="ui:FRAMESTRATA" default="PARENT"/>
368 <xs:attribute name="frameLevel" type="xs:int"/>
369 <xs:attribute name="id" type="xs:int" default="0"/>
370 <xs:attribute name="enableMouse" type="xs:boolean" default="false"/>
371 <xs:attribute name="enableKeyboard" type="xs:boolean" default="false"/>
372 </xs:extension>
373 </xs:complexContent>
374 </xs:complexType>
375 <xs:element name="Frame" type="FrameType" substitutionGroup="LayoutFrame"/>
376 <xs:complexType name="ButtonType">
377 <xs:complexContent>
378 <xs:extension base="FrameType">
379 <xs:sequence minOccurs="0">
380 <xs:choice maxOccurs="unbounded">
381 <xs:element name="NormalTexture" type="ui:TextureType"/>
382 <xs:element name="PushedTexture" type="ui:TextureType"/>
383 <xs:element name="DisabledTexture" type="ui:TextureType"/>
384 <xs:element name="HighlightTexture" type="ui:TextureType"/>
385 <xs:element name="NormalText" type="FontStringType"/>
386 <xs:element name="HighlightText" type="FontStringType"/>
387 <xs:element name="DisabledText" type="FontStringType"/>
388 <xs:element name="PushedTextOffset" type="Dimension"/>
389 </xs:choice>
390 </xs:sequence>
391 <xs:attribute name="text" type="xs:string"/>
392 </xs:extension>
393 </xs:complexContent>
394 </xs:complexType>
395 <xs:element name="Button" type="ButtonType" substitutionGroup="ui:Frame"/>
396 <xs:complexType name="CheckButtonType">
397 <xs:complexContent>
398 <xs:extension base="ButtonType">
399 <xs:sequence minOccurs="0">
400 <xs:choice maxOccurs="unbounded">
401 <xs:element name="CheckedTexture" type="TextureType"/>
402 <xs:element name="DisabledCheckedTexture" type="TextureType"/>
403 </xs:choice>
404 </xs:sequence>
405 <xs:attribute name="checked" type="xs:boolean" default="false"/>
406 </xs:extension>
407 </xs:complexContent>
408 </xs:complexType>
409 <xs:element name="CheckButton" type="CheckButtonType" substitutionGroup="ui:Button"/>
410 <xs:complexType name="StatusBarType">
411 <xs:complexContent>
412 <xs:extension base="FrameType">
413 <xs:sequence minOccurs="0">
414 <xs:choice maxOccurs="unbounded">
415 <xs:element name="BarTexture" type="TextureType"/>
416 <xs:element name="BarColor" type="ui:ColorType"/>
417 </xs:choice>
418 </xs:sequence>
419 <xs:attribute name="drawLayer" type="ui:DRAWLAYER" default="ARTWORK"/>
420 <xs:attribute name="minValue" type="xs:float"/>
421 <xs:attribute name="maxValue" type="xs:float"/>
422 <xs:attribute name="defaultValue" type="xs:float"/>
423 </xs:extension>
424 </xs:complexContent>
425 </xs:complexType>
426 <xs:element name="StatusBar" type="StatusBarType" substitutionGroup="ui:Frame"/>
427 <xs:complexType name="SliderType">
428 <xs:complexContent>
429 <xs:extension base="FrameType">
430 <xs:sequence minOccurs="0">
431 <xs:choice maxOccurs="unbounded">
432 <xs:element name="ThumbTexture" type="TextureType"/>
433 </xs:choice>
434 </xs:sequence>
435 <xs:attribute name="drawLayer" type="ui:DRAWLAYER" default="OVERLAY"/>
436 <xs:attribute name="minValue" type="xs:float"/>
437 <xs:attribute name="maxValue" type="xs:float"/>
438 <xs:attribute name="defaultValue" type="xs:float"/>
439 <xs:attribute name="valueStep" type="xs:float"/>
440 <xs:attribute name="orientation" type="ui:ORIENTATION" default="VERTICAL"/>
441 </xs:extension>
442 </xs:complexContent>
443 </xs:complexType>
444 <xs:element name="Slider" type="SliderType" substitutionGroup="ui:Frame"/>
445 <xs:complexType name="EditBoxType">
446 <xs:complexContent>
447 <xs:extension base="FrameType">
448 <xs:sequence minOccurs="0">
449 <xs:choice maxOccurs="unbounded">
450 <xs:element ref="FontString"/>
451 <xs:element name="HighlightColor" type="ColorType"/>
452 <xs:element name="TextInsets" type="Inset"/>
453 </xs:choice>
454 </xs:sequence>
455 <xs:attribute name="letters" type="xs:int" default="0"/>
456 <xs:attribute name="blinkSpeed" type="xs:float" default="0.5"/>
457 <xs:attribute name="numeric" type="xs:boolean" default="false"/>
458 <xs:attribute name="password" type="xs:boolean" default="false"/>
459 <xs:attribute name="multiLine" type="xs:boolean" default="false"/>
460 <xs:attribute name="historyLines" type="xs:int" default="0"/>
461 <xs:attribute name="autoFocus" type="xs:boolean" default="true"/>
462 <xs:attribute name="ignoreArrows" type="xs:boolean" default="false"/>
463 </xs:extension>
464 </xs:complexContent>
465 </xs:complexType>
466 <xs:element name="EditBox" type="EditBoxType" substitutionGroup="ui:Frame"/>
467 <xs:complexType name="ColorSelectType">
468 <xs:complexContent>
469 <xs:extension base="FrameType">
470 <xs:sequence>
471 <xs:choice maxOccurs="unbounded">
472 <xs:element name="ColorWheelTexture" type="TextureType"/>
473 <xs:element name="ColorWheelThumbTexture" type="TextureType"/>
474 <xs:element name="ColorValueTexture" type="TextureType"/>
475 <xs:element name="ColorValueThumbTexture" type="TextureType"/>
476 </xs:choice>
477 </xs:sequence>
478 </xs:extension>
479 </xs:complexContent>
480 </xs:complexType>
481 <xs:element name="ColorSelect" type="ui:ColorSelectType" substitutionGroup="ui:Frame"/>
482 <xs:complexType name="ModelType">
483 <xs:complexContent>
484 <xs:extension base="FrameType">
485 <xs:sequence minOccurs="0">
486 <xs:element name="FogColor" type="ColorType"/>
487 </xs:sequence>
488 <xs:attribute name="file" type="xs:string"/>
489 <xs:attribute name="scale" type="xs:float" default="1.0"/>
490 <xs:attribute name="fogNear" default="0.0">
491 <xs:simpleType>
492 <xs:restriction base="xs:float"/>
493 </xs:simpleType>
494 </xs:attribute>
495 <xs:attribute name="fogFar" default="1.0">
496 <xs:simpleType>
497 <xs:restriction base="xs:float"/>
498 </xs:simpleType>
499 </xs:attribute>
500 </xs:extension>
501 </xs:complexContent>
502 </xs:complexType>
503 <xs:element name="Model" type="ModelType" substitutionGroup="ui:Frame"/>
504 <xs:complexType name="SimpleHTMLType">
505 <xs:complexContent>
506 <xs:extension base="ui:FrameType">
507 <xs:sequence>
508 <xs:element ref="FontString"/>
509 <xs:sequence minOccurs="0">
510 <xs:choice maxOccurs="unbounded">
511 <xs:element name="FontStringHeader1" type="ui:FontStringType"/>
512 <xs:element name="FontStringHeader2" type="ui:FontStringType"/>
513 <xs:element name="FontStringHeader3" type="ui:FontStringType"/>
514 </xs:choice>
515 </xs:sequence>
516 </xs:sequence>
517 <xs:attribute name="file" type="xs:string"/>
518 <xs:attribute name="hyperlinkFormat" type="xs:string" default="|H%s|h%s|h"/>
519 </xs:extension>
520 </xs:complexContent>
521 </xs:complexType>
522 <xs:element name="SimpleHTML" type="ui:SimpleHTMLType" substitutionGroup="ui:Frame"/>
523 <xs:complexType name="MessageFrameType">
524 <xs:complexContent>
525 <xs:extension base="FrameType">
526 <xs:sequence minOccurs="0">
527 <xs:choice maxOccurs="unbounded">
528 <xs:element ref="FontString"/>
529 <xs:element name="TextInsets" type="Inset"/>
530 </xs:choice>
531 </xs:sequence>
532 <xs:attribute name="fadeDuration" type="xs:float" default="3.0"/>
533 <xs:attribute name="insertMode" type="INSERTMODE" default="BOTTOM"/>
534 </xs:extension>
535 </xs:complexContent>
536 </xs:complexType>
537 <xs:element name="MessageFrame" type="MessageFrameType" substitutionGroup="ui:Frame"/>
538 <xs:complexType name="ScrollingMessageFrameType">
539 <xs:complexContent>
540 <xs:extension base="FrameType">
541 <xs:sequence minOccurs="0">
542 <xs:choice maxOccurs="unbounded">
543 <xs:element ref="FontString"/>
544 <xs:element name="TextInsets" type="Inset"/>
545 </xs:choice>
546 </xs:sequence>
547 <xs:attribute name="fade" type="xs:boolean" default="true"/>
548 <xs:attribute name="fadeDuration" type="xs:float" default="3.0"/>
549 <xs:attribute name="displayDuration" type="xs:float" default="10.0"/>
550 <xs:attribute name="maxLines" default="8">
551 <xs:simpleType>
552 <xs:restriction base="xs:int">
553 <xs:minInclusive value="1"/>
554 </xs:restriction>
555 </xs:simpleType>
556 </xs:attribute>
557 </xs:extension>
558 </xs:complexContent>
559 </xs:complexType>
560 <xs:element name="ScrollingMessageFrame" type="ScrollingMessageFrameType" substitutionGroup="ui:Frame"/>
561 <xs:complexType name="ScrollFrameType">
562 <xs:complexContent>
563 <xs:extension base="FrameType">
564 <xs:sequence minOccurs="0">
565 <xs:choice>
566 <xs:element name="ScrollChild">
567 <xs:complexType>
568 <xs:sequence>
569 <xs:element ref="Frame"/>
570 </xs:sequence>
571 </xs:complexType>
572 </xs:element>
573 </xs:choice>
574 </xs:sequence>
575 </xs:extension>
576 </xs:complexContent>
577 </xs:complexType>
578 <xs:element name="ScrollFrame" type="ScrollFrameType" substitutionGroup="ui:Frame"/>
579 <xs:complexType name="MovieFrameType">
580 <xs:complexContent>
581 <xs:extension base="FrameType"/>
582 </xs:complexContent>
583 </xs:complexType>
584 <xs:element name="MovieFrame" type="MovieFrameType" substitutionGroup="ui:Frame"/>
585 <xs:element name="Ui">
586 <xs:complexType>
587 <xs:sequence>
588 <xs:choice maxOccurs="unbounded">
589 <xs:element name="Include" minOccurs="0" maxOccurs="unbounded">
590 <xs:complexType>
591 <xs:simpleContent>
592 <xs:extension base="xs:string">
593 <xs:attribute name="file" type="xs:string" use="required"/>
594 </xs:extension>
595 </xs:simpleContent>
596 </xs:complexType>
597 </xs:element>
598 <xs:element name="Script" minOccurs="0" maxOccurs="unbounded">
599 <xs:complexType>
600 <xs:simpleContent>
601 <xs:extension base="xs:string">
602 <xs:attribute name="file" type="xs:string" use="optional"/>
603 </xs:extension>
604 </xs:simpleContent>
605 </xs:complexType>
606 </xs:element>
607 <xs:element ref="LayoutFrame" minOccurs="0" maxOccurs="unbounded"/>
608 </xs:choice>
609 </xs:sequence>
610 </xs:complexType>
611 </xs:element>
612 <xs:complexType name="WorldFrameType">
613 <xs:complexContent>
614 <xs:extension base="FrameType"/>
615 </xs:complexContent>
616 </xs:complexType>
617 <xs:element name="WorldFrame" type="WorldFrameType" substitutionGroup="ui:Frame"/>
618 <xs:complexType name="GameTooltipType">
619 <xs:complexContent>
620 <xs:extension base="FrameType"/>
621 </xs:complexContent>
622 </xs:complexType>
623 <xs:element name="GameTooltip" type="GameTooltipType" substitutionGroup="ui:Frame"/>
624 <xs:complexType name="MinimapType">
625 <xs:complexContent>
626 <xs:extension base="FrameType">
627 <xs:attribute name="minimapArrowModel" type="xs:string"/>
628 <xs:attribute name="minimapPlayerModel" type="xs:string"/>
629 </xs:extension>
630 </xs:complexContent>
631 </xs:complexType>
632 <xs:element name="Minimap" type="MinimapType" substitutionGroup="ui:Frame"/>
633 <xs:complexType name="PlayerModelType">
634 <xs:complexContent>
635 <xs:extension base="ModelType"/>
636 </xs:complexContent>
637 </xs:complexType>
638 <xs:element name="PlayerModel" type="PlayerModelType" substitutionGroup="ui:Frame"/>
639 <xs:complexType name="DressUpModelType">
640 <xs:complexContent>
641 <xs:extension base="PlayerModelType"/>
642 </xs:complexContent>
643 </xs:complexType>
644 <xs:element name="DressUpModel" type="DressUpModelType" substitutionGroup="ui:Frame"/>
645 <xs:complexType name="TabardModelType">
646 <xs:complexContent>
647 <xs:extension base="PlayerModelType"/>
648 </xs:complexContent>
649 </xs:complexType>
650 <xs:element name="TabardModel" type="TabardModelType" substitutionGroup="ui:Frame"/>
651 <xs:complexType name="LootButtonType">
652 <xs:complexContent>
653 <xs:extension base="ButtonType"/>
654 </xs:complexContent>
655 </xs:complexType>
656 <xs:element name="LootButton" type="LootButtonType" substitutionGroup="ui:Frame"/>
657 <xs:complexType name="TaxiRouteFrameType">
658 <xs:complexContent>
659 <xs:extension base="FrameType"/>
660 </xs:complexContent>
661 </xs:complexType>
662 <xs:element name="TaxiRouteFrame" type="TaxiRouteFrameType" substitutionGroup="ui:Frame"/>
663 </xs:schema>