ui-layout-basic-controls.xsd 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
  3. targetNamespace="ui-layout-basic-controls"
  4. xmlns:tns="ui-layout-basic-controls"
  5. elementFormDefault="qualified"
  6. version="1.3">
  7. <!-- Basic Control Instance Base Type -->
  8. <xs:complexType name="BasicControlInstanceType" mixed="true">
  9. <xs:group ref="tns:BasicControlContentGroup" minOccurs="0" maxOccurs="unbounded"/>
  10. <!-- Common attributes for all controls -->
  11. <xs:attribute name="name" type="xs:string"/>
  12. <xs:attribute name="enabled" type="xs:boolean" default="true"/>
  13. <xs:attribute name="text" type="xs:string"/>
  14. <xs:attribute name="visible" type="xs:boolean" default="true"/>
  15. <xs:attribute name="data-source" type="xs:string"/>
  16. <xs:attribute name="dock" type="tns:DockEnum" default="none"/>
  17. <xs:attribute name="tooltip" type="xs:string"/>
  18. <xs:attribute name="width" type="xs:int"/>
  19. <xs:attribute name="height" type="xs:int"/>
  20. <xs:attribute name="x" type="xs:int"/>
  21. <xs:attribute name="y" type="xs:int"/>
  22. <xs:attribute name="anchor" type="tns:AnchorEnum" default="none"/>
  23. <xs:attribute name="margin" type="xs:string"/>
  24. <xs:attribute name="padding" type="xs:string"/>
  25. <xs:attribute name="background-color" type="xs:string"/>
  26. <xs:attribute name="foreground-color" type="xs:string"/>
  27. <xs:attribute name="font-family" type="xs:string"/>
  28. <xs:attribute name="font-size" type="xs:int"/>
  29. <xs:attribute name="font-style" type="tns:FontStyleEnum" default="normal"/>
  30. <xs:attribute name="tab-index" type="xs:int" default="0"/>
  31. <xs:attribute name="access-key" type="xs:string"/>
  32. <xs:anyAttribute processContents="lax"/>
  33. </xs:complexType>
  34. <!-- Basic Control Content Group -->
  35. <xs:group name="BasicControlContentGroup">
  36. <xs:choice>
  37. <!-- Display Controls -->
  38. <xs:element name="Label" type="tns:LabelType"/>
  39. <xs:element name="Separator" type="tns:SeparatorType"/>
  40. <xs:element name="Image" type="tns:ImageType"/>
  41. <!-- Input Controls -->
  42. <xs:element name="TextBox" type="tns:TextBoxType"/>
  43. <xs:element name="ComboBox" type="tns:ComboBoxType"/>
  44. <!-- Action Controls -->
  45. <xs:element name="Button" type="tns:ButtonType"/>
  46. <!-- Container Controls -->
  47. <xs:element name="Panel" type="tns:PanelType"/>
  48. <xs:element name="PopupPanel" type="tns:PopupPanelType"/>
  49. <!-- Navigation Controls -->
  50. <xs:element name="Menu" type="tns:MenuType"/>
  51. <!-- List Controls -->
  52. <xs:element name="ListView" type="tns:ListViewType"/>
  53. <xs:element name="TreeView" type="tns:TreeViewType"/>
  54. <!-- Structure Elements -->
  55. <xs:element name="ListBoxItem" type="tns:ListBoxItemType"/>
  56. <xs:element name="ListViewItem" type="tns:ListViewItemType"/>
  57. <xs:element name="ColumnItem" type="tns:ColumnItemType"/>
  58. <xs:element name="TreeNode" type="tns:TreeNodeType"/>
  59. <xs:element name="MenuItem" type="tns:MenuItemType"/>
  60. </xs:choice>
  61. </xs:group>
  62. <!-- DISPLAY CONTROLS -->
  63. <!-- Label Control Type -->
  64. <xs:complexType name="LabelType">
  65. <xs:complexContent>
  66. <xs:extension base="tns:BasicControlInstanceType">
  67. <xs:attribute name="auto-size" type="xs:boolean" default="true"/>
  68. <xs:attribute name="text-align" type="tns:TextAlignEnum" default="left"/>
  69. <xs:attribute name="vertical-align" type="tns:VerticalAlignEnum" default="middle"/>
  70. <xs:attribute name="word-wrap" type="xs:boolean" default="false"/>
  71. <xs:attribute name="use-mnemonic" type="xs:boolean" default="true"/>
  72. <xs:attribute name="associated-control" type="xs:string"/>
  73. </xs:extension>
  74. </xs:complexContent>
  75. </xs:complexType>
  76. <!-- Separator Control Type -->
  77. <xs:complexType name="SeparatorType">
  78. <xs:complexContent>
  79. <xs:extension base="tns:BasicControlInstanceType">
  80. <xs:attribute name="orientation" type="tns:OrientationEnum" default="horizontal"/>
  81. <xs:attribute name="line-style" type="tns:LineStyleEnum" default="solid"/>
  82. <xs:attribute name="line-width" type="xs:int" default="1"/>
  83. <xs:attribute name="line-color" type="xs:string" default="gray"/>
  84. <xs:attribute name="auto-size" type="xs:boolean" default="true"/>
  85. <xs:attribute name="margin-start" type="xs:int" default="0"/>
  86. <xs:attribute name="margin-end" type="xs:int" default="0"/>
  87. </xs:extension>
  88. </xs:complexContent>
  89. </xs:complexType>
  90. <!-- Image Control Type -->
  91. <xs:complexType name="ImageType">
  92. <xs:complexContent>
  93. <xs:extension base="tns:BasicControlInstanceType">
  94. <xs:attribute name="source" type="xs:string" use="required"/>
  95. <xs:attribute name="source-type" type="tns:ImageSourceTypeEnum" default="file"/>
  96. <xs:attribute name="size-mode" type="tns:ImageSizeModeEnum" default="normal"/>
  97. <xs:attribute name="aspect-ratio" type="tns:AspectRatioEnum" default="keep"/>
  98. <xs:attribute name="interpolation-mode" type="tns:InterpolationModeEnum" default="default"/>
  99. <xs:attribute name="error-image" type="xs:string"/>
  100. <xs:attribute name="loading-image" type="xs:string"/>
  101. <xs:attribute name="border-style" type="tns:BorderStyleEnum" default="none"/>
  102. <xs:attribute name="cursor-hand" type="xs:boolean" default="false"/>
  103. <xs:attribute name="allow-drop" type="xs:boolean" default="false"/>
  104. <xs:attribute name="cache-image" type="xs:boolean" default="true"/>
  105. <xs:attribute name="async-load" type="xs:boolean" default="false"/>
  106. <xs:attribute name="rotation" type="tns:RotationEnum" default="none"/>
  107. <xs:attribute name="flip" type="tns:FlipEnum" default="none"/>
  108. <xs:attribute name="opacity" type="xs:double" default="1.0"/>
  109. <xs:attribute name="grayscale" type="xs:boolean" default="false"/>
  110. <xs:attribute name="alt-text" type="xs:string"/>
  111. </xs:extension>
  112. </xs:complexContent>
  113. </xs:complexType>
  114. <!-- INPUT CONTROLS -->
  115. <!-- TextBox Control Type -->
  116. <xs:complexType name="TextBoxType">
  117. <xs:complexContent>
  118. <xs:extension base="tns:BasicControlInstanceType">
  119. <xs:attribute name="max-length" type="xs:int" default="32767"/>
  120. <xs:attribute name="read-only" type="xs:boolean" default="false"/>
  121. <xs:attribute name="multiline" type="xs:boolean" default="false"/>
  122. <xs:attribute name="password-char" type="xs:string"/>
  123. <xs:attribute name="placeholder-text" type="xs:string"/>
  124. <xs:attribute name="text-align" type="tns:TextAlignEnum" default="left"/>
  125. <xs:attribute name="accepts-return" type="xs:boolean" default="false"/>
  126. <xs:attribute name="accepts-tab" type="xs:boolean" default="false"/>
  127. <xs:attribute name="word-wrap" type="xs:boolean" default="true"/>
  128. <xs:attribute name="scroll-bars" type="tns:ScrollBarsEnum" default="none"/>
  129. <xs:attribute name="auto-complete-mode" type="tns:AutoCompleteModeEnum" default="none"/>
  130. <xs:attribute name="auto-complete-source" type="xs:string"/>
  131. </xs:extension>
  132. </xs:complexContent>
  133. </xs:complexType>
  134. <!-- ComboBox Control Type -->
  135. <xs:complexType name="ComboBoxType">
  136. <xs:complexContent>
  137. <xs:extension base="tns:BasicControlInstanceType">
  138. <xs:sequence>
  139. <xs:element name="items" type="tns:ComboBoxItemsType" minOccurs="0"/>
  140. </xs:sequence>
  141. <xs:attribute name="dropdown-style" type="tns:DropdownStyleEnum" default="dropdown"/>
  142. <xs:attribute name="max-dropdown-items" type="xs:int" default="8"/>
  143. <xs:attribute name="selected-index" type="xs:int" default="-1"/>
  144. <xs:attribute name="selected-value" type="xs:string"/>
  145. <xs:attribute name="auto-complete-mode" type="tns:AutoCompleteModeEnum" default="none"/>
  146. <xs:attribute name="auto-complete-source" type="xs:string"/>
  147. <xs:attribute name="sorted" type="xs:boolean" default="false"/>
  148. </xs:extension>
  149. </xs:complexContent>
  150. </xs:complexType>
  151. <!-- ACTION CONTROLS -->
  152. <!-- Button Control Type -->
  153. <xs:complexType name="ButtonType">
  154. <xs:complexContent>
  155. <xs:extension base="tns:BasicControlInstanceType">
  156. <xs:attribute name="type" type="tns:ButtonTypeEnum" default="text"/>
  157. <xs:attribute name="image" type="xs:string"/>
  158. <xs:attribute name="image-position" type="tns:ImagePositionEnum" default="left"/>
  159. <xs:attribute name="style" type="tns:ButtonStyleEnum" default="normal"/>
  160. <xs:attribute name="size" type="tns:ButtonSizeEnum" default="medium"/>
  161. <xs:attribute name="auto-size" type="xs:boolean" default="false"/>
  162. <xs:attribute name="is-default" type="xs:boolean" default="false"/>
  163. <xs:attribute name="is-cancel" type="xs:boolean" default="false"/>
  164. <xs:attribute name="flat-style" type="xs:boolean" default="false"/>
  165. </xs:extension>
  166. </xs:complexContent>
  167. </xs:complexType>
  168. <!-- CONTAINER CONTROLS -->
  169. <!-- Panel Control Type -->
  170. <xs:complexType name="PanelType">
  171. <xs:complexContent>
  172. <xs:extension base="tns:BasicControlInstanceType">
  173. <xs:attribute name="border-style" type="tns:BorderStyleEnum" default="none"/>
  174. <xs:attribute name="border-width" type="xs:int" default="0"/>
  175. <xs:attribute name="border-color" type="xs:string" default="black"/>
  176. <xs:attribute name="auto-scroll" type="xs:boolean" default="false"/>
  177. <xs:attribute name="layout-type" type="tns:LayoutTypeEnum" default="absolute"/>
  178. <xs:attribute name="flow-direction" type="tns:FlowDirectionEnum" default="left-to-right"/>
  179. </xs:extension>
  180. </xs:complexContent>
  181. </xs:complexType>
  182. <!-- PopupPanel Control Type -->
  183. <xs:complexType name="PopupPanelType">
  184. <xs:complexContent>
  185. <xs:extension base="tns:PanelType">
  186. <xs:attribute name="popup-mode" type="tns:PopupModeEnum" default="modeless"/>
  187. <xs:attribute name="auto-close" type="xs:boolean" default="true"/>
  188. <xs:attribute name="close-on-escape" type="xs:boolean" default="true"/>
  189. <xs:attribute name="close-on-click-outside" type="xs:boolean" default="true"/>
  190. <xs:attribute name="show-close-button" type="xs:boolean" default="false"/>
  191. <xs:attribute name="resizable" type="xs:boolean" default="false"/>
  192. <xs:attribute name="movable" type="xs:boolean" default="false"/>
  193. <xs:attribute name="fade-in" type="xs:boolean" default="false"/>
  194. <xs:attribute name="fade-out" type="xs:boolean" default="false"/>
  195. <xs:attribute name="animation-duration" type="xs:int" default="200"/>
  196. </xs:extension>
  197. </xs:complexContent>
  198. </xs:complexType>
  199. <!-- NAVIGATION CONTROLS -->
  200. <!-- Menu Control Type -->
  201. <xs:complexType name="MenuType">
  202. <xs:complexContent>
  203. <xs:extension base="tns:BasicControlInstanceType">
  204. <xs:sequence>
  205. <xs:element name="items" type="tns:MenuItemsType" minOccurs="0"/>
  206. </xs:sequence>
  207. <xs:attribute name="orientation" type="tns:OrientationEnum" default="horizontal"/>
  208. <xs:attribute name="show-check-margin" type="xs:boolean" default="true"/>
  209. <xs:attribute name="show-image-margin" type="xs:boolean" default="true"/>
  210. <xs:attribute name="right-to-left" type="xs:boolean" default="false"/>
  211. </xs:extension>
  212. </xs:complexContent>
  213. </xs:complexType>
  214. <!-- LIST CONTROLS -->
  215. <!-- ListView Control Type -->
  216. <xs:complexType name="ListViewType">
  217. <xs:complexContent>
  218. <xs:extension base="tns:BasicControlInstanceType">
  219. <xs:sequence>
  220. <xs:element name="columns" type="tns:ColumnsType" minOccurs="0"/>
  221. <xs:element name="items" type="tns:ListViewItemsType" minOccurs="0"/>
  222. </xs:sequence>
  223. <xs:attribute name="view-mode" type="tns:ListViewModeEnum" default="details"/>
  224. <xs:attribute name="multi-select" type="xs:boolean" default="false"/>
  225. <xs:attribute name="full-row-select" type="xs:boolean" default="false"/>
  226. <xs:attribute name="grid-lines" type="xs:boolean" default="false"/>
  227. <xs:attribute name="header-style" type="tns:HeaderStyleEnum" default="clickable"/>
  228. <xs:attribute name="sorting" type="tns:SortingEnum" default="none"/>
  229. <xs:attribute name="allow-column-reorder" type="xs:boolean" default="false"/>
  230. <xs:attribute name="hover-selection" type="xs:boolean" default="false"/>
  231. <xs:attribute name="hot-tracking" type="xs:boolean" default="false"/>
  232. <xs:attribute name="virtual-mode" type="xs:boolean" default="false"/>
  233. <xs:attribute name="virtual-list-size" type="xs:int" default="0"/>
  234. </xs:extension>
  235. </xs:complexContent>
  236. </xs:complexType>
  237. <!-- TreeView Control Type -->
  238. <xs:complexType name="TreeViewType">
  239. <xs:complexContent>
  240. <xs:extension base="tns:BasicControlInstanceType">
  241. <xs:sequence>
  242. <xs:element name="nodes" type="tns:TreeNodesType" minOccurs="0"/>
  243. </xs:sequence>
  244. <xs:attribute name="show-lines" type="xs:boolean" default="true"/>
  245. <xs:attribute name="show-plus-minus" type="xs:boolean" default="true"/>
  246. <xs:attribute name="show-root-lines" type="xs:boolean" default="true"/>
  247. <xs:attribute name="has-check-boxes" type="xs:boolean" default="false"/>
  248. <xs:attribute name="full-row-select" type="xs:boolean" default="false"/>
  249. <xs:attribute name="hot-tracking" type="xs:boolean" default="false"/>
  250. <xs:attribute name="hide-selection" type="xs:boolean" default="true"/>
  251. <xs:attribute name="label-edit" type="xs:boolean" default="false"/>
  252. <xs:attribute name="scrollable" type="xs:boolean" default="true"/>
  253. <xs:attribute name="sorted" type="xs:boolean" default="false"/>
  254. <xs:attribute name="path-separator" type="xs:string" default="\"/>
  255. <xs:attribute name="indent" type="xs:int" default="19"/>
  256. <xs:attribute name="item-height" type="xs:int" default="16"/>
  257. </xs:extension>
  258. </xs:complexContent>
  259. </xs:complexType>
  260. <!-- STRUCTURE TYPES -->
  261. <!-- ListBoxItem Type -->
  262. <xs:complexType name="ListBoxItemType">
  263. <xs:attribute name="value" type="xs:string" use="required"/>
  264. <xs:attribute name="text" type="xs:string" use="required"/>
  265. <xs:attribute name="selected" type="xs:boolean" default="false"/>
  266. <xs:attribute name="enabled" type="xs:boolean" default="true"/>
  267. <xs:attribute name="image" type="xs:string"/>
  268. <xs:attribute name="tooltip" type="xs:string"/>
  269. <xs:attribute name="tag" type="xs:string"/>
  270. </xs:complexType>
  271. <!-- ListViewItem Type -->
  272. <xs:complexType name="ListViewItemType">
  273. <xs:sequence>
  274. <xs:element name="sub-items" minOccurs="0">
  275. <xs:complexType>
  276. <xs:sequence>
  277. <xs:element name="sub-item" maxOccurs="unbounded">
  278. <xs:complexType>
  279. <xs:attribute name="text" type="xs:string" use="required"/>
  280. </xs:complexType>
  281. </xs:element>
  282. </xs:sequence>
  283. </xs:complexType>
  284. </xs:element>
  285. </xs:sequence>
  286. <xs:attribute name="text" type="xs:string" use="required"/>
  287. <xs:attribute name="value" type="xs:string"/>
  288. <xs:attribute name="selected" type="xs:boolean" default="false"/>
  289. <xs:attribute name="checked" type="xs:boolean" default="false"/>
  290. <xs:attribute name="focused" type="xs:boolean" default="false"/>
  291. <xs:attribute name="image-index" type="xs:int" default="-1"/>
  292. <xs:attribute name="image-key" type="xs:string"/>
  293. <xs:attribute name="state-image-index" type="xs:int" default="-1"/>
  294. <xs:attribute name="group" type="xs:string"/>
  295. <xs:attribute name="use-item-style-for-sub-items" type="xs:boolean" default="true"/>
  296. <xs:attribute name="tag" type="xs:string"/>
  297. </xs:complexType>
  298. <!-- ColumnItem Type -->
  299. <xs:complexType name="ColumnItemType">
  300. <xs:attribute name="name" type="xs:string" use="required"/>
  301. <xs:attribute name="text" type="xs:string" use="required"/>
  302. <xs:attribute name="width" type="xs:int" default="100"/>
  303. <xs:attribute name="sortable" type="xs:boolean" default="true"/>
  304. <xs:attribute name="visible" type="xs:boolean" default="true"/>
  305. <xs:attribute name="alignment" type="tns:AlignmentEnum" default="left"/>
  306. <xs:attribute name="data-type" type="tns:DataTypeEnum" default="text"/>
  307. <xs:attribute name="format-string" type="xs:string"/>
  308. <xs:attribute name="image-index" type="xs:int" default="-1"/>
  309. <xs:attribute name="tag" type="xs:string"/>
  310. </xs:complexType>
  311. <!-- TreeNode Type -->
  312. <xs:complexType name="TreeNodeType">
  313. <xs:sequence>
  314. <xs:element name="nodes" type="tns:TreeNodesType" minOccurs="0"/>
  315. </xs:sequence>
  316. <xs:attribute name="text" type="xs:string" use="required"/>
  317. <xs:attribute name="value" type="xs:string"/>
  318. <xs:attribute name="expanded" type="xs:boolean" default="false"/>
  319. <xs:attribute name="selected" type="xs:boolean" default="false"/>
  320. <xs:attribute name="checked" type="xs:boolean" default="false"/>
  321. <xs:attribute name="image-index" type="xs:int" default="-1"/>
  322. <xs:attribute name="image-key" type="xs:string"/>
  323. <xs:attribute name="selected-image-index" type="xs:int" default="-1"/>
  324. <xs:attribute name="selected-image-key" type="xs:string"/>
  325. <xs:attribute name="state-image-index" type="xs:int" default="-1"/>
  326. <xs:attribute name="state-image-key" type="xs:string"/>
  327. <xs:attribute name="tool-tip-text" type="xs:string"/>
  328. <xs:attribute name="context-menu" type="xs:string"/>
  329. <xs:attribute name="tag" type="xs:string"/>
  330. </xs:complexType>
  331. <!-- MenuItem Type -->
  332. <xs:complexType name="MenuItemType">
  333. <xs:sequence>
  334. <xs:element name="items" type="tns:MenuItemsType" minOccurs="0"/>
  335. </xs:sequence>
  336. <xs:attribute name="text" type="xs:string" use="required"/>
  337. <xs:attribute name="value" type="xs:string"/>
  338. <xs:attribute name="enabled" type="xs:boolean" default="true"/>
  339. <xs:attribute name="visible" type="xs:boolean" default="true"/>
  340. <xs:attribute name="checked" type="xs:boolean" default="false"/>
  341. <xs:attribute name="checkable" type="xs:boolean" default="false"/>
  342. <xs:attribute name="radio-check" type="xs:boolean" default="false"/>
  343. <xs:attribute name="image" type="xs:string"/>
  344. <xs:attribute name="shortcut-keys" type="xs:string"/>
  345. <xs:attribute name="show-shortcut" type="xs:boolean" default="true"/>
  346. <xs:attribute name="merge-type" type="tns:MergeTypeEnum" default="add"/>
  347. <xs:attribute name="merge-order" type="xs:int" default="0"/>
  348. <xs:attribute name="separator" type="xs:boolean" default="false"/>
  349. <xs:attribute name="tag" type="xs:string"/>
  350. </xs:complexType>
  351. <!-- COLLECTION TYPES -->
  352. <!-- ComboBox Items -->
  353. <xs:complexType name="ComboBoxItemsType">
  354. <xs:sequence>
  355. <xs:element name="item" type="tns:ListBoxItemType" maxOccurs="unbounded"/>
  356. </xs:sequence>
  357. </xs:complexType>
  358. <!-- Menu Items -->
  359. <xs:complexType name="MenuItemsType">
  360. <xs:sequence>
  361. <xs:element name="item" type="tns:MenuItemType" maxOccurs="unbounded"/>
  362. </xs:sequence>
  363. </xs:complexType>
  364. <!-- ListView Items -->
  365. <xs:complexType name="ListViewItemsType">
  366. <xs:sequence>
  367. <xs:element name="item" type="tns:ListViewItemType" maxOccurs="unbounded"/>
  368. </xs:sequence>
  369. </xs:complexType>
  370. <!-- Columns -->
  371. <xs:complexType name="ColumnsType">
  372. <xs:sequence>
  373. <xs:element name="column" type="tns:ColumnItemType" maxOccurs="unbounded"/>
  374. </xs:sequence>
  375. </xs:complexType>
  376. <!-- Tree Nodes -->
  377. <xs:complexType name="TreeNodesType">
  378. <xs:sequence>
  379. <xs:element name="node" type="tns:TreeNodeType" maxOccurs="unbounded"/>
  380. </xs:sequence>
  381. </xs:complexType>
  382. <!-- ENUMERATION TYPES -->
  383. <!-- Basic Enumerations -->
  384. <xs:simpleType name="DockEnum">
  385. <xs:restriction base="xs:string">
  386. <xs:enumeration value="none"/>
  387. <xs:enumeration value="left"/>
  388. <xs:enumeration value="right"/>
  389. <xs:enumeration value="top"/>
  390. <xs:enumeration value="bottom"/>
  391. <xs:enumeration value="fill"/>
  392. </xs:restriction>
  393. </xs:simpleType>
  394. <xs:simpleType name="AnchorEnum">
  395. <xs:restriction base="xs:string">
  396. <xs:enumeration value="none"/>
  397. <xs:enumeration value="left"/>
  398. <xs:enumeration value="right"/>
  399. <xs:enumeration value="top"/>
  400. <xs:enumeration value="bottom"/>
  401. <xs:enumeration value="all"/>
  402. </xs:restriction>
  403. </xs:simpleType>
  404. <xs:simpleType name="FontStyleEnum">
  405. <xs:restriction base="xs:string">
  406. <xs:enumeration value="normal"/>
  407. <xs:enumeration value="italic"/>
  408. <xs:enumeration value="bold"/>
  409. <xs:enumeration value="bold-italic"/>
  410. </xs:restriction>
  411. </xs:simpleType>
  412. <xs:simpleType name="OrientationEnum">
  413. <xs:restriction base="xs:string">
  414. <xs:enumeration value="horizontal"/>
  415. <xs:enumeration value="vertical"/>
  416. </xs:restriction>
  417. </xs:simpleType>
  418. <xs:simpleType name="TextAlignEnum">
  419. <xs:restriction base="xs:string">
  420. <xs:enumeration value="left"/>
  421. <xs:enumeration value="center"/>
  422. <xs:enumeration value="right"/>
  423. <xs:enumeration value="justify"/>
  424. </xs:restriction>
  425. </xs:simpleType>
  426. <xs:simpleType name="VerticalAlignEnum">
  427. <xs:restriction base="xs:string">
  428. <xs:enumeration value="top"/>
  429. <xs:enumeration value="middle"/>
  430. <xs:enumeration value="bottom"/>
  431. </xs:restriction>
  432. </xs:simpleType>
  433. <xs:simpleType name="AlignmentEnum">
  434. <xs:restriction base="xs:string">
  435. <xs:enumeration value="left"/>
  436. <xs:enumeration value="center"/>
  437. <xs:enumeration value="right"/>
  438. </xs:restriction>
  439. </xs:simpleType>
  440. <!-- Separator Specific Enumerations -->
  441. <xs:simpleType name="LineStyleEnum">
  442. <xs:restriction base="xs:string">
  443. <xs:enumeration value="solid"/>
  444. <xs:enumeration value="dashed"/>
  445. <xs:enumeration value="dotted"/>
  446. <xs:enumeration value="double"/>
  447. <xs:enumeration value="groove"/>
  448. <xs:enumeration value="ridge"/>
  449. <xs:enumeration value="inset"/>
  450. <xs:enumeration value="outset"/>
  451. </xs:restriction>
  452. </xs:simpleType>
  453. <!-- Image Specific Enumerations -->
  454. <xs:simpleType name="ImageSourceTypeEnum">
  455. <xs:restriction base="xs:string">
  456. <xs:enumeration value="file"/>
  457. <xs:enumeration value="url"/>
  458. <xs:enumeration value="resource"/>
  459. <xs:enumeration value="base64"/>
  460. <xs:enumeration value="stream"/>
  461. </xs:restriction>
  462. </xs:simpleType>
  463. <xs:simpleType name="ImageSizeModeEnum">
  464. <xs:restriction base="xs:string">
  465. <xs:enumeration value="normal"/>
  466. <xs:enumeration value="stretch-image"/>
  467. <xs:enumeration value="auto-size"/>
  468. <xs:enumeration value="center-image"/>
  469. <xs:enumeration value="zoom"/>
  470. </xs:restriction>
  471. </xs:simpleType>
  472. <xs:simpleType name="AspectRatioEnum">
  473. <xs:restriction base="xs:string">
  474. <xs:enumeration value="ignore"/>
  475. <xs:enumeration value="keep"/>
  476. <xs:enumeration value="keep-by-expanding"/>
  477. </xs:restriction>
  478. </xs:simpleType>
  479. <xs:simpleType name="InterpolationModeEnum">
  480. <xs:restriction base="xs:string">
  481. <xs:enumeration value="default"/>
  482. <xs:enumeration value="low"/>
  483. <xs:enumeration value="high"/>
  484. <xs:enumeration value="bilinear"/>
  485. <xs:enumeration value="bicubic"/>
  486. <xs:enumeration value="nearest-neighbor"/>
  487. </xs:restriction>
  488. </xs:simpleType>
  489. <xs:simpleType name="RotationEnum">
  490. <xs:restriction base="xs:string">
  491. <xs:enumeration value="none"/>
  492. <xs:enumeration value="rotate90"/>
  493. <xs:enumeration value="rotate180"/>
  494. <xs:enumeration value="rotate270"/>
  495. </xs:restriction>
  496. </xs:simpleType>
  497. <xs:simpleType name="FlipEnum">
  498. <xs:restriction base="xs:string">
  499. <xs:enumeration value="none"/>
  500. <xs:enumeration value="horizontal"/>
  501. <xs:enumeration value="vertical"/>
  502. <xs:enumeration value="both"/>
  503. </xs:restriction>
  504. </xs:simpleType>
  505. <!-- Other Control Specific Enumerations -->
  506. <xs:simpleType name="BorderStyleEnum">
  507. <xs:restriction base="xs:string">
  508. <xs:enumeration value="none"/>
  509. <xs:enumeration value="single"/>
  510. <xs:enumeration value="raised"/>
  511. <xs:enumeration value="sunken"/>
  512. <xs:enumeration value="double"/>
  513. </xs:restriction>
  514. </xs:simpleType>
  515. <xs:simpleType name="ScrollBarsEnum">
  516. <xs:restriction base="xs:string">
  517. <xs:enumeration value="none"/>
  518. <xs:enumeration value="horizontal"/>
  519. <xs:enumeration value="vertical"/>
  520. <xs:enumeration value="both"/>
  521. </xs:restriction>
  522. </xs:simpleType>
  523. <xs:simpleType name="AutoCompleteModeEnum">
  524. <xs:restriction base="xs:string">
  525. <xs:enumeration value="none"/>
  526. <xs:enumeration value="suggest"/>
  527. <xs:enumeration value="append"/>
  528. <xs:enumeration value="suggest-append"/>
  529. </xs:restriction>
  530. </xs:simpleType>
  531. <xs:simpleType name="DropdownStyleEnum">
  532. <xs:restriction base="xs:string">
  533. <xs:enumeration value="dropdown"/>
  534. <xs:enumeration value="simple"/>
  535. <xs:enumeration value="dropdown-list"/>
  536. </xs:restriction>
  537. </xs:simpleType>
  538. <xs:simpleType name="ButtonTypeEnum">
  539. <xs:restriction base="xs:string">
  540. <xs:enumeration value="text"/>
  541. <xs:enumeration value="image"/>
  542. <xs:enumeration value="text-image"/>
  543. </xs:restriction>
  544. </xs:simpleType>
  545. <xs:simpleType name="ImagePositionEnum">
  546. <xs:restriction base="xs:string">
  547. <xs:enumeration value="left"/>
  548. <xs:enumeration value="right"/>
  549. <xs:enumeration value="top"/>
  550. <xs:enumeration value="bottom"/>
  551. </xs:restriction>
  552. </xs:simpleType>
  553. <xs:simpleType name="ButtonStyleEnum">
  554. <xs:restriction base="xs:string">
  555. <xs:enumeration value="normal"/>
  556. <xs:enumeration value="primary"/>
  557. <xs:enumeration value="secondary"/>
  558. <xs:enumeration value="danger"/>
  559. <xs:enumeration value="success"/>
  560. <xs:enumeration value="warning"/>
  561. <xs:enumeration value="info"/>
  562. </xs:restriction>
  563. </xs:simpleType>
  564. <xs:simpleType name="ButtonSizeEnum">
  565. <xs:restriction base="xs:string">
  566. <xs:enumeration value="small"/>
  567. <xs:enumeration value="medium"/>
  568. <xs:enumeration value="large"/>
  569. </xs:restriction>
  570. </xs:simpleType>
  571. <xs:simpleType name="LayoutTypeEnum">
  572. <xs:restriction base="xs:string">
  573. <xs:enumeration value="absolute"/>
  574. <xs:enumeration value="flow"/>
  575. <xs:enumeration value="stack"/>
  576. <xs:enumeration value="grid"/>
  577. </xs:restriction>
  578. </xs:simpleType>
  579. <xs:simpleType name="FlowDirectionEnum">
  580. <xs:restriction base="xs:string">
  581. <xs:enumeration value="left-to-right"/>
  582. <xs:enumeration value="right-to-left"/>
  583. <xs:enumeration value="top-to-bottom"/>
  584. <xs:enumeration value="bottom-to-top"/>
  585. </xs:restriction>
  586. </xs:simpleType>
  587. <xs:simpleType name="PopupModeEnum">
  588. <xs:restriction base="xs:string">
  589. <xs:enumeration value="modal"/>
  590. <xs:enumeration value="modeless"/>
  591. <xs:enumeration value="tooltip"/>
  592. </xs:restriction>
  593. </xs:simpleType>
  594. <xs:simpleType name="ListViewModeEnum">
  595. <xs:restriction base="xs:string">
  596. <xs:enumeration value="details"/>
  597. <xs:enumeration value="list"/>
  598. <xs:enumeration value="large-icons"/>
  599. <xs:enumeration value="small-icons"/>
  600. <xs:enumeration value="tiles"/>
  601. </xs:restriction>
  602. </xs:simpleType>
  603. <xs:simpleType name="HeaderStyleEnum">
  604. <xs:restriction base="xs:string">
  605. <xs:enumeration value="none"/>
  606. <xs:enumeration value="clickable"/>
  607. <xs:enumeration value="non-clickable"/>
  608. </xs:restriction>
  609. </xs:simpleType>
  610. <xs:simpleType name="SortingEnum">
  611. <xs:restriction base="xs:string">
  612. <xs:enumeration value="none"/>
  613. <xs:enumeration value="ascending"/>
  614. <xs:enumeration value="descending"/>
  615. </xs:restriction>
  616. </xs:simpleType>
  617. <xs:simpleType name="MergeTypeEnum">
  618. <xs:restriction base="xs:string">
  619. <xs:enumeration value="add"/>
  620. <xs:enumeration value="merge-items"/>
  621. <xs:enumeration value="remove"/>
  622. <xs:enumeration value="replace"/>
  623. </xs:restriction>
  624. </xs:simpleType>
  625. <xs:simpleType name="DataTypeEnum">
  626. <xs:restriction base="xs:string">
  627. <xs:enumeration value="text"/>
  628. <xs:enumeration value="number"/>
  629. <xs:enumeration value="date"/>
  630. <xs:enumeration value="boolean"/>
  631. <xs:enumeration value="image"/>
  632. </xs:restriction>
  633. </xs:simpleType>
  634. </xs:schema>