| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844 |
- <?xml version="1.0" encoding="UTF-8"?>
- <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
- targetNamespace="http://quadarax.com/ui-layout-basic-controls"
- xmlns:tns="http://quadarax.com/ui-layout-basic-controls"
- elementFormDefault="qualified"
- version="1.3">
- <!-- Basic Control Instance Base Type -->
- <xs:complexType name="BasicControlInstanceType" mixed="true">
- <xs:group ref="tns:BasicControlContentGroup" minOccurs="0" maxOccurs="unbounded"/>
- <!-- Common attributes for all controls -->
- <xs:attribute name="name" type="xs:string"/>
- <xs:attribute name="enabled" type="xs:boolean" default="true"/>
- <xs:attribute name="text" type="xs:string"/>
- <xs:attribute name="visible" type="xs:boolean" default="true"/>
- <xs:attribute name="data-source" type="xs:string"/>
- <xs:attribute name="dock" type="tns:DockEnum" default="none"/>
- <xs:attribute name="tooltip" type="xs:string"/>
- <xs:attribute name="width" type="xs:int"/>
- <xs:attribute name="height" type="xs:int"/>
- <xs:attribute name="x" type="xs:int"/>
- <xs:attribute name="y" type="xs:int"/>
- <xs:attribute name="anchor" type="tns:AnchorEnum" default="none"/>
- <xs:attribute name="margin" type="xs:string"/>
- <xs:attribute name="padding" type="xs:string"/>
- <xs:attribute name="background-color" type="xs:string"/>
- <xs:attribute name="foreground-color" type="xs:string"/>
- <xs:attribute name="font-family" type="xs:string"/>
- <xs:attribute name="font-size" type="xs:int"/>
- <xs:attribute name="font-style" type="tns:FontStyleEnum" default="normal"/>
- <xs:attribute name="tab-index" type="xs:int" default="0"/>
- <xs:attribute name="access-key" type="xs:string"/>
- <xs:anyAttribute processContents="lax"/>
- </xs:complexType>
- <!-- Basic Control Content Group -->
- <xs:group name="BasicControlContentGroup">
- <xs:choice>
- <!-- Display Controls -->
- <xs:element name="Label" type="tns:LabelType"/>
- <xs:element name="Separator" type="tns:SeparatorType"/>
- <xs:element name="Image" type="tns:ImageType"/>
-
- <!-- Input Controls -->
- <xs:element name="TextBox" type="tns:TextBoxType"/>
- <xs:element name="ComboBox" type="tns:ComboBoxType"/>
-
- <!-- Action Controls -->
- <xs:element name="Button" type="tns:ButtonType"/>
-
- <!-- Container Controls -->
- <xs:element name="Panel" type="tns:PanelType"/>
- <xs:element name="PopupPanel" type="tns:PopupPanelType"/>
-
- <!-- Navigation Controls -->
- <xs:element name="Menu" type="tns:MenuType"/>
-
- <!-- List Controls -->
- <xs:element name="ListView" type="tns:ListViewType"/>
- <xs:element name="Gallery" type="tns:GalleryType"/>
- <xs:element name="TreeView" type="tns:TreeViewType"/>
-
- <!-- Structure Elements -->
- <xs:element name="ListBoxItem" type="tns:ListBoxItemType"/>
- <xs:element name="ListViewItem" type="tns:ListViewItemType"/>
- <xs:element name="GalleryItem" type="tns:GalleryItemType"/>
- <xs:element name="ColumnItem" type="tns:ColumnItemType"/>
- <xs:element name="TreeNode" type="tns:TreeNodeType"/>
- <xs:element name="MenuItem" type="tns:MenuItemType"/>
- </xs:choice>
- </xs:group>
- <!-- DISPLAY CONTROLS -->
-
- <!-- Label Control Type -->
- <xs:complexType name="LabelType" mixed="true">
- <xs:complexContent>
- <xs:extension base="tns:BasicControlInstanceType">
- <xs:attribute name="auto-size" type="xs:boolean" default="true"/>
- <xs:attribute name="text-align" type="tns:TextAlignEnum" default="left"/>
- <xs:attribute name="vertical-align" type="tns:VerticalAlignEnum" default="middle"/>
- <xs:attribute name="word-wrap" type="xs:boolean" default="false"/>
- <xs:attribute name="use-mnemonic" type="xs:boolean" default="true"/>
- <xs:attribute name="associated-control" type="xs:string"/>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- <!-- Separator Control Type -->
- <xs:complexType name="SeparatorType" mixed="true">
- <xs:complexContent>
- <xs:extension base="tns:BasicControlInstanceType">
- <xs:attribute name="orientation" type="tns:OrientationEnum" default="horizontal"/>
- <xs:attribute name="line-style" type="tns:LineStyleEnum" default="solid"/>
- <xs:attribute name="line-width" type="xs:int" default="1"/>
- <xs:attribute name="line-color" type="xs:string" default="gray"/>
- <xs:attribute name="auto-size" type="xs:boolean" default="true"/>
- <xs:attribute name="margin-start" type="xs:int" default="0"/>
- <xs:attribute name="margin-end" type="xs:int" default="0"/>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- <!-- Image Control Type -->
- <xs:complexType name="ImageType" mixed="true">
- <xs:complexContent>
- <xs:extension base="tns:BasicControlInstanceType">
- <xs:attribute name="source" type="xs:string" use="required"/>
- <xs:attribute name="source-type" type="tns:ImageSourceTypeEnum" default="file"/>
- <xs:attribute name="size-mode" type="tns:ImageSizeModeEnum" default="normal"/>
- <xs:attribute name="aspect-ratio" type="tns:AspectRatioEnum" default="keep"/>
- <xs:attribute name="interpolation-mode" type="tns:InterpolationModeEnum" default="default"/>
- <xs:attribute name="error-image" type="xs:string"/>
- <xs:attribute name="loading-image" type="xs:string"/>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- <!-- INPUT CONTROLS -->
-
- <!-- TextBox Control Type -->
- <xs:complexType name="TextBoxType" mixed="true">
- <xs:complexContent>
- <xs:extension base="tns:BasicControlInstanceType">
- <xs:attribute name="max-length" type="xs:int" default="32767"/>
- <xs:attribute name="password-char" type="xs:string"/>
- <xs:attribute name="read-only" type="xs:boolean" default="false"/>
- <xs:attribute name="multiline" type="xs:boolean" default="false"/>
- <xs:attribute name="word-wrap" type="xs:boolean" default="true"/>
- <xs:attribute name="accept-returns" type="xs:boolean" default="false"/>
- <xs:attribute name="accept-tabs" type="xs:boolean" default="false"/>
- <xs:attribute name="auto-complete-mode" type="tns:AutoCompleteModeEnum" default="none"/>
- <xs:attribute name="auto-complete-source" type="xs:string"/>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- <!-- ComboBox Control Type -->
- <xs:complexType name="ComboBoxType" mixed="true">
- <xs:complexContent>
- <xs:extension base="tns:BasicControlInstanceType">
- <xs:sequence>
- <xs:element name="items" type="tns:ComboBoxItemsType" minOccurs="0"/>
- </xs:sequence>
- <xs:attribute name="dropdown-style" type="tns:DropdownStyleEnum" default="dropdown"/>
- <xs:attribute name="max-dropdown-items" type="xs:int" default="8"/>
- <xs:attribute name="selected-index" type="xs:int" default="-1"/>
- <xs:attribute name="selected-value" type="xs:string"/>
- <xs:attribute name="auto-complete-mode" type="tns:AutoCompleteModeEnum" default="none"/>
- <xs:attribute name="auto-complete-source" type="xs:string"/>
- <xs:attribute name="sorted" type="xs:boolean" default="false"/>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- <!-- ACTION CONTROLS -->
-
- <!-- Button Control Type -->
- <xs:complexType name="ButtonType" mixed="true">
- <xs:complexContent>
- <xs:extension base="tns:BasicControlInstanceType">
- <xs:attribute name="type" type="tns:ButtonTypeEnum" default="text"/>
- <xs:attribute name="image" type="xs:string"/>
- <xs:attribute name="image-position" type="tns:ImagePositionEnum" default="left"/>
- <xs:attribute name="style" type="tns:ButtonStyleEnum" default="normal"/>
- <xs:attribute name="size" type="tns:ButtonSizeEnum" default="medium"/>
- <xs:attribute name="auto-size" type="xs:boolean" default="false"/>
- <xs:attribute name="is-default" type="xs:boolean" default="false"/>
- <xs:attribute name="is-cancel" type="xs:boolean" default="false"/>
- <xs:attribute name="flat-style" type="xs:boolean" default="false"/>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- <!-- CONTAINER CONTROLS -->
-
- <!-- Panel Control Type -->
- <xs:complexType name="PanelType" mixed="true">
- <xs:complexContent>
- <xs:extension base="tns:BasicControlInstanceType">
- <xs:attribute name="border-style" type="tns:BorderStyleEnum" default="none"/>
- <xs:attribute name="border-width" type="xs:int" default="0"/>
- <xs:attribute name="border-color" type="xs:string" default="black"/>
- <xs:attribute name="auto-scroll" type="xs:boolean" default="false"/>
- <xs:attribute name="layout-type" type="tns:LayoutTypeEnum" default="absolute"/>
- <xs:attribute name="flow-direction" type="tns:FlowDirectionEnum" default="left-to-right"/>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- <!-- PopupPanel Control Type -->
- <xs:complexType name="PopupPanelType" mixed="true">
- <xs:complexContent>
- <xs:extension base="tns:PanelType">
- <xs:attribute name="popup-mode" type="tns:PopupModeEnum" default="modeless"/>
- <xs:attribute name="auto-close" type="xs:boolean" default="true"/>
- <xs:attribute name="close-on-escape" type="xs:boolean" default="true"/>
- <xs:attribute name="close-on-click-outside" type="xs:boolean" default="true"/>
- <xs:attribute name="show-close-button" type="xs:boolean" default="false"/>
- <xs:attribute name="resizable" type="xs:boolean" default="false"/>
- <xs:attribute name="movable" type="xs:boolean" default="false"/>
- <xs:attribute name="fade-in" type="xs:boolean" default="false"/>
- <xs:attribute name="fade-out" type="xs:boolean" default="false"/>
- <xs:attribute name="animation-duration" type="xs:int" default="200"/>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- <!-- NAVIGATION CONTROLS -->
-
- <!-- Menu Control Type -->
- <xs:complexType name="MenuType" mixed="true">
- <xs:complexContent>
- <xs:extension base="tns:BasicControlInstanceType">
- <xs:sequence>
- <xs:element name="items" type="tns:MenuItemsType" minOccurs="0"/>
- </xs:sequence>
- <xs:attribute name="orientation" type="tns:OrientationEnum" default="horizontal"/>
- <xs:attribute name="show-check-margin" type="xs:boolean" default="true"/>
- <xs:attribute name="show-image-margin" type="xs:boolean" default="true"/>
- <xs:attribute name="right-to-left" type="xs:boolean" default="false"/>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- <!-- LIST CONTROLS -->
-
- <!-- ListView Control Type -->
- <xs:complexType name="ListViewType" mixed="true">
- <xs:complexContent>
- <xs:extension base="tns:BasicControlInstanceType">
- <xs:sequence>
- <xs:element name="items" type="tns:ListViewItemsType" minOccurs="0"/>
- <xs:element name="columns" type="tns:ColumnsType" minOccurs="0"/>
- </xs:sequence>
- <xs:attribute name="view-mode" type="tns:ListViewModeEnum" default="details"/>
- <xs:attribute name="multi-select" type="xs:boolean" default="false"/>
- <xs:attribute name="full-row-select" type="xs:boolean" default="false"/>
- <xs:attribute name="grid-lines" type="xs:boolean" default="false"/>
- <xs:attribute name="header-style" type="tns:HeaderStyleEnum" default="clickable"/>
- <xs:attribute name="sorting" type="tns:SortingEnum" default="none"/>
- <xs:attribute name="allow-column-reorder" type="xs:boolean" default="false"/>
- <xs:attribute name="scrollable" type="xs:boolean" default="true"/>
- <xs:attribute name="border-style" type="tns:BorderStyleEnum" default="single"/>
- <xs:attribute name="auto-arrange" type="xs:boolean" default="true"/>
- <xs:attribute name="label-edit" type="xs:boolean" default="false"/>
- <xs:attribute name="label-wrap" type="xs:boolean" default="false"/>
- <xs:attribute name="hide-selection" type="xs:boolean" default="true"/>
- <xs:attribute name="hover-selection" type="xs:boolean" default="false"/>
- <xs:attribute name="hot-tracking" type="xs:boolean" default="false"/>
- <xs:attribute name="virtual-mode" type="xs:boolean" default="false"/>
- <xs:attribute name="virtual-list-size" type="xs:int" default="0"/>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- <!-- Gallery Control Type -->
- <xs:complexType name="GalleryType" mixed="true">
- <xs:complexContent>
- <xs:extension base="tns:BasicControlInstanceType">
- <xs:sequence>
- <xs:element name="items" type="tns:GalleryItemsType" minOccurs="0"/>
- <xs:element name="box-template" type="tns:BoxTemplateType" minOccurs="1"/>
- </xs:sequence>
- <!-- ListView inherited attributes -->
- <xs:attribute name="view-mode" type="tns:GalleryViewModeEnum" default="gallery"/>
- <xs:attribute name="multi-select" type="xs:boolean" default="false"/>
- <xs:attribute name="full-row-select" type="xs:boolean" default="false"/>
- <xs:attribute name="grid-lines" type="xs:boolean" default="false"/>
- <xs:attribute name="header-style" type="tns:HeaderStyleEnum" default="none"/>
- <xs:attribute name="sorting" type="tns:SortingEnum" default="none"/>
- <xs:attribute name="allow-column-reorder" type="xs:boolean" default="false"/>
- <xs:attribute name="scrollable" type="xs:boolean" default="true"/>
- <xs:attribute name="border-style" type="tns:BorderStyleEnum" default="single"/>
- <xs:attribute name="auto-arrange" type="xs:boolean" default="true"/>
- <xs:attribute name="label-edit" type="xs:boolean" default="false"/>
- <xs:attribute name="label-wrap" type="xs:boolean" default="false"/>
- <xs:attribute name="hide-selection" type="xs:boolean" default="true"/>
- <xs:attribute name="hover-selection" type="xs:boolean" default="false"/>
- <xs:attribute name="hot-tracking" type="xs:boolean" default="false"/>
- <xs:attribute name="virtual-mode" type="xs:boolean" default="false"/>
- <xs:attribute name="virtual-list-size" type="xs:int" default="0"/>
-
- <!-- Gallery-specific attributes -->
- <xs:attribute name="image-width" type="xs:int" default="64"/>
- <xs:attribute name="image-height" type="xs:int" default="64"/>
- <xs:attribute name="box-width" type="xs:int" default="120"/>
- <xs:attribute name="box-height" type="xs:int" default="120"/>
- <xs:attribute name="paging-enabled" type="xs:boolean" default="false"/>
- <xs:attribute name="paging-page-size" type="xs:int" default="50"/>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- <!-- TreeView Control Type -->
- <xs:complexType name="TreeViewType" mixed="true">
- <xs:complexContent>
- <xs:extension base="tns:BasicControlInstanceType">
- <xs:sequence>
- <xs:element name="nodes" type="tns:TreeNodesType" minOccurs="0"/>
- </xs:sequence>
- <xs:attribute name="show-lines" type="xs:boolean" default="true"/>
- <xs:attribute name="show-plus-minus" type="xs:boolean" default="true"/>
- <xs:attribute name="show-root-lines" type="xs:boolean" default="true"/>
- <xs:attribute name="has-check-boxes" type="xs:boolean" default="false"/>
- <xs:attribute name="full-row-select" type="xs:boolean" default="false"/>
- <xs:attribute name="hot-tracking" type="xs:boolean" default="false"/>
- <xs:attribute name="hide-selection" type="xs:boolean" default="true"/>
- <xs:attribute name="label-edit" type="xs:boolean" default="false"/>
- <xs:attribute name="scrollable" type="xs:boolean" default="true"/>
- <xs:attribute name="sorted" type="xs:boolean" default="false"/>
- <xs:attribute name="path-separator" type="xs:string" default="\"/>
- <xs:attribute name="indent" type="xs:int" default="19"/>
- <xs:attribute name="item-height" type="xs:int" default="16"/>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- <!-- STRUCTURE TYPES -->
-
- <!-- ListBoxItem Type -->
- <xs:complexType name="ListBoxItemType">
- <xs:attribute name="value" type="xs:string" use="required"/>
- <xs:attribute name="text" type="xs:string" use="required"/>
- <xs:attribute name="selected" type="xs:boolean" default="false"/>
- <xs:attribute name="enabled" type="xs:boolean" default="true"/>
- <xs:attribute name="image" type="xs:string"/>
- <xs:attribute name="tooltip" type="xs:string"/>
- <xs:attribute name="tag" type="xs:string"/>
- </xs:complexType>
- <!-- ListViewItem Type -->
- <xs:complexType name="ListViewItemType">
- <xs:sequence>
- <xs:element name="sub-items" minOccurs="0">
- <xs:complexType>
- <xs:sequence>
- <xs:element name="sub-item" maxOccurs="unbounded">
- <xs:complexType>
- <xs:attribute name="text" type="xs:string" use="required"/>
- </xs:complexType>
- </xs:element>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- </xs:sequence>
- <xs:attribute name="text" type="xs:string" use="required"/>
- <xs:attribute name="value" type="xs:string"/>
- <xs:attribute name="selected" type="xs:boolean" default="false"/>
- <xs:attribute name="checked" type="xs:boolean" default="false"/>
- <xs:attribute name="focused" type="xs:boolean" default="false"/>
- <xs:attribute name="image-index" type="xs:int" default="-1"/>
- <xs:attribute name="image-key" type="xs:string"/>
- <xs:attribute name="state-image-index" type="xs:int" default="-1"/>
- <xs:attribute name="group" type="xs:string"/>
- <xs:attribute name="use-item-style-for-sub-items" type="xs:boolean" default="true"/>
- <xs:attribute name="tag" type="xs:string"/>
- </xs:complexType>
- <!-- GalleryItem Type -->
- <xs:complexType name="GalleryItemType">
- <xs:sequence>
- <xs:element name="custom-properties" minOccurs="0">
- <xs:complexType>
- <xs:sequence>
- <xs:element name="property" type="tns:CustomPropertyType" maxOccurs="unbounded"/>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- <xs:element name="data-fields" minOccurs="0">
- <xs:complexType>
- <xs:sequence>
- <xs:element name="field" type="tns:DataFieldType" maxOccurs="unbounded"/>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- </xs:sequence>
- <xs:attribute name="text" type="xs:string" use="required"/>
- <xs:attribute name="value" type="xs:string"/>
- <xs:attribute name="selected" type="xs:boolean" default="false"/>
- <xs:attribute name="checked" type="xs:boolean" default="false"/>
- <xs:attribute name="focused" type="xs:boolean" default="false"/>
- <xs:attribute name="image" type="xs:string"/>
- <xs:attribute name="image-index" type="xs:int" default="-1"/>
- <xs:attribute name="image-key" type="xs:string"/>
- <xs:attribute name="thumbnail" type="xs:string"/>
- <xs:attribute name="group" type="xs:string"/>
- <xs:attribute name="tooltip" type="xs:string"/>
- <xs:attribute name="tag" type="xs:string"/>
- <xs:attribute name="box-data" type="xs:string"/>
- <xs:attribute name="template-override" type="xs:string"/>
- </xs:complexType>
- <!-- Box Template Type -->
- <xs:complexType name="BoxTemplateType">
- <xs:sequence>
- <xs:element name="template-elements">
- <xs:complexType>
- <xs:sequence>
- <xs:element name="element" type="tns:TemplateElementType" maxOccurs="unbounded"/>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- </xs:sequence>
- <xs:attribute name="name" type="xs:string" use="required"/>
- <xs:attribute name="width" type="xs:int" default="120"/>
- <xs:attribute name="height" type="xs:int" default="120"/>
- <xs:attribute name="background-color" type="xs:string" default="transparent"/>
- <xs:attribute name="border-color" type="xs:string" default="gray"/>
- <xs:attribute name="border-style" type="tns:BorderStyleEnum" default="solid"/>
- <xs:attribute name="border-width" type="xs:int" default="1"/>
- <xs:attribute name="padding" type="xs:string" default="4,4,4,4"/>
- <xs:attribute name="margin" type="xs:string" default="2,2,2,2"/>
- </xs:complexType>
- <!-- Template Element Type -->
- <xs:complexType name="TemplateElementType">
- <xs:attribute name="name" type="xs:string" use="required"/>
- <xs:attribute name="type" type="tns:TemplateElementTypeEnum" use="required"/>
- <xs:attribute name="x" type="xs:int" default="0"/>
- <xs:attribute name="y" type="xs:int" default="0"/>
- <xs:attribute name="width" type="xs:string" default="auto"/>
- <xs:attribute name="height" type="xs:string" default="auto"/>
- <xs:attribute name="data-binding" type="xs:string"/>
- <xs:attribute name="format-string" type="xs:string"/>
- <xs:attribute name="font-family" type="xs:string" default="system"/>
- <xs:attribute name="font-size" type="xs:int" default="12"/>
- <xs:attribute name="font-style" type="tns:FontStyleEnum" default="normal"/>
- <xs:attribute name="foreground-color" type="xs:string" default="black"/>
- <xs:attribute name="text-align" type="tns:TextAlignEnum" default="left"/>
- <xs:attribute name="vertical-align" type="tns:VerticalAlignEnum" default="top"/>
- <xs:attribute name="image-size-mode" type="tns:ImageSizeModeEnum" default="normal"/>
- <xs:attribute name="anchor" type="tns:AnchorEnum" default="none"/>
- </xs:complexType>
- <!-- Custom Property Type -->
- <xs:complexType name="CustomPropertyType">
- <xs:attribute name="name" type="xs:string" use="required"/>
- <xs:attribute name="value" type="xs:string" use="required"/>
- <xs:attribute name="data-type" type="tns:DataTypeEnum" default="text"/>
- </xs:complexType>
- <!-- Data Field Type -->
- <xs:complexType name="DataFieldType">
- <xs:attribute name="name" type="xs:string" use="required"/>
- <xs:attribute name="value" type="xs:string" use="required"/>
- <xs:attribute name="display-name" type="xs:string"/>
- <xs:attribute name="format" type="xs:string"/>
- </xs:complexType>
- <!-- ColumnItem Type -->
- <xs:complexType name="ColumnItemType">
- <xs:attribute name="name" type="xs:string" use="required"/>
- <xs:attribute name="text" type="xs:string" use="required"/>
- <xs:attribute name="width" type="xs:int" default="100"/>
- <xs:attribute name="sortable" type="xs:boolean" default="true"/>
- <xs:attribute name="visible" type="xs:boolean" default="true"/>
- <xs:attribute name="alignment" type="tns:AlignmentEnum" default="left"/>
- <xs:attribute name="data-type" type="tns:DataTypeEnum" default="text"/>
- <xs:attribute name="format-string" type="xs:string"/>
- <xs:attribute name="image-index" type="xs:int" default="-1"/>
- <xs:attribute name="tag" type="xs:string"/>
- </xs:complexType>
- <!-- TreeNode Type -->
- <xs:complexType name="TreeNodeType">
- <xs:sequence>
- <xs:element name="nodes" type="tns:TreeNodesType" minOccurs="0"/>
- </xs:sequence>
- <xs:attribute name="text" type="xs:string" use="required"/>
- <xs:attribute name="value" type="xs:string"/>
- <xs:attribute name="expanded" type="xs:boolean" default="false"/>
- <xs:attribute name="selected" type="xs:boolean" default="false"/>
- <xs:attribute name="checked" type="xs:boolean" default="false"/>
- <xs:attribute name="image-index" type="xs:int" default="-1"/>
- <xs:attribute name="image-key" type="xs:string"/>
- <xs:attribute name="selected-image-index" type="xs:int" default="-1"/>
- <xs:attribute name="selected-image-key" type="xs:string"/>
- <xs:attribute name="state-image-index" type="xs:int" default="-1"/>
- <xs:attribute name="state-image-key" type="xs:string"/>
- <xs:attribute name="tool-tip-text" type="xs:string"/>
- <xs:attribute name="context-menu" type="xs:string"/>
- <xs:attribute name="tag" type="xs:string"/>
- </xs:complexType>
- <!-- MenuItem Type -->
- <xs:complexType name="MenuItemType">
- <xs:sequence>
- <xs:element name="items" type="tns:MenuItemsType" minOccurs="0"/>
- </xs:sequence>
- <xs:attribute name="text" type="xs:string" use="required"/>
- <xs:attribute name="value" type="xs:string"/>
- <xs:attribute name="enabled" type="xs:boolean" default="true"/>
- <xs:attribute name="visible" type="xs:boolean" default="true"/>
- <xs:attribute name="checked" type="xs:boolean" default="false"/>
- <xs:attribute name="checkable" type="xs:boolean" default="false"/>
- <xs:attribute name="radio-check" type="xs:boolean" default="false"/>
- <xs:attribute name="image" type="xs:string"/>
- <xs:attribute name="shortcut-keys" type="xs:string"/>
- <xs:attribute name="show-shortcut" type="xs:boolean" default="true"/>
- <xs:attribute name="merge-type" type="tns:MergeTypeEnum" default="add"/>
- <xs:attribute name="merge-order" type="xs:int" default="0"/>
- <xs:attribute name="separator" type="xs:boolean" default="false"/>
- <xs:attribute name="tag" type="xs:string"/>
- </xs:complexType>
- <!-- COLLECTION TYPES -->
-
- <!-- ComboBox Items -->
- <xs:complexType name="ComboBoxItemsType">
- <xs:sequence>
- <xs:element name="item" type="tns:ListBoxItemType" maxOccurs="unbounded"/>
- </xs:sequence>
- </xs:complexType>
- <!-- Menu Items -->
- <xs:complexType name="MenuItemsType">
- <xs:sequence>
- <xs:element name="item" type="tns:MenuItemType" maxOccurs="unbounded"/>
- </xs:sequence>
- </xs:complexType>
- <!-- ListView Items -->
- <xs:complexType name="ListViewItemsType">
- <xs:sequence>
- <xs:element name="item" type="tns:ListViewItemType" maxOccurs="unbounded"/>
- </xs:sequence>
- </xs:complexType>
- <!-- Gallery Items -->
- <xs:complexType name="GalleryItemsType">
- <xs:sequence>
- <xs:element name="GalleryItem" type="tns:GalleryItemType" maxOccurs="unbounded"/>
- </xs:sequence>
- </xs:complexType>
- <!-- Columns -->
- <xs:complexType name="ColumnsType">
- <xs:sequence>
- <xs:element name="column" type="tns:ColumnItemType" maxOccurs="unbounded"/>
- </xs:sequence>
- </xs:complexType>
- <!-- Tree Nodes -->
- <xs:complexType name="TreeNodesType">
- <xs:sequence>
- <xs:element name="node" type="tns:TreeNodeType" maxOccurs="unbounded"/>
- </xs:sequence>
- </xs:complexType>
- <!-- ENUMERATION TYPES -->
-
- <!-- Basic Enumerations -->
- <xs:simpleType name="DockEnum">
- <xs:restriction base="xs:string">
- <xs:enumeration value="none"/>
- <xs:enumeration value="left"/>
- <xs:enumeration value="right"/>
- <xs:enumeration value="top"/>
- <xs:enumeration value="bottom"/>
- <xs:enumeration value="fill"/>
- </xs:restriction>
- </xs:simpleType>
- <xs:simpleType name="AnchorEnum">
- <xs:restriction base="xs:string">
- <xs:enumeration value="none"/>
- <xs:enumeration value="left"/>
- <xs:enumeration value="right"/>
- <xs:enumeration value="top"/>
- <xs:enumeration value="bottom"/>
- <xs:enumeration value="all"/>
- </xs:restriction>
- </xs:simpleType>
- <xs:simpleType name="FontStyleEnum">
- <xs:restriction base="xs:string">
- <xs:enumeration value="normal"/>
- <xs:enumeration value="italic"/>
- <xs:enumeration value="bold"/>
- <xs:enumeration value="bold-italic"/>
- </xs:restriction>
- </xs:simpleType>
- <xs:simpleType name="OrientationEnum">
- <xs:restriction base="xs:string">
- <xs:enumeration value="horizontal"/>
- <xs:enumeration value="vertical"/>
- </xs:restriction>
- </xs:simpleType>
- <xs:simpleType name="TextAlignEnum">
- <xs:restriction base="xs:string">
- <xs:enumeration value="left"/>
- <xs:enumeration value="center"/>
- <xs:enumeration value="right"/>
- <xs:enumeration value="justify"/>
- </xs:restriction>
- </xs:simpleType>
- <xs:simpleType name="VerticalAlignEnum">
- <xs:restriction base="xs:string">
- <xs:enumeration value="top"/>
- <xs:enumeration value="middle"/>
- <xs:enumeration value="bottom"/>
- </xs:restriction>
- </xs:simpleType>
- <xs:simpleType name="AlignmentEnum">
- <xs:restriction base="xs:string">
- <xs:enumeration value="left"/>
- <xs:enumeration value="center"/>
- <xs:enumeration value="right"/>
- </xs:restriction>
- </xs:simpleType>
- <!-- Border Style Enumeration -->
- <xs:simpleType name="BorderStyleEnum">
- <xs:restriction base="xs:string">
- <xs:enumeration value="none"/>
- <xs:enumeration value="single"/>
- <xs:enumeration value="raised"/>
- <xs:enumeration value="sunken"/>
- <xs:enumeration value="double"/>
- <xs:enumeration value="solid"/>
- <xs:enumeration value="dashed"/>
- <xs:enumeration value="dotted"/>
- </xs:restriction>
- </xs:simpleType>
- <!-- Separator Specific Enumerations -->
- <xs:simpleType name="LineStyleEnum">
- <xs:restriction base="xs:string">
- <xs:enumeration value="solid"/>
- <xs:enumeration value="dashed"/>
- <xs:enumeration value="dotted"/>
- <xs:enumeration value="double"/>
- <xs:enumeration value="groove"/>
- <xs:enumeration value="ridge"/>
- <xs:enumeration value="inset"/>
- <xs:enumeration value="outset"/>
- </xs:restriction>
- </xs:simpleType>
- <!-- Image Specific Enumerations -->
- <xs:simpleType name="ImageSourceTypeEnum">
- <xs:restriction base="xs:string">
- <xs:enumeration value="file"/>
- <xs:enumeration value="url"/>
- <xs:enumeration value="resource"/>
- <xs:enumeration value="base64"/>
- <xs:enumeration value="stream"/>
- </xs:restriction>
- </xs:simpleType>
- <xs:simpleType name="ImageSizeModeEnum">
- <xs:restriction base="xs:string">
- <xs:enumeration value="normal"/>
- <xs:enumeration value="stretch-image"/>
- <xs:enumeration value="auto-size"/>
- <xs:enumeration value="center-image"/>
- <xs:enumeration value="zoom"/>
- <xs:enumeration value="stretch"/>
- <xs:enumeration value="center"/>
- </xs:restriction>
- </xs:simpleType>
- <xs:simpleType name="AspectRatioEnum">
- <xs:restriction base="xs:string">
- <xs:enumeration value="ignore"/>
- <xs:enumeration value="keep"/>
- <xs:enumeration value="keep-by-expanding"/>
- <xs:enumeration value="fit"/>
- </xs:restriction>
- </xs:simpleType>
- <xs:simpleType name="InterpolationModeEnum">
- <xs:restriction base="xs:string">
- <xs:enumeration value="default"/>
- <xs:enumeration value="low"/>
- <xs:enumeration value="high"/>
- <xs:enumeration value="bilinear"/>
- <xs:enumeration value="bicubic"/>
- <xs:enumeration value="nearest-neighbor"/>
- </xs:restriction>
- </xs:simpleType>
- <!-- TextBox Specific Enumerations -->
- <xs:simpleType name="AutoCompleteModeEnum">
- <xs:restriction base="xs:string">
- <xs:enumeration value="none"/>
- <xs:enumeration value="suggest"/>
- <xs:enumeration value="append"/>
- <xs:enumeration value="suggest-append"/>
- </xs:restriction>
- </xs:simpleType>
- <!-- ComboBox Specific Enumerations -->
- <xs:simpleType name="DropdownStyleEnum">
- <xs:restriction base="xs:string">
- <xs:enumeration value="dropdown"/>
- <xs:enumeration value="simple"/>
- <xs:enumeration value="dropdown-list"/>
- </xs:restriction>
- </xs:simpleType>
- <!-- Button Specific Enumerations -->
- <xs:simpleType name="ButtonTypeEnum">
- <xs:restriction base="xs:string">
- <xs:enumeration value="text"/>
- <xs:enumeration value="image"/>
- <xs:enumeration value="text-image"/>
- </xs:restriction>
- </xs:simpleType>
- <xs:simpleType name="ImagePositionEnum">
- <xs:restriction base="xs:string">
- <xs:enumeration value="left"/>
- <xs:enumeration value="right"/>
- <xs:enumeration value="top"/>
- <xs:enumeration value="bottom"/>
- </xs:restriction>
- </xs:simpleType>
- <xs:simpleType name="ButtonStyleEnum">
- <xs:restriction base="xs:string">
- <xs:enumeration value="normal"/>
- <xs:enumeration value="primary"/>
- <xs:enumeration value="secondary"/>
- <xs:enumeration value="danger"/>
- <xs:enumeration value="success"/>
- <xs:enumeration value="warning"/>
- <xs:enumeration value="info"/>
- </xs:restriction>
- </xs:simpleType>
- <xs:simpleType name="ButtonSizeEnum">
- <xs:restriction base="xs:string">
- <xs:enumeration value="small"/>
- <xs:enumeration value="medium"/>
- <xs:enumeration value="large"/>
- </xs:restriction>
- </xs:simpleType>
- <!-- Panel Specific Enumerations -->
- <xs:simpleType name="LayoutTypeEnum">
- <xs:restriction base="xs:string">
- <xs:enumeration value="absolute"/>
- <xs:enumeration value="flow"/>
- <xs:enumeration value="stack"/>
- <xs:enumeration value="grid"/>
- </xs:restriction>
- </xs:simpleType>
- <xs:simpleType name="FlowDirectionEnum">
- <xs:restriction base="xs:string">
- <xs:enumeration value="left-to-right"/>
- <xs:enumeration value="right-to-left"/>
- <xs:enumeration value="top-to-bottom"/>
- <xs:enumeration value="bottom-to-top"/>
- </xs:restriction>
- </xs:simpleType>
- <!-- PopupPanel Specific Enumerations -->
- <xs:simpleType name="PopupModeEnum">
- <xs:restriction base="xs:string">
- <xs:enumeration value="modal"/>
- <xs:enumeration value="modeless"/>
- <xs:enumeration value="tooltip"/>
- </xs:restriction>
- </xs:simpleType>
- <!-- ListView Specific Enumerations -->
- <xs:simpleType name="ListViewModeEnum">
- <xs:restriction base="xs:string">
- <xs:enumeration value="details"/>
- <xs:enumeration value="list"/>
- <xs:enumeration value="large-icons"/>
- <xs:enumeration value="small-icons"/>
- <xs:enumeration value="tiles"/>
- </xs:restriction>
- </xs:simpleType>
- <!-- Gallery Specific Enumerations -->
- <xs:simpleType name="GalleryViewModeEnum">
- <xs:restriction base="xs:string">
- <xs:enumeration value="details"/>
- <xs:enumeration value="list"/>
- <xs:enumeration value="large-icons"/>
- <xs:enumeration value="small-icons"/>
- <xs:enumeration value="tiles"/>
- <xs:enumeration value="gallery"/>
- </xs:restriction>
- </xs:simpleType>
- <xs:simpleType name="TemplateElementTypeEnum">
- <xs:restriction base="xs:string">
- <xs:enumeration value="image"/>
- <xs:enumeration value="text"/>
- <xs:enumeration value="label"/>
- <xs:enumeration value="custom"/>
- </xs:restriction>
- </xs:simpleType>
- <!-- Common List Control Enumerations -->
- <xs:simpleType name="HeaderStyleEnum">
- <xs:restriction base="xs:string">
- <xs:enumeration value="none"/>
- <xs:enumeration value="clickable"/>
- <xs:enumeration value="non-clickable"/>
- </xs:restriction>
- </xs:simpleType>
- <xs:simpleType name="SortingEnum">
- <xs:restriction base="xs:string">
- <xs:enumeration value="none"/>
- <xs:enumeration value="ascending"/>
- <xs:enumeration value="descending"/>
- </xs:restriction>
- </xs:simpleType>
- <!-- Menu Specific Enumerations -->
- <xs:simpleType name="MergeTypeEnum">
- <xs:restriction base="xs:string">
- <xs:enumeration value="add"/>
- <xs:enumeration value="merge-items"/>
- <xs:enumeration value="remove"/>
- <xs:enumeration value="replace"/>
- </xs:restriction>
- </xs:simpleType>
- <!-- Data Type Enumeration -->
- <xs:simpleType name="DataTypeEnum">
- <xs:restriction base="xs:string">
- <xs:enumeration value="text"/>
- <xs:enumeration value="number"/>
- <xs:enumeration value="date"/>
- <xs:enumeration value="boolean"/>
- <xs:enumeration value="image"/>
- <xs:enumeration value="object"/>
- </xs:restriction>
- </xs:simpleType>
- </xs:schema>
|