Advertisement
Guest User

Firefall v1710 system\gui\schemas\component.xsd

a guest
Sep 10th, 2013
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 31.38 KB | None | 0 0
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <xs:schema xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.red5studios.com/" xmlns="http://www.red5studios.com/" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  3.     <xs:simpleType name="cssType">
  4.         <xs:restriction base="xs:string">
  5.             <xs:pattern value="\s*[A-Za-z0-9\._-]+:\s*[A-Za-z0-9,\._\-\%\+\s#]+(;\s*[A-Za-z0-9\._-]+:\s*[A-Za-z0-9,\._\-\%\+\s#]+)*;?\s*"/>
  6.         </xs:restriction>
  7.     </xs:simpleType>
  8.     <xs:complexType name="eventType">
  9.         <xs:attribute name="bind" type="xs:string" use="required" />
  10.     </xs:complexType>
  11.     <xs:complexType name="widgetEventType">
  12.         <xs:attribute name="bind" type="xs:string" use="optional" />
  13.         <xs:attribute name="message" type="xs:string" use="optional" />
  14.     </xs:complexType>
  15.     <xs:complexType name="flipbookPageType">
  16.         <xs:attribute name="region" type="xs:string" use="required" />
  17.         <xs:attribute name="framecount" type="xs:int" use="optional" />
  18.     </xs:complexType>
  19.     <xs:complexType name="fbFrameType">
  20.         <xs:attribute name="region" type="xs:string" use="required" />
  21.         <xs:attribute name="frames" type="xs:int" use="required" />
  22.     </xs:complexType>
  23.     <xs:complexType name="meshType">
  24.         <xs:attribute name="name" type="xs:string" use="required" />
  25.         <xs:attribute name="src" type="xs:string" use="required" />
  26.     </xs:complexType>
  27.     <xs:complexType name="colorType">
  28.         <xs:attribute name="name" type="xs:string" use="required" />
  29.         <xs:attribute name="value" type="xs:string" use="required" />
  30.     </xs:complexType>
  31.     <xs:complexType name="widgetType">
  32.         <xs:complexContent>
  33.             <xs:extension base="WidgetContainer">
  34.                 <xs:attribute name="dimensions" type="cssType" use="required" />
  35.                 <xs:attribute name="id" type="xs:string" use="optional" />
  36.                 <xs:attribute name="name" type="xs:string" use="optional" />
  37.                 <xs:attribute name="tag" type="xs:string" use="optional" />
  38.                 <xs:attribute name="class" type="xs:string" use="optional" />
  39.                 <xs:attribute name="style" type="cssType" use="optional" />
  40.                 <xs:attribute name="blueprint" type="xs:string" use="optional" />
  41.             </xs:extension>
  42.         </xs:complexContent>
  43.     </xs:complexType>
  44.     <xs:complexType name="inputType">
  45.         <xs:attribute name="id" type="xs:string" use="optional" />
  46.         <xs:attribute name="name" type="xs:string" use="optional" />
  47.         <xs:attribute name="tag" type="xs:string" use="optional" />
  48.     </xs:complexType>
  49.     <xs:complexType name="WidgetContainer">
  50.         <xs:choice minOccurs="0" maxOccurs="unbounded">
  51.             <xs:element name="Group" type="widgetType" />
  52.             <xs:element name="TextMarker" type="widgetType" />
  53.             <xs:element name="Shadow" type="widgetType" />
  54.             <xs:element name="Icon" type="widgetType" />
  55.             <xs:element name="ListLayout" type="widgetType" />
  56.             <xs:element name="GlyphMap">
  57.                 <xs:complexType>
  58.                     <xs:complexContent>
  59.                         <xs:extension base="widgetType">
  60.                             <xs:attribute name="charset" type="xs:string" use="required" />
  61.                             <xs:attribute name="lineheight" type="xs:float" use="optional" />
  62.                             <xs:attribute name="scaletoheight" type="xs:boolean" use="optional" />
  63.                             <xs:attribute name="text" type="xs:string" use="optional" />
  64.                         </xs:extension>
  65.                     </xs:complexContent>
  66.                 </xs:complexType>
  67.             </xs:element>
  68.             <xs:element name="Animation">
  69.                 <xs:complexType>
  70.                     <xs:complexContent>
  71.                         <xs:extension base="widgetType">
  72.                             <xs:attribute name="mesh" type="xs:string" use="required" />
  73.                         </xs:extension>
  74.                     </xs:complexContent>
  75.                 </xs:complexType>
  76.             </xs:element>
  77.             <xs:element name="Reticle">
  78.                 <xs:complexType>
  79.                     <xs:complexContent>
  80.                         <xs:extension base="widgetType">
  81.                             <xs:attribute name="numkeys" type="xs:int" use="required" />
  82.                             <xs:attribute name="rotation" type="xs:float" use="optional" />
  83.                             <!-- in revolutions, counter-clockwise -->
  84.                         </xs:extension>
  85.                     </xs:complexContent>
  86.                 </xs:complexType>
  87.             </xs:element>
  88.             <xs:element name="StillArt" type="widgetType" />
  89.             <xs:element name="WebImage" type="widgetType" />
  90.             <xs:element name="Mask">
  91.                 <xs:complexType>
  92.                     <xs:complexContent>
  93.                         <xs:extension base="widgetType">
  94.                             <xs:attribute name="maskdims" type="xs:string" use="required" />
  95.                         </xs:extension>
  96.                     </xs:complexContent>
  97.                 </xs:complexType>
  98.             </xs:element>
  99.             <xs:element name="Bar" type="widgetType" />
  100.             <xs:element name="Arc" type="widgetType" />
  101.             <xs:element name="Text">
  102.                 <xs:complexType>
  103.                     <xs:complexContent>
  104.                         <xs:extension base="widgetType">
  105.                             <xs:attribute name="key" type="xs:string" use="optional" />
  106.                         </xs:extension>
  107.                     </xs:complexContent>
  108.                 </xs:complexType>
  109.             </xs:element>
  110.             <xs:element name="Border" type="widgetType" />
  111.             <!-- MapMarker widget -->
  112.             <xs:element name="MapMarker">
  113.                 <xs:complexType>
  114.                     <xs:complexContent>
  115.                         <xs:extension base="widgetType">
  116.                             <xs:sequence>
  117.                                 <xs:element name="Events" minOccurs="0">
  118.                                     <xs:complexType>
  119.                                         <xs:sequence>
  120.                                             <xs:element name="OnEdgeTrip" type="eventType" minOccurs="0" />
  121.                                             <xs:element name="OnInfoChanged" type="eventType" minOccurs="0" />
  122.                                             <xs:element name="OnStatusChanged" type="eventType" minOccurs="0" />
  123.                                             <xs:element name="OnTargetAvailable" type="eventType" minOccurs="0" />
  124.                                             <xs:element name="OnTargetLost" type="eventType" minOccurs="0" />
  125.                                             <xs:element name="OnVitalsChanged" type="eventType" minOccurs="0" />
  126.                                         </xs:sequence>
  127.                                     </xs:complexType>
  128.                                 </xs:element>
  129.                             </xs:sequence>
  130.                             <xs:attribute name="mesh" type="xs:string" use="optional" />
  131.                         </xs:extension>
  132.                     </xs:complexContent>
  133.                 </xs:complexType>
  134.             </xs:element>
  135.             <!-- Movie widget -->
  136.             <xs:element name="Movie">
  137.                 <xs:complexType>
  138.                     <xs:complexContent>
  139.                         <xs:extension base="widgetType">
  140.                             <xs:sequence minOccurs="0">
  141.                                 <xs:element name="Events">
  142.                                     <xs:complexType>
  143.                                         <xs:sequence>
  144.                                             <xs:element name="OnMovieFinished" type="widgetEventType" minOccurs="0" />
  145.                                         </xs:sequence>
  146.                                     </xs:complexType>
  147.                                 </xs:element>
  148.                             </xs:sequence>
  149.                             <xs:attribute name="texname" type="xs:string" use="optional" />
  150.                             <xs:attribute name="autoload" type="xs:boolean" use="optional" />
  151.                         </xs:extension>
  152.                     </xs:complexContent>
  153.                 </xs:complexType>
  154.             </xs:element>
  155.             <!-- Timer widgets -->
  156.             <xs:element name="TextTimer">
  157.                 <xs:complexType>
  158.                     <xs:complexContent>
  159.                         <xs:extension base="widgetType">
  160.                             <xs:sequence minOccurs="0">
  161.                                 <xs:element name="Events">
  162.                                     <xs:complexType>
  163.                                         <xs:sequence>
  164.                                             <xs:element name="OnTimerDing" type="widgetEventType" minOccurs="0" />
  165.                                         </xs:sequence>
  166.                                     </xs:complexType>
  167.                                 </xs:element>
  168.                             </xs:sequence>
  169.                         </xs:extension>
  170.                     </xs:complexContent>
  171.                 </xs:complexType>
  172.             </xs:element>
  173.             <!-- The following elements are only technically valid in the content field of a dialog -->
  174.             <xs:element name="DropTarget">
  175.                 <xs:complexType>
  176.                     <xs:complexContent>
  177.                         <xs:extension base="widgetType">
  178.                             <xs:sequence minOccurs="0">
  179.                                 <xs:element name="Events">
  180.                                     <xs:complexType>
  181.                                         <xs:sequence>
  182.                                             <xs:element name="OnDragEnter" type="widgetEventType" minOccurs="0" />
  183.                                             <xs:element name="OnDragLeave" type="widgetEventType" minOccurs="0" />
  184.                                             <xs:element name="OnDragDrop" type="widgetEventType" minOccurs="0" />
  185.                                         </xs:sequence>
  186.                                     </xs:complexType>
  187.                                 </xs:element>
  188.                             </xs:sequence>
  189.                             <xs:attribute name="accepts" type="xs:string" use="required" />
  190.                         </xs:extension>
  191.                     </xs:complexContent>
  192.                 </xs:complexType>
  193.             </xs:element>
  194.             <xs:element name="Slider">
  195.                 <xs:complexType>
  196.                     <xs:complexContent>
  197.                         <xs:extension base="widgetType">
  198.                             <xs:sequence>
  199.                                 <xs:element name="Events" minOccurs="0">
  200.                                     <xs:complexType>
  201.                                         <xs:sequence>
  202.                                             <xs:element name="OnMouseEnter" type="widgetEventType" minOccurs="0" />
  203.                                             <xs:element name="OnMouseLeave" type="widgetEventType" minOccurs="0" />
  204.                                             <xs:element name="OnGotFocus" type="widgetEventType" minOccurs="0" />
  205.                                             <xs:element name="OnLostFocus" type="widgetEventType" minOccurs="0" />
  206.                                             <xs:element name="OnStateChanged" type="widgetEventType" minOccurs="0" />
  207.                                             <xs:element name="OnDragStart" type="widgetEventType" minOccurs="0" />
  208.                                             <xs:element name="OnDragStop" type="widgetEventType" minOccurs="0" />
  209.                                         </xs:sequence>
  210.                                     </xs:complexType>
  211.                                 </xs:element>
  212.                             </xs:sequence>
  213.                         </xs:extension>
  214.                     </xs:complexContent>
  215.                 </xs:complexType>
  216.             </xs:element>
  217.             <xs:element name="TextInput">
  218.                 <xs:complexType>
  219.                     <xs:complexContent>
  220.                         <xs:extension base="widgetType">
  221.                             <xs:sequence minOccurs="0">
  222.                                 <xs:element name="Events">
  223.                                     <xs:complexType>
  224.                                         <xs:sequence>
  225.                                             <xs:element name="OnMouseEnter" type="widgetEventType" minOccurs="0" />
  226.                                             <xs:element name="OnMouseLeave" type="widgetEventType" minOccurs="0" />
  227.                                             <xs:element name="OnGotFocus" type="widgetEventType" minOccurs="0" />
  228.                                             <xs:element name="OnLostFocus" type="widgetEventType" minOccurs="0" />
  229.                                             <xs:element name="OnSubmit" type="widgetEventType" minOccurs="0" />
  230.                                             <xs:element name="OnScrollUp" type="widgetEventType" minOccurs="0" />
  231.                                             <xs:element name="OnScrollDown" type="widgetEventType" minOccurs="0" />
  232.                                             <xs:element name="OnPrevious" type="widgetEventType" minOccurs="0" />
  233.                                             <xs:element name="OnNext" type="widgetEventType" minOccurs="0" />
  234.                                             <xs:element name="OnTab" type="widgetEventType" minOccurs="0" />
  235.                                             <xs:element name="OnTextChange" type="widgetEventType" minOccurs="0" />
  236.                                         </xs:sequence>
  237.                                     </xs:complexType>
  238.                                 </xs:element>
  239.                             </xs:sequence>
  240.                         </xs:extension>
  241.                     </xs:complexContent>
  242.                 </xs:complexType>
  243.             </xs:element>
  244.             <xs:element name="KeyCatcher">
  245.                 <xs:complexType>
  246.                     <xs:complexContent>
  247.                         <xs:extension base="widgetType">
  248.                             <xs:sequence minOccurs="0">
  249.                                 <xs:element name="Events">
  250.                                     <xs:complexType>
  251.                                         <xs:sequence>
  252.                                             <xs:element name="OnKeyCatch" type="widgetEventType" minOccurs="0" />
  253.                                         </xs:sequence>
  254.                                     </xs:complexType>
  255.                                 </xs:element>
  256.                             </xs:sequence>
  257.                         </xs:extension>
  258.                     </xs:complexContent>
  259.                 </xs:complexType>
  260.             </xs:element>
  261.             <xs:element name="Self"/>
  262.             <xs:element name="Button">
  263.                 <xs:complexType>
  264.                     <xs:complexContent>
  265.                         <xs:extension base="widgetType">
  266.                             <xs:sequence>
  267.                                 <xs:element name="Events" minOccurs="0">
  268.                                     <xs:complexType>
  269.                                         <xs:sequence>
  270.                                             <xs:element name="OnPrimaryAction" type="widgetEventType" minOccurs="0" />
  271.                                             <xs:element name="OnSecondaryAction" type="widgetEventType" minOccurs="0" />
  272.                                         </xs:sequence>
  273.                                     </xs:complexType>
  274.                                 </xs:element>
  275.                             </xs:sequence>
  276.                             <xs:attribute name="key" type="xs:string" use="optional" />
  277.                         </xs:extension>
  278.                     </xs:complexContent>
  279.                 </xs:complexType>
  280.             </xs:element>
  281.             <xs:element name="FlipBook">
  282.                 <xs:complexType>
  283.                     <xs:complexContent>
  284.                         <xs:extension base="widgetType">
  285.                             <xs:sequence>
  286.                                 <xs:element name="Pages">
  287.                                     <xs:complexType>
  288.                                         <xs:sequence>
  289.                                             <xs:element name="Page" type="flipbookPageType" maxOccurs="unbounded" />
  290.                                         </xs:sequence>
  291.                                     </xs:complexType>
  292.                                 </xs:element>
  293.                             </xs:sequence>
  294.                             <xs:attribute name="fps" type="xs:float" use="required" />
  295.                         </xs:extension>
  296.                     </xs:complexContent>
  297.                 </xs:complexType>
  298.             </xs:element>
  299.             <xs:element name="CheckBox">
  300.                 <xs:complexType>
  301.                     <xs:complexContent>
  302.                         <xs:extension base="widgetType">
  303.                             <xs:sequence>
  304.                                 <xs:element name="Events" minOccurs="0">
  305.                                     <xs:complexType>
  306.                                         <xs:sequence>
  307.                                             <xs:element name="OnStateChanged" type="widgetEventType" minOccurs="0" />
  308.                                             <xs:element name="OnGotFocus" type="widgetEventType" minOccurs="0" />
  309.                                             <xs:element name="OnLostFocus" type="widgetEventType" minOccurs="0" />
  310.                                         </xs:sequence>
  311.                                     </xs:complexType>
  312.                                 </xs:element>
  313.                             </xs:sequence>
  314.                             <xs:attribute name="default" type="xs:boolean" use="optional" />
  315.                         </xs:extension>
  316.                     </xs:complexContent>
  317.                 </xs:complexType>
  318.             </xs:element>
  319.             <xs:element name="FocusBox">
  320.                 <xs:complexType>
  321.                     <xs:complexContent>
  322.                         <xs:extension base="widgetType">
  323.                             <xs:sequence>
  324.                                 <xs:element name="Events" minOccurs="0">
  325.                                     <xs:complexType>
  326.                                         <xs:sequence>
  327.                                             <xs:element name="OnMouseEnter" type="widgetEventType" minOccurs="0" />
  328.                                             <xs:element name="OnMouseLeave" type="widgetEventType" minOccurs="0" />
  329.                                             <xs:element name="OnMouseDown" type="widgetEventType" minOccurs="0" />
  330.                                             <xs:element name="OnMouseUp" type="widgetEventType" minOccurs="0" />
  331.                                             <xs:element name="OnRightMouse" type="widgetEventType" minOccurs="0" />
  332.                                             <xs:element name="OnScroll" type="widgetEventType" minOccurs="0" />
  333.                                             <xs:element name="OnAltScroll" type="widgetEventType" minOccurs="0" />
  334.                                             <xs:element name="OnDragStart" type="widgetEventType" minOccurs="0" />
  335.                                             <xs:element name="OnGotFocus" type="widgetEventType" minOccurs="0" />
  336.                                             <xs:element name="OnLostFocus" type="widgetEventType" minOccurs="0" />
  337.                                             <xs:element name="OnSubmit" type="widgetEventType" minOccurs="0" />
  338.                                         </xs:sequence>
  339.                                     </xs:complexType>
  340.                                 </xs:element>
  341.                             </xs:sequence>
  342.                         </xs:extension>
  343.                     </xs:complexContent>
  344.                 </xs:complexType>
  345.             </xs:element>
  346.             <xs:element name="Choice">
  347.                 <xs:complexType>
  348.                     <xs:complexContent>
  349.                         <xs:extension base="widgetType">
  350.                             <xs:sequence>
  351.                                 <xs:element name="Options" minOccurs="0">
  352.                                     <xs:complexType>
  353.                                         <xs:sequence maxOccurs="unbounded">
  354.                                             <xs:element name="Option">
  355.                                                 <xs:complexType>
  356.                                                     <xs:attribute name="key" type="xs:string" use="required" />
  357.                                                     <xs:attribute name="value" type="xs:string" use="optional" />
  358.                                                     <xs:attribute name="default" type="xs:boolean" use="optional" />
  359.                                                     <xs:attribute name="fgcolor" type="xs:string" use="optional" />
  360.                                                     <xs:attribute name="bgcolor" type="xs:string" use="optional" />
  361.                                                 </xs:complexType>
  362.                                             </xs:element>
  363.                                         </xs:sequence>
  364.                                     </xs:complexType>
  365.                                 </xs:element>
  366.                                 <xs:element name="Events" minOccurs="0">
  367.                                     <xs:complexType>
  368.                                         <xs:sequence>
  369.                                             <xs:element name="OnChange" type="widgetEventType" minOccurs="0" />
  370.                                             <xs:element name="OnMouseEnter" type="widgetEventType" minOccurs="0" />
  371.                                             <xs:element name="OnMouseLeave" type="widgetEventType" minOccurs="0" />
  372.                                         </xs:sequence>
  373.                                     </xs:complexType>
  374.                                 </xs:element>
  375.                             </xs:sequence>
  376.                         </xs:extension>
  377.                     </xs:complexContent>
  378.                 </xs:complexType>
  379.             </xs:element>
  380.             <xs:element name="MultiChoice">
  381.                 <xs:complexType>
  382.                     <xs:complexContent>
  383.                         <xs:extension base="widgetType">
  384.                             <xs:sequence>
  385.                                 <xs:element name="Options" minOccurs="0">
  386.                                     <xs:complexType>
  387.                                         <xs:sequence maxOccurs="unbounded">
  388.                                             <xs:element name="Option">
  389.                                                 <xs:complexType>
  390.                                                     <xs:attribute name="key" type="xs:string" use="required" />
  391.                                                     <xs:attribute name="value" type="xs:string" use="optional" />
  392.                                                     <xs:attribute name="default" type="xs:boolean" use="optional" />
  393.                                                     <xs:attribute name="fgcolor" type="xs:string" use="optional" />
  394.                                                     <xs:attribute name="bgcolor" type="xs:string" use="optional" />
  395.                                                 </xs:complexType>
  396.                                             </xs:element>
  397.                                         </xs:sequence>
  398.                                     </xs:complexType>
  399.                                 </xs:element>
  400.                                 <xs:element name="Events" minOccurs="0">
  401.                                     <xs:complexType>
  402.                                         <xs:sequence>
  403.                                             <xs:element name="OnChange" type="widgetEventType" minOccurs="0" />
  404.                                         </xs:sequence>
  405.                                     </xs:complexType>
  406.                                 </xs:element>
  407.                             </xs:sequence>
  408.                         </xs:extension>
  409.                     </xs:complexContent>
  410.                 </xs:complexType>
  411.             </xs:element>
  412.         </xs:choice>
  413.     </xs:complexType>
  414.     <xs:complexType name="frameType">
  415.         <xs:sequence>
  416.             <xs:element name="Children" minOccurs="0" type="WidgetContainer" />
  417.             <xs:element name="OnMessage" type="eventType" minOccurs="0" />
  418.         </xs:sequence>
  419.         <xs:attribute name="name" type="xs:string" use="required" />
  420.         <!-- frame id will be <component>:<name> -->
  421.         <xs:attribute name="visible" type="xs:boolean" use="optional" />
  422.         <xs:attribute name="tag" type="xs:string" use="optional" />
  423.         <xs:attribute name="depth" type="xs:float" use="optional" />
  424.     </xs:complexType>
  425.     <xs:complexType name="panelFrameType">
  426.         <xs:complexContent>
  427.             <xs:extension base="frameType">
  428.                 <xs:sequence>
  429.                     <xs:element name="OnAnimateRestore" type="eventType" minOccurs="0" />
  430.                     <xs:element name="OnAnimateHide" type="eventType" minOccurs="0" />
  431.                     <xs:element name="OnOpen" type="eventType" minOccurs="0" />
  432.                     <xs:element name="OnClose" type="eventType" minOccurs="0" />
  433.                     <xs:element name="OnEscape" type="eventType" minOccurs="0" />
  434.                 </xs:sequence>
  435.                 <xs:attribute name="dimensions" type="cssType" use="required" />
  436.                 <xs:attribute name="scale" type="xs:float" default="1.0" use="optional" />
  437.                 <xs:attribute name="cwidth" type="xs:float" use="optional" />
  438.                 <xs:attribute name="cheight" type="xs:float" use="optional" />
  439.                 <xs:attribute name="z-index" type="xs:string" use="optional" />
  440.                 <xs:attribute name="permanent" type="xs:boolean" use="optional" />
  441.                 <xs:attribute name="topmost" type="xs:boolean" use="optional" />
  442.                 <xs:attribute name="noclick" type="xs:boolean" use="optional" />
  443.                 <xs:attribute name="noclickself" type="xs:boolean" use="optional" />
  444.                 <xs:attribute name="nofocus" type="xs:boolean" use="optional" />
  445.             </xs:extension>
  446.         </xs:complexContent>
  447.     </xs:complexType>
  448.     <xs:complexType name="styleType">
  449.         <xs:simpleContent>
  450.             <xs:extension base="xs:string">
  451.                 <xs:attribute name="name" type="xs:string" use="required" />
  452.                 <xs:attribute name="parent" type="xs:string" use="optional" />
  453.             </xs:extension>
  454.         </xs:simpleContent>
  455.     </xs:complexType>
  456.     <xs:complexType name="bluePrintType">
  457.         <xs:complexContent>
  458.             <xs:extension base="WidgetContainer">
  459.                 <xs:attribute name="name" type="xs:string" use="required" />
  460.                 <xs:attribute name="instantiable" type="xs:string" use="optional" />
  461.             </xs:extension>
  462.         </xs:complexContent>
  463.     </xs:complexType>
  464.     <xs:complexType name="texRegionType">
  465.         <xs:attribute name="name" type="xs:string" use="required" />
  466.         <xs:attribute name="top" type="xs:int" use="required" />
  467.         <xs:attribute name="left" type="xs:int" use="required" />
  468.         <xs:attribute name="right" type="xs:int" use="required" />
  469.         <xs:attribute name="bottom" type="xs:int" use="required" />
  470.         <xs:attribute name="topPadding" type="xs:boolean" use="optional" />
  471.         <xs:attribute name="leftPadding" type="xs:boolean" use="optional" />
  472.         <xs:attribute name="rightPadding" type="xs:boolean" use="optional" />
  473.         <xs:attribute name="bottomPadding" type="xs:boolean" use="optional" />
  474.     </xs:complexType>
  475.     <xs:complexType name="textureType">
  476.         <xs:sequence>
  477.             <xs:element maxOccurs="unbounded" minOccurs="0" name="Region" type="texRegionType"/>
  478.         </xs:sequence>
  479.         <xs:attribute name="name" type="xs:string" use="required" />
  480.         <xs:attribute name="src" type="xs:string" use="required" />
  481.         <xs:attribute name="premultiplied" type="xs:boolean" use="optional" />
  482.         <xs:attribute name="preload" type="xs:boolean" use="optional" />
  483.     </xs:complexType>
  484.     <xs:complexType name="renderTargetType">
  485.         <xs:sequence>
  486.             <xs:element maxOccurs="unbounded" minOccurs="0" name="Region" type="texRegionType"/>
  487.         </xs:sequence>
  488.         <xs:attribute name="name" type="xs:string" use="required" />
  489.         <xs:attribute name="width" type="xs:int" use="required" />
  490.         <xs:attribute name="height" type="xs:int" use="required" />
  491.     </xs:complexType>
  492.     <xs:element name="Component">
  493.         <xs:complexType>
  494.             <xs:sequence>
  495.                 <xs:element name="Info">
  496.                     <xs:complexType>
  497.                         <xs:attribute name="title" type="xs:string" use="required" />
  498.                         <xs:attribute name="author" type="xs:string" use="required" />
  499.                         <xs:attribute name="description" type="xs:string" use="required" />
  500.                         <xs:attribute name="url" type="xs:string" use="optional" />
  501.                         <xs:attribute name="uiVersion" type="xs:int" use="required" />
  502.                         <xs:attribute name="noCode" type="xs:boolean" use="optional" />
  503.                     </xs:complexType>
  504.                 </xs:element>
  505.                 <xs:element name="Keybinds" minOccurs="0">
  506.                     <xs:complexType>
  507.                         <xs:sequence maxOccurs="unbounded">
  508.                             <xs:element name="Keybind">
  509.                                 <xs:complexType>
  510.                                     <xs:attribute name="name" type="xs:string" use="required" />
  511.                                     <xs:attribute name="key" type="xs:string" use="optional" />
  512.                                     <xs:attribute name="trigger" type="xs:string" use="optional" />
  513.                                     <xs:attribute name="bind" type="xs:string" use="required" />
  514.                                 </xs:complexType>
  515.                             </xs:element>
  516.                         </xs:sequence>
  517.                     </xs:complexType>
  518.                 </xs:element>
  519.                 <xs:element name="Events" minOccurs="0">
  520.                     <xs:complexType>
  521.                         <xs:sequence maxOccurs="unbounded">
  522.                             <xs:element name="Event">
  523.                                 <xs:complexType>
  524.                                     <xs:attribute name="name" type="xs:string" use="required" />
  525.                                     <xs:attribute name="bind" type="xs:string" use="required" />
  526.                                 </xs:complexType>
  527.                             </xs:element>
  528.                         </xs:sequence>
  529.                     </xs:complexType>
  530.                 </xs:element>
  531.                 <xs:element name="Strings" minOccurs="0">
  532.                     <xs:complexType>
  533.                         <xs:sequence>
  534.                             <xs:element maxOccurs="unbounded" name="String">
  535.                                 <xs:complexType>
  536.                                     <xs:attribute name="key" type="xs:string" use="required" />
  537.                                     <xs:attribute name="lang" type="xs:string" use="optional" />
  538.                                     <!-- lang = { 2-letter ISO locale code ex. "en", "jp", "sp", etc } -->
  539.                                     <xs:attribute name="text" type="xs:string" use="required" />
  540.                                 </xs:complexType>
  541.                             </xs:element>
  542.                         </xs:sequence>
  543.                     </xs:complexType>
  544.                 </xs:element>              
  545.                 <xs:element name="Meshes" minOccurs="0">
  546.                     <xs:complexType>
  547.                         <xs:sequence maxOccurs="unbounded">
  548.                             <xs:element name="Mesh" type="meshType" />
  549.                         </xs:sequence>
  550.                     </xs:complexType>
  551.                 </xs:element>
  552.                 <xs:element name="Textures" minOccurs="0">
  553.                     <xs:complexType>
  554.                         <xs:choice maxOccurs="unbounded">
  555.                             <xs:element name="Texture" type="textureType" />
  556.                             <xs:element name="RenderTarget" type="renderTargetType" />
  557.                         </xs:choice>
  558.                     </xs:complexType>
  559.                 </xs:element>              
  560.                 <xs:element name="Shortcuts" minOccurs="0">
  561.                     <xs:complexType>
  562.                         <xs:sequence maxOccurs="unbounded">
  563.                             <xs:element name="Shortcut">
  564.                                 <xs:complexType>
  565.                                     <xs:attribute name="event" type="xs:string" use="required" />
  566.                                     <xs:attribute name="name" type="xs:string" use="required" />
  567.                                     <xs:attribute name="desc" type="xs:string" use="optional" />
  568.                                 </xs:complexType>
  569.                             </xs:element>
  570.                         </xs:sequence>
  571.                     </xs:complexType>
  572.                 </xs:element>
  573.                 <xs:element name="Colors" minOccurs="0">
  574.                     <xs:complexType>
  575.                         <xs:choice maxOccurs="unbounded">
  576.                             <xs:element name="Color" type="colorType" />
  577.                         </xs:choice>
  578.                     </xs:complexType>
  579.                 </xs:element>
  580.                 <xs:element name="Styles" minOccurs="0">
  581.                     <xs:complexType>
  582.                         <xs:sequence maxOccurs="unbounded">
  583.                             <xs:element name="StyleSheet" type="styleType" />
  584.                         </xs:sequence>
  585.                     </xs:complexType>
  586.                 </xs:element>
  587.                 <xs:element name="BluePrints" minOccurs="0">
  588.                     <xs:complexType>
  589.                         <xs:sequence maxOccurs="unbounded">
  590.                             <xs:element name="BluePrint" type="bluePrintType" />
  591.                         </xs:sequence>
  592.                     </xs:complexType>
  593.                 </xs:element>
  594.                 <xs:element minOccurs="0" maxOccurs="1" name="Frames">
  595.                     <xs:complexType>
  596.                         <xs:choice minOccurs="0" maxOccurs="unbounded">
  597.                             <!--
  598. <xs:element name="AAGFrame">
  599. <xs:complexType>
  600. <xs:complexContent>
  601. <xs:extension base="frameType">
  602. <xs:sequence>
  603. <xs:element name="OnEntityChanged" type="eventType" minOccurs="0" />
  604. </xs:sequence>
  605. <xs:attribute name="dimensions" type="xs:string" use="required" />
  606. </xs:extension>
  607. </xs:complexContent>
  608. </xs:complexType>
  609. </xs:element>
  610. -->
  611.                             <xs:element name="HUDFrame">
  612.                                 <xs:complexType>
  613.                                     <xs:complexContent>
  614.                                         <xs:extension base="frameType">
  615.                                             <xs:attribute name="dimensions" type="cssType" use="required" />
  616.                                             <xs:attribute name="scale" type="xs:float" default="1.0" use="optional" />
  617.                                             <xs:attribute name="cwidth" type="xs:float" use="optional" />
  618.                                             <xs:attribute name="cheight" type="xs:float" use="optional" />
  619.                                         </xs:extension>
  620.                                     </xs:complexContent>
  621.                                 </xs:complexType>
  622.                             </xs:element>
  623.                             <xs:element name="TextureFrame">
  624.                                 <xs:complexType>
  625.                                     <xs:complexContent>
  626.                                         <xs:extension base="frameType">
  627.                                             <xs:attribute name="target" type="xs:string" use="required" />
  628.                                             <xs:attribute name="region" type="xs:string" use="optional" />
  629.                                             <xs:attribute name="cwidth" type="xs:float" use="optional" />
  630.                                             <xs:attribute name="cheight" type="xs:float" use="optional" />
  631.                                         </xs:extension>
  632.                                     </xs:complexContent>
  633.                                 </xs:complexType>
  634.                             </xs:element>
  635.                             <!-- DEPRECATED: Use TrackingFrame
  636.                             <xs:element name="TrackingFrame">
  637.                                 <xs:complexType>
  638.                                     <xs:complexContent>
  639.                                         <xs:extension base="targetFrameType">
  640.                                             <xs:attribute name="alpha" type="xs:float" use="optional" default="1.0"/>
  641.                                             <xs:attribute name="cullalpha" type="xs:float" use="optional" default="0.5"/>
  642.                                         </xs:extension>
  643.                                     </xs:complexContent>
  644.                                 </xs:complexType>
  645.                             </xs:element>
  646.                             <xs:element name="ProjectionFrame">
  647.                                 <xs:complexType>
  648.                                     <xs:complexContent>
  649.                                         <xs:extension base="targetFrameType">
  650.                                             <xs:attribute name="target" type="xs:string" use="required" />
  651.                                             <xs:attribute name="region" type="xs:string" use="optional" />
  652.                                         </xs:extension>
  653.                                     </xs:complexContent>
  654.                                 </xs:complexType>
  655.                             </xs:element>
  656.                             -->
  657.                             <xs:element name="TrackingFrame">
  658.                                 <xs:complexType>
  659.                                     <xs:complexContent>
  660.                                         <xs:extension base="frameType">
  661.                                             <xs:sequence>
  662.                                                 <xs:element name="OnTargetAvailable" type="eventType" minOccurs="0" />
  663.                                                 <xs:element name="OnTargetLost" type="eventType" minOccurs="0" />
  664.                                                 <xs:element name="OnInfoChanged" type="eventType" minOccurs="0" />
  665.                                                 <xs:element name="OnStatusChanged" type="eventType" minOccurs="0" />
  666.                                                 <xs:element name="OnVitalsChanged" type="eventType" minOccurs="0" />
  667.                                                 <xs:element name="OnGotFocus" type="eventType" minOccurs="0" />
  668.                                                 <xs:element name="OnLostFocus" type="eventType" minOccurs="0" />
  669.                                                 <xs:element name="OnEscape" type="eventType" minOccurs="0" />
  670.                                             </xs:sequence>
  671.                                         </xs:extension>
  672.                                     </xs:complexContent>
  673.                                 </xs:complexType>
  674.                             </xs:element>
  675.                             <xs:element name="DialogFrame">
  676.                                 <xs:complexType>
  677.                                     <xs:complexContent>
  678.                                         <xs:extension base="frameType">
  679.                                             <xs:sequence>
  680.                                                 <xs:element name="OnOpen" type="eventType" minOccurs="0" />
  681.                                                 <xs:element name="OnClose" type="eventType" minOccurs="0" />
  682.                                                 <xs:element name="OnEscape" type="eventType" minOccurs="0" />
  683.                                             </xs:sequence>
  684.                                             <xs:attribute name="dimensions" type="cssType" use="required" />
  685.                                             <xs:attribute name="scale" type="xs:float" default="1.0" use="optional" />
  686.                                             <xs:attribute name="cwidth" type="xs:float" use="optional" />
  687.                                             <xs:attribute name="cheight" type="xs:float" use="optional" />
  688.                                             <xs:attribute name="texture" type="xs:string" use="optional" />
  689.                                             <xs:attribute name="region-TopLeft" type="xs:string" use="optional" />
  690.                                             <xs:attribute name="region-Top" type="xs:string" use="optional" />
  691.                                             <xs:attribute name="region-TopRight" type="xs:string" use="optional" />
  692.                                             <xs:attribute name="region-Left" type="xs:string" use="optional" />
  693.                                             <xs:attribute name="region-Center" type="xs:string" use="optional" />
  694.                                             <xs:attribute name="region-Right" type="xs:string" use="optional" />
  695.                                             <xs:attribute name="region-BottomLeft" type="xs:string" use="optional" />
  696.                                             <xs:attribute name="region-Bottom" type="xs:string" use="optional" />
  697.                                             <xs:attribute name="region-BottomRight" type="xs:string" use="optional" />
  698.                                             <xs:attribute name="border" type="xs:int" use="optional" />
  699.                                         </xs:extension>
  700.                                     </xs:complexContent>
  701.                                 </xs:complexType>
  702.                             </xs:element>
  703.                             <xs:element name="PanelFrame" type="panelFrameType"/>
  704.                             <xs:element name="WebFrame">
  705.                                 <xs:complexType>
  706.                                     <xs:complexContent>
  707.                                         <xs:extension base="panelFrameType">
  708.                                             <xs:sequence>
  709.                                                 <xs:element name="OnNavigationStarted" type="eventType" minOccurs="0" />
  710.                                                 <xs:element name="OnNavigationFinished" type="eventType" minOccurs="0" />
  711.                                             </xs:sequence>
  712.                                             <xs:attribute name="restrict" type="xs:string" use="optional" />
  713.                                             <xs:attribute name="showloading" type="xs:boolean" use="optional" />
  714.                                         </xs:extension>
  715.                                     </xs:complexContent>
  716.                                 </xs:complexType>
  717.                             </xs:element>
  718.                             <xs:element name="OverlayFrame">
  719.                                 <xs:complexType>
  720.                                     <xs:complexContent>
  721.                                         <xs:extension base="frameType">
  722.                                             <xs:attribute name="cwidth" type="xs:float" use="optional" />
  723.                                             <xs:attribute name="cheight" type="xs:float" use="optional" />
  724.                                             <xs:attribute name="bgcolor" type="xs:string" use="optional" />
  725.                                             <xs:attribute name="texture" type="xs:string" use="required" />
  726.                                             <xs:attribute name="region" type="xs:string" use="optional" />
  727.                                             <xs:attribute name="stretch" type="xs:boolean" use="optional" />
  728.                                             <xs:attribute name="eatsMice" type="xs:boolean" use="optional" />
  729.                                         </xs:extension>
  730.                                     </xs:complexContent>
  731.                                 </xs:complexType>
  732.                             </xs:element>
  733.                             <xs:element name="FullscreenFrame">
  734.                                 <xs:complexType>
  735.                                     <xs:complexContent>
  736.                                         <xs:extension base="frameType">
  737.                                             <xs:attribute name="cwidth" type="xs:float" use="optional" />
  738.                                             <xs:attribute name="cheight" type="xs:float" use="optional" />
  739.                                             <xs:attribute name="bgcolor" type="xs:string" use="optional" />
  740.                                             <xs:attribute name="texture" type="xs:string" use="required" />
  741.                                             <xs:attribute name="region" type="xs:string" use="optional" />
  742.                                             <xs:attribute name="stretch" type="xs:boolean" use="optional" />
  743.                                         </xs:extension>
  744.                                     </xs:complexContent>
  745.                                 </xs:complexType>
  746.                             </xs:element>
  747.                         </xs:choice>
  748.                     </xs:complexType>
  749.                 </xs:element>
  750.             </xs:sequence>
  751.         </xs:complexType>
  752.     </xs:element>
  753. </xs:schema>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement