You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

268 lines
16 KiB

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <xs:schema xmlns:upm="UnityEditor.PackageManager.UI" xmlns:engine="UnityEngine.Experimental.UIElements" xmlns:editor="UnityEditor.Experimental.UIElements" elementFormDefault="qualified" targetNamespace="UnityEngine.Experimental.UIElements" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  3. <xs:complexType name="UXMLType">
  4. <xs:complexContent mixed="false">
  5. <xs:restriction base="xs:anyType">
  6. <xs:sequence minOccurs="0" maxOccurs="unbounded">
  7. <xs:element ref="engine:VisualElement" />
  8. </xs:sequence>
  9. </xs:restriction>
  10. </xs:complexContent>
  11. </xs:complexType>
  12. <xs:element name="UXML" type="engine:UXMLType" />
  13. <xs:simpleType name="VisualElement_pickingMode_Type">
  14. <xs:restriction base="xs:string">
  15. <xs:enumeration value="Position" />
  16. <xs:enumeration value="Ignore" />
  17. </xs:restriction>
  18. </xs:simpleType>
  19. <xs:complexType name="VisualElementType">
  20. <xs:complexContent mixed="false">
  21. <xs:restriction base="xs:anyType">
  22. <xs:sequence minOccurs="0" maxOccurs="unbounded">
  23. <xs:element ref="engine:VisualElement" />
  24. </xs:sequence>
  25. <xs:attribute default="" name="name" type="xs:string" use="optional" />
  26. <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" />
  27. <xs:attribute default="-1" name="focusIndex" type="xs:int" use="optional" />
  28. <xs:anyAttribute processContents="lax" />
  29. </xs:restriction>
  30. </xs:complexContent>
  31. </xs:complexType>
  32. <xs:element name="VisualElement" type="engine:VisualElementType" />
  33. <xs:complexType name="IMGUIContainerType">
  34. <xs:complexContent mixed="false">
  35. <xs:restriction base="engine:VisualElementType">
  36. <xs:attribute default="" name="name" type="xs:string" use="optional" />
  37. <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" />
  38. <xs:attribute default="0" name="focusIndex" type="xs:int" use="optional" />
  39. <xs:anyAttribute processContents="lax" />
  40. </xs:restriction>
  41. </xs:complexContent>
  42. </xs:complexType>
  43. <xs:element name="IMGUIContainer" substitutionGroup="engine:VisualElement" type="engine:IMGUIContainerType" />
  44. <xs:complexType name="ImageType">
  45. <xs:complexContent mixed="false">
  46. <xs:restriction base="engine:VisualElementType">
  47. <xs:attribute default="" name="name" type="xs:string" use="optional" />
  48. <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" />
  49. <xs:attribute default="-1" name="focusIndex" type="xs:int" use="optional" />
  50. <xs:anyAttribute processContents="lax" />
  51. </xs:restriction>
  52. </xs:complexContent>
  53. </xs:complexType>
  54. <xs:element name="Image" substitutionGroup="engine:VisualElement" type="engine:ImageType" />
  55. <xs:complexType name="LabelType">
  56. <xs:complexContent mixed="false">
  57. <xs:restriction base="engine:VisualElementType">
  58. <xs:attribute default="" name="name" type="xs:string" use="optional" />
  59. <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" />
  60. <xs:attribute default="-1" name="focusIndex" type="xs:int" use="optional" />
  61. <xs:attribute default="" name="text" type="xs:string" use="optional" />
  62. <xs:anyAttribute processContents="lax" />
  63. </xs:restriction>
  64. </xs:complexContent>
  65. </xs:complexType>
  66. <xs:element name="Label" substitutionGroup="engine:VisualElement" type="engine:LabelType" />
  67. <xs:complexType name="RepeatButtonType">
  68. <xs:complexContent mixed="false">
  69. <xs:restriction base="engine:VisualElementType">
  70. <xs:attribute default="" name="name" type="xs:string" use="optional" />
  71. <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" />
  72. <xs:attribute default="-1" name="focusIndex" type="xs:int" use="optional" />
  73. <xs:attribute default="" name="text" type="xs:string" use="optional" />
  74. <xs:attribute default="0" name="delay" type="xs:long" use="optional" />
  75. <xs:attribute default="0" name="interval" type="xs:long" use="optional" />
  76. <xs:anyAttribute processContents="lax" />
  77. </xs:restriction>
  78. </xs:complexContent>
  79. </xs:complexType>
  80. <xs:element name="RepeatButton" substitutionGroup="engine:VisualElement" type="engine:RepeatButtonType" />
  81. <xs:complexType name="ScrollerButtonType">
  82. <xs:complexContent mixed="false">
  83. <xs:restriction base="engine:VisualElementType">
  84. <xs:attribute default="" name="name" type="xs:string" use="optional" />
  85. <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" />
  86. <xs:attribute default="-1" name="focusIndex" type="xs:int" use="optional" />
  87. <xs:attribute default="0" name="delay" type="xs:long" use="optional" />
  88. <xs:attribute default="0" name="interval" type="xs:long" use="optional" />
  89. <xs:anyAttribute processContents="lax" />
  90. </xs:restriction>
  91. </xs:complexContent>
  92. </xs:complexType>
  93. <xs:element name="ScrollerButton" substitutionGroup="engine:VisualElement" type="engine:ScrollerButtonType" />
  94. <xs:complexType name="ScrollViewType">
  95. <xs:complexContent mixed="false">
  96. <xs:restriction base="engine:VisualElementType">
  97. <xs:sequence minOccurs="0" maxOccurs="unbounded">
  98. <xs:element ref="engine:VisualElement" />
  99. </xs:sequence>
  100. <xs:attribute default="" name="name" type="xs:string" use="optional" />
  101. <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" />
  102. <xs:attribute default="-1" name="focusIndex" type="xs:int" use="optional" />
  103. <xs:attribute default="false" name="showHorizontalScroller" type="xs:boolean" use="optional" />
  104. <xs:attribute default="false" name="showVerticalScroller" type="xs:boolean" use="optional" />
  105. <xs:attribute default="0" name="horizontalLowValue" type="xs:float" use="optional" />
  106. <xs:attribute default="0" name="horizontalHighValue" type="xs:float" use="optional" />
  107. <xs:attribute default="0" name="horizontalPageSize" type="xs:float" use="optional" />
  108. <xs:attribute default="0" name="horizontalValue" type="xs:float" use="optional" />
  109. <xs:attribute default="0" name="verticalLowValue" type="xs:float" use="optional" />
  110. <xs:attribute default="0" name="verticalHighValue" type="xs:float" use="optional" />
  111. <xs:attribute default="0" name="verticalPageSize" type="xs:float" use="optional" />
  112. <xs:attribute default="0" name="verticalValue" type="xs:float" use="optional" />
  113. <xs:anyAttribute processContents="lax" />
  114. </xs:restriction>
  115. </xs:complexContent>
  116. </xs:complexType>
  117. <xs:element name="ScrollView" substitutionGroup="engine:VisualElement" type="engine:ScrollViewType" />
  118. <xs:simpleType name="Scroller_direction_Type">
  119. <xs:restriction base="xs:string">
  120. <xs:enumeration value="Horizontal" />
  121. <xs:enumeration value="Vertical" />
  122. </xs:restriction>
  123. </xs:simpleType>
  124. <xs:complexType name="ScrollerType">
  125. <xs:complexContent mixed="false">
  126. <xs:restriction base="engine:VisualElementType">
  127. <xs:attribute default="" name="name" type="xs:string" use="optional" />
  128. <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" />
  129. <xs:attribute default="-1" name="focusIndex" type="xs:int" use="optional" />
  130. <xs:attribute default="0" name="lowValue" type="xs:float" use="optional" />
  131. <xs:attribute default="0" name="highValue" type="xs:float" use="optional" />
  132. <xs:attribute default="Vertical" name="direction" type="engine:Scroller_direction_Type" use="optional" />
  133. <xs:attribute default="0" name="value" type="xs:float" use="optional" />
  134. <xs:anyAttribute processContents="lax" />
  135. </xs:restriction>
  136. </xs:complexContent>
  137. </xs:complexType>
  138. <xs:element name="Scroller" substitutionGroup="engine:VisualElement" type="engine:ScrollerType" />
  139. <xs:simpleType name="Slider_direction_Type">
  140. <xs:restriction base="xs:string">
  141. <xs:enumeration value="Horizontal" />
  142. <xs:enumeration value="Vertical" />
  143. </xs:restriction>
  144. </xs:simpleType>
  145. <xs:complexType name="SliderType">
  146. <xs:complexContent mixed="false">
  147. <xs:restriction base="engine:VisualElementType">
  148. <xs:attribute default="" name="name" type="xs:string" use="optional" />
  149. <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" />
  150. <xs:attribute default="-1" name="focusIndex" type="xs:int" use="optional" />
  151. <xs:attribute default="0" name="lowValue" type="xs:float" use="optional" />
  152. <xs:attribute default="0" name="highValue" type="xs:float" use="optional" />
  153. <xs:attribute default="0" name="pageSize" type="xs:float" use="optional" />
  154. <xs:attribute default="Vertical" name="direction" type="engine:Slider_direction_Type" use="optional" />
  155. <xs:attribute default="0" name="value" type="xs:float" use="optional" />
  156. <xs:anyAttribute processContents="lax" />
  157. </xs:restriction>
  158. </xs:complexContent>
  159. </xs:complexType>
  160. <xs:element name="Slider" substitutionGroup="engine:VisualElement" type="engine:SliderType" />
  161. <xs:complexType name="TextFieldType">
  162. <xs:complexContent mixed="false">
  163. <xs:restriction base="engine:VisualElementType">
  164. <xs:attribute default="" name="name" type="xs:string" use="optional" />
  165. <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" />
  166. <xs:attribute default="0" name="focusIndex" type="xs:int" use="optional" />
  167. <xs:attribute default="" name="text" type="xs:string" use="optional" />
  168. <xs:attribute default="0" name="maxLength" type="xs:int" use="optional" />
  169. <xs:attribute default="false" name="password" type="xs:boolean" use="optional" />
  170. <xs:attribute default="" name="maskCharacter" type="xs:string" use="optional" />
  171. <xs:attribute default="false" name="multiline" type="xs:boolean" use="optional" />
  172. <xs:anyAttribute processContents="lax" />
  173. </xs:restriction>
  174. </xs:complexContent>
  175. </xs:complexType>
  176. <xs:element name="TextField" substitutionGroup="engine:VisualElement" type="engine:TextFieldType" />
  177. <xs:complexType name="ToggleType">
  178. <xs:complexContent mixed="false">
  179. <xs:restriction base="engine:VisualElementType">
  180. <xs:attribute default="" name="name" type="xs:string" use="optional" />
  181. <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" />
  182. <xs:attribute default="-1" name="focusIndex" type="xs:int" use="optional" />
  183. <xs:attribute default="" name="text" type="xs:string" use="optional" />
  184. <xs:attribute default="false" name="value" type="xs:boolean" use="optional" />
  185. <xs:anyAttribute processContents="lax" />
  186. </xs:restriction>
  187. </xs:complexContent>
  188. </xs:complexType>
  189. <xs:element name="Toggle" substitutionGroup="engine:VisualElement" type="engine:ToggleType" />
  190. <xs:complexType name="VisualContainerType">
  191. <xs:complexContent mixed="false">
  192. <xs:restriction base="engine:VisualElementType">
  193. <xs:sequence minOccurs="0" maxOccurs="unbounded">
  194. <xs:element ref="engine:VisualElement" />
  195. </xs:sequence>
  196. <xs:attribute default="" name="name" type="xs:string" use="optional" />
  197. <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" />
  198. <xs:attribute default="-1" name="focusIndex" type="xs:int" use="optional" />
  199. <xs:anyAttribute processContents="lax" />
  200. </xs:restriction>
  201. </xs:complexContent>
  202. </xs:complexType>
  203. <xs:element name="VisualContainer" substitutionGroup="engine:VisualElement" type="engine:VisualContainerType" />
  204. <xs:complexType name="TemplateContainerType">
  205. <xs:complexContent mixed="false">
  206. <xs:restriction base="engine:VisualElementType">
  207. <xs:attribute default="" name="name" type="xs:string" use="optional" />
  208. <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" />
  209. <xs:attribute default="-1" name="focusIndex" type="xs:int" use="optional" />
  210. <xs:attribute name="template" type="xs:string" use="required" />
  211. <xs:anyAttribute processContents="lax" />
  212. </xs:restriction>
  213. </xs:complexContent>
  214. </xs:complexType>
  215. <xs:element name="TemplateContainer" substitutionGroup="engine:VisualElement" type="engine:TemplateContainerType" />
  216. <xs:complexType name="BoxType">
  217. <xs:complexContent mixed="false">
  218. <xs:restriction base="engine:VisualElementType">
  219. <xs:sequence minOccurs="0" maxOccurs="unbounded">
  220. <xs:element ref="engine:VisualElement" />
  221. </xs:sequence>
  222. <xs:attribute default="" name="name" type="xs:string" use="optional" />
  223. <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" />
  224. <xs:attribute default="-1" name="focusIndex" type="xs:int" use="optional" />
  225. <xs:anyAttribute processContents="lax" />
  226. </xs:restriction>
  227. </xs:complexContent>
  228. </xs:complexType>
  229. <xs:element name="Box" substitutionGroup="engine:VisualElement" type="engine:BoxType" />
  230. <xs:complexType name="PopupWindowType">
  231. <xs:complexContent mixed="false">
  232. <xs:restriction base="engine:VisualElementType">
  233. <xs:sequence minOccurs="0" maxOccurs="unbounded">
  234. <xs:element ref="engine:VisualElement" />
  235. </xs:sequence>
  236. <xs:attribute default="" name="name" type="xs:string" use="optional" />
  237. <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" />
  238. <xs:attribute default="-1" name="focusIndex" type="xs:int" use="optional" />
  239. <xs:attribute default="" name="text" type="xs:string" use="optional" />
  240. <xs:anyAttribute processContents="lax" />
  241. </xs:restriction>
  242. </xs:complexContent>
  243. </xs:complexType>
  244. <xs:element name="PopupWindow" substitutionGroup="engine:VisualElement" type="engine:PopupWindowType" />
  245. <xs:complexType name="ListViewType">
  246. <xs:complexContent mixed="false">
  247. <xs:restriction base="engine:VisualElementType">
  248. <xs:attribute default="" name="name" type="xs:string" use="optional" />
  249. <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" />
  250. <xs:attribute default="-1" name="focusIndex" type="xs:int" use="optional" />
  251. <xs:attribute default="30" name="itemHeight" type="xs:int" use="optional" />
  252. <xs:anyAttribute processContents="lax" />
  253. </xs:restriction>
  254. </xs:complexContent>
  255. </xs:complexType>
  256. <xs:element name="ListView" substitutionGroup="engine:VisualElement" type="engine:ListViewType" />
  257. <xs:complexType name="ButtonType">
  258. <xs:complexContent mixed="false">
  259. <xs:restriction base="engine:VisualElementType">
  260. <xs:attribute default="" name="name" type="xs:string" use="optional" />
  261. <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" />
  262. <xs:attribute default="-1" name="focusIndex" type="xs:int" use="optional" />
  263. <xs:attribute default="" name="text" type="xs:string" use="optional" />
  264. <xs:anyAttribute processContents="lax" />
  265. </xs:restriction>
  266. </xs:complexContent>
  267. </xs:complexType>
  268. <xs:element name="Button" substitutionGroup="engine:VisualElement" type="engine:ButtonType" />
  269. </xs:schema>