|
|
@@ -3,20 +3,43 @@
|
|
|
targetNamespace="ui-layout-definition"
|
|
|
xmlns:tns="ui-layout-definition"
|
|
|
elementFormDefault="qualified"
|
|
|
- version="1.1">
|
|
|
+ version="1.2">
|
|
|
|
|
|
<!-- Root element -->
|
|
|
<xs:element name="ui-layout-def" type="tns:UILayoutDefType"/>
|
|
|
|
|
|
+ <!-- Root element for window include files -->
|
|
|
+ <xs:element name="windows" type="tns:WindowIncludeFileType"/>
|
|
|
+
|
|
|
<!-- Main document structure -->
|
|
|
<xs:complexType name="UILayoutDefType">
|
|
|
<xs:sequence>
|
|
|
<xs:element name="validation-rules" type="tns:ValidationRulesType" minOccurs="0"/>
|
|
|
<xs:element name="patterns" type="tns:PatternsType"/>
|
|
|
<xs:element name="views" type="tns:ViewsType" minOccurs="0"/>
|
|
|
+ <xs:element name="window-includes" type="tns:WindowIncludesType" minOccurs="0"/>
|
|
|
+ <xs:element name="window" type="tns:WindowType" minOccurs="0" maxOccurs="unbounded"/>
|
|
|
+ </xs:sequence>
|
|
|
+ <xs:attribute name="version" type="xs:string" default="1.2"/>
|
|
|
+ </xs:complexType>
|
|
|
+
|
|
|
+ <!-- Window Include Files Structure -->
|
|
|
+ <xs:complexType name="WindowIncludeFileType">
|
|
|
+ <xs:sequence>
|
|
|
<xs:element name="window" type="tns:WindowType" maxOccurs="unbounded"/>
|
|
|
</xs:sequence>
|
|
|
- <xs:attribute name="version" type="xs:string" default="1.1"/>
|
|
|
+ </xs:complexType>
|
|
|
+
|
|
|
+ <!-- Window Includes -->
|
|
|
+ <xs:complexType name="WindowIncludesType">
|
|
|
+ <xs:sequence>
|
|
|
+ <xs:element name="window-include" type="tns:WindowIncludeType" minOccurs="0" maxOccurs="unbounded"/>
|
|
|
+ </xs:sequence>
|
|
|
+ </xs:complexType>
|
|
|
+
|
|
|
+ <xs:complexType name="WindowIncludeType">
|
|
|
+ <xs:attribute name="src" type="xs:string" use="required"/>
|
|
|
+ <xs:attribute name="important" type="xs:boolean" default="false"/>
|
|
|
</xs:complexType>
|
|
|
|
|
|
<!-- Validation Rules -->
|
|
|
@@ -363,6 +386,7 @@
|
|
|
<!-- Control Definition -->
|
|
|
<xs:complexType name="ControlType">
|
|
|
<xs:sequence>
|
|
|
+ <xs:element name="description" type="xs:string" minOccurs="0"/>
|
|
|
<xs:element name="constraints" type="tns:ConstraintsType" minOccurs="0"/>
|
|
|
<xs:element name="attributes" type="tns:AttributesType" minOccurs="0"/>
|
|
|
<xs:element name="behavior" type="tns:BehaviorType" minOccurs="0"/>
|
|
|
@@ -376,6 +400,7 @@
|
|
|
|
|
|
<xs:simpleType name="ControlTypeEnum">
|
|
|
<xs:restriction base="xs:string">
|
|
|
+ <xs:enumeration value="base"/>
|
|
|
<xs:enumeration value="action"/>
|
|
|
<xs:enumeration value="input"/>
|
|
|
<xs:enumeration value="display"/>
|
|
|
@@ -384,11 +409,15 @@
|
|
|
<xs:enumeration value="navigation"/>
|
|
|
<xs:enumeration value="system"/>
|
|
|
<xs:enumeration value="dialog"/>
|
|
|
+ <xs:enumeration value="layout"/>
|
|
|
+ <xs:enumeration value="media"/>
|
|
|
+ <xs:enumeration value="decoration"/>
|
|
|
</xs:restriction>
|
|
|
</xs:simpleType>
|
|
|
|
|
|
<xs:simpleType name="ControlCategoryEnum">
|
|
|
<xs:restriction base="xs:string">
|
|
|
+ <xs:enumeration value="abstract"/>
|
|
|
<xs:enumeration value="basic"/>
|
|
|
<xs:enumeration value="input"/>
|
|
|
<xs:enumeration value="action"/>
|
|
|
@@ -397,6 +426,34 @@
|
|
|
<xs:enumeration value="navigation"/>
|
|
|
<xs:enumeration value="composite"/>
|
|
|
<xs:enumeration value="windows-specific"/>
|
|
|
+ <xs:enumeration value="winforms-basic"/>
|
|
|
+ <xs:enumeration value="winforms-input"/>
|
|
|
+ <xs:enumeration value="winforms-action"/>
|
|
|
+ <xs:enumeration value="winforms-container"/>
|
|
|
+ <xs:enumeration value="winforms-data"/>
|
|
|
+ <xs:enumeration value="winforms-status"/>
|
|
|
+ <xs:enumeration value="winforms-menu"/>
|
|
|
+ <xs:enumeration value="winforms-toolbar"/>
|
|
|
+ <xs:enumeration value="winforms-scroll"/>
|
|
|
+ <xs:enumeration value="winforms-display"/>
|
|
|
+ <xs:enumeration value="winforms-system"/>
|
|
|
+ <xs:enumeration value="winforms-validation"/>
|
|
|
+ <xs:enumeration value="winforms-dialog"/>
|
|
|
+ <xs:enumeration value="winforms-web"/>
|
|
|
+ <xs:enumeration value="avalonia-specific"/>
|
|
|
+ <xs:enumeration value="avalonia-layout"/>
|
|
|
+ <xs:enumeration value="avalonia-input"/>
|
|
|
+ <xs:enumeration value="avalonia-display"/>
|
|
|
+ <xs:enumeration value="avalonia-data"/>
|
|
|
+ <xs:enumeration value="avalonia-container"/>
|
|
|
+ <xs:enumeration value="avalonia-decoration"/>
|
|
|
+ <xs:enumeration value="avalonia-navigation"/>
|
|
|
+ <xs:enumeration value="avalonia-popup"/>
|
|
|
+ <xs:enumeration value="avalonia-window"/>
|
|
|
+ <xs:enumeration value="avalonia-media"/>
|
|
|
+ <xs:enumeration value="avalonia-notification"/>
|
|
|
+ <xs:enumeration value="avalonia-composite"/>
|
|
|
+ <xs:enumeration value="avalonia-graphics"/>
|
|
|
<xs:enumeration value="kde-specific"/>
|
|
|
<xs:enumeration value="web-specific"/>
|
|
|
</xs:restriction>
|
|
|
@@ -439,8 +496,23 @@
|
|
|
<xs:enumeration value="enum"/>
|
|
|
<xs:enumeration value="color"/>
|
|
|
<xs:enumeration value="date"/>
|
|
|
+ <xs:enumeration value="datetime"/>
|
|
|
+ <xs:enumeration value="timespan"/>
|
|
|
<xs:enumeration value="icon"/>
|
|
|
+ <xs:enumeration value="image"/>
|
|
|
<xs:enumeration value="object"/>
|
|
|
+ <xs:enumeration value="decimal"/>
|
|
|
+ <xs:enumeration value="float"/>
|
|
|
+ <xs:enumeration value="double"/>
|
|
|
+ <xs:enumeration value="char"/>
|
|
|
+ <xs:enumeration value="font"/>
|
|
|
+ <xs:enumeration value="size"/>
|
|
|
+ <xs:enumeration value="point"/>
|
|
|
+ <xs:enumeration value="padding"/>
|
|
|
+ <xs:enumeration value="thickness"/>
|
|
|
+ <xs:enumeration value="corner-radius"/>
|
|
|
+ <xs:enumeration value="brush"/>
|
|
|
+ <xs:enumeration value="geometry"/>
|
|
|
</xs:restriction>
|
|
|
</xs:simpleType>
|
|
|
|
|
|
@@ -453,6 +525,7 @@
|
|
|
|
|
|
<xs:complexType name="EventType">
|
|
|
<xs:attribute name="name" type="xs:string" use="required"/>
|
|
|
+ <xs:attribute name="alias" type="xs:string"/>
|
|
|
<xs:attribute name="required" type="xs:boolean" default="false"/>
|
|
|
<xs:attribute name="handler-required" type="xs:boolean" default="false"/>
|
|
|
<xs:attribute name="bubbles" type="xs:boolean" default="false"/>
|
|
|
@@ -468,29 +541,122 @@
|
|
|
<xs:element name="nodes" type="tns:NodesType"/>
|
|
|
<xs:element name="tabs" type="tns:TabsType"/>
|
|
|
<xs:element name="children" type="tns:ChildrenType"/>
|
|
|
- <xs:element name="property-categories" type="tns:PropertyCategoriesType"/>
|
|
|
+ <xs:element name="selected-items" type="tns:SelectedItemsType"/>
|
|
|
<xs:element name="context-menu" type="tns:ContextMenuType"/>
|
|
|
- <xs:element name="central-widget" type="tns:CentralWidgetType"/>
|
|
|
- <xs:element name="toolbars" type="tns:ToolbarsType"/>
|
|
|
- <xs:element name="dock-widgets" type="tns:DockWidgetsType"/>
|
|
|
+ <xs:element name="panel1" type="tns:PanelType"/>
|
|
|
+ <xs:element name="panel2" type="tns:PanelType"/>
|
|
|
+ <xs:element name="panels" type="tns:PanelsType"/>
|
|
|
+ <xs:element name="tabpages" type="tns:TabPagesType"/>
|
|
|
+ <xs:element name="table-layout" type="tns:TableLayoutType"/>
|
|
|
+ <xs:element name="grid-definitions" type="tns:GridDefinitionsType"/>
|
|
|
+ <xs:element name="view" type="tns:ListViewType"/>
|
|
|
+ <xs:element name="links" type="tns:LinksType"/>
|
|
|
+ <xs:element name="sub-items" type="tns:SubItemsType"/>
|
|
|
+ <xs:element name="pane" type="tns:PaneType"/>
|
|
|
+ <xs:element name="content" type="tns:ContentType"/>
|
|
|
</xs:choice>
|
|
|
</xs:complexType>
|
|
|
|
|
|
<!-- Structure Components -->
|
|
|
<xs:complexType name="ItemsType">
|
|
|
- <xs:sequence>
|
|
|
- <xs:element name="item" type="tns:ItemType" maxOccurs="unbounded"/>
|
|
|
- </xs:sequence>
|
|
|
+ <xs:choice maxOccurs="unbounded">
|
|
|
+ <xs:element name="item" type="tns:ItemType"/>
|
|
|
+ <xs:element name="listbox-item" type="tns:ListBoxItemType"/>
|
|
|
+ <xs:element name="listview-item" type="tns:ListViewItemType"/>
|
|
|
+ <xs:element name="tree-view-item" type="tns:TreeViewItemType"/>
|
|
|
+ <xs:element name="combo-box-item" type="tns:ComboBoxItemType"/>
|
|
|
+ <xs:element name="menu-item" type="tns:MenuItemStructureType"/>
|
|
|
+ <xs:element name="status-item" type="tns:StatusItemType"/>
|
|
|
+ <xs:element name="toolbar-item" type="tns:ToolbarItemType"/>
|
|
|
+ <xs:element name="ListBoxItem" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="ComboBoxItem" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="TreeViewItem" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="TabItem" type="tns:ControlInstanceType"/>
|
|
|
+ </xs:choice>
|
|
|
<xs:attribute name="min-count" type="xs:int" default="0"/>
|
|
|
<xs:attribute name="max-count" type="xs:string" default="unlimited"/>
|
|
|
+ <xs:attribute name="max-depth" type="xs:int"/>
|
|
|
</xs:complexType>
|
|
|
|
|
|
<xs:complexType name="ItemType">
|
|
|
<xs:sequence>
|
|
|
<xs:element name="values" type="tns:ValuesType" minOccurs="0"/>
|
|
|
+ <xs:element name="subitems" type="tns:SubItemsType" minOccurs="0"/>
|
|
|
</xs:sequence>
|
|
|
<xs:attribute name="value" type="xs:string"/>
|
|
|
<xs:attribute name="text" type="xs:string"/>
|
|
|
+ <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="imageindex" type="xs:int" default="-1"/>
|
|
|
+ <xs:attribute name="checked" type="xs:boolean" default="false"/>
|
|
|
+ <xs:attribute name="checkstate" type="xs:string"/>
|
|
|
+ <xs:attribute name="tag" type="xs:string"/>
|
|
|
+ </xs:complexType>
|
|
|
+
|
|
|
+ <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:complexType>
|
|
|
+
|
|
|
+ <xs:complexType name="ListViewItemType">
|
|
|
+ <xs:sequence>
|
|
|
+ <xs:element name="values" type="tns:ValuesType"/>
|
|
|
+ </xs:sequence>
|
|
|
+ </xs:complexType>
|
|
|
+
|
|
|
+ <xs:complexType name="TreeViewItemType">
|
|
|
+ <xs:sequence>
|
|
|
+ <xs:element name="children" type="tns:TreeViewChildrenType" minOccurs="0"/>
|
|
|
+ </xs:sequence>
|
|
|
+ <xs:attribute name="text" type="xs:string" use="required"/>
|
|
|
+ <xs:attribute name="value" type="xs:string" use="required"/>
|
|
|
+ <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" type="xs:string"/>
|
|
|
+ <xs:attribute name="enabled" type="xs:boolean" default="true"/>
|
|
|
+ </xs:complexType>
|
|
|
+
|
|
|
+ <xs:complexType name="TreeViewChildrenType">
|
|
|
+ <xs:sequence>
|
|
|
+ <xs:element name="tree-view-item" type="tns:TreeViewItemType" maxOccurs="unbounded"/>
|
|
|
+ </xs:sequence>
|
|
|
+ <xs:attribute name="min-count" type="xs:int" default="0"/>
|
|
|
+ <xs:attribute name="max-count" type="xs:string" default="unlimited"/>
|
|
|
+ <xs:attribute name="max-depth" type="xs:int" default="10"/>
|
|
|
+ </xs:complexType>
|
|
|
+
|
|
|
+ <xs:complexType name="ComboBoxItemType">
|
|
|
+ <xs:attribute name="content" type="xs:string"/>
|
|
|
+ <xs:attribute name="is-selected" type="xs:boolean" default="false"/>
|
|
|
+ </xs:complexType>
|
|
|
+
|
|
|
+ <xs:complexType name="StatusItemType">
|
|
|
+ <xs:sequence>
|
|
|
+ <xs:element name="control-ref" type="tns:ControlRefType"/>
|
|
|
+ </xs:sequence>
|
|
|
+ <xs:attribute name="type" type="xs:string" use="required"/>
|
|
|
+ <xs:attribute name="text" type="xs:string"/>
|
|
|
+ </xs:complexType>
|
|
|
+
|
|
|
+ <xs:complexType name="ToolbarItemType">
|
|
|
+ <xs:sequence>
|
|
|
+ <xs:element name="control-ref" type="tns:ControlRefType"/>
|
|
|
+ </xs:sequence>
|
|
|
+ <xs:attribute name="type" type="xs:string" use="required"/>
|
|
|
+ <xs:attribute name="text" type="xs:string"/>
|
|
|
+ <xs:attribute name="tooltip" type="xs:string"/>
|
|
|
+ <xs:attribute name="image" type="xs:string"/>
|
|
|
+ <xs:attribute name="enabled" type="xs:boolean" default="true"/>
|
|
|
+ <xs:attribute name="visible" type="xs:boolean" default="true"/>
|
|
|
+ </xs:complexType>
|
|
|
+
|
|
|
+ <xs:complexType name="ControlRefType">
|
|
|
+ <xs:attribute name="allowed-types" type="xs:string" use="required"/>
|
|
|
</xs:complexType>
|
|
|
|
|
|
<xs:complexType name="ValuesType">
|
|
|
@@ -504,27 +670,68 @@
|
|
|
<xs:attribute name="text" type="xs:string" use="required"/>
|
|
|
</xs:complexType>
|
|
|
|
|
|
+ <xs:complexType name="SubItemsType">
|
|
|
+ <xs:sequence>
|
|
|
+ <xs:element name="subitem" type="tns:SubItemType" maxOccurs="unbounded"/>
|
|
|
+ </xs:sequence>
|
|
|
+ </xs:complexType>
|
|
|
+
|
|
|
+ <xs:complexType name="SubItemType">
|
|
|
+ <xs:attribute name="text" type="xs:string" use="required"/>
|
|
|
+ </xs:complexType>
|
|
|
+
|
|
|
<xs:complexType name="MenuItemsType">
|
|
|
<xs:sequence>
|
|
|
- <xs:element name="menu-item" type="tns:MenuItemType" maxOccurs="unbounded"/>
|
|
|
+ <xs:element name="menu-item" type="tns:MenuItemStructureType" maxOccurs="unbounded"/>
|
|
|
</xs:sequence>
|
|
|
<xs:attribute name="min-count" type="xs:int" default="1"/>
|
|
|
<xs:attribute name="max-count" type="xs:string" default="unlimited"/>
|
|
|
+ <xs:attribute name="max-depth" type="xs:int"/>
|
|
|
</xs:complexType>
|
|
|
|
|
|
- <xs:complexType name="MenuItemType">
|
|
|
+ <xs:complexType name="MenuItemStructureType">
|
|
|
+ <xs:sequence>
|
|
|
+ <xs:element name="sub-items" type="tns:MenuSubItemsType" minOccurs="0"/>
|
|
|
+ <xs:element name="menu-items" type="tns:MenuItemsType" minOccurs="0"/>
|
|
|
+ </xs:sequence>
|
|
|
<xs:attribute name="text" type="xs:string" use="required"/>
|
|
|
<xs:attribute name="action" type="xs:string"/>
|
|
|
<xs:attribute name="shortcut" type="xs:string"/>
|
|
|
<xs:attribute name="separator" type="xs:boolean" default="false"/>
|
|
|
+ <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="image" type="xs:string"/>
|
|
|
+ <xs:attribute name="shortcutkeys" type="xs:string"/>
|
|
|
+ <xs:attribute name="header" type="xs:string"/>
|
|
|
+ <xs:attribute name="command" type="xs:string"/>
|
|
|
+ <xs:attribute name="input-gesture" type="xs:string"/>
|
|
|
+ <xs:attribute name="is-checkable" type="xs:boolean" default="false"/>
|
|
|
+ <xs:attribute name="is-checked" type="xs:boolean" default="false"/>
|
|
|
+ </xs:complexType>
|
|
|
+
|
|
|
+ <xs:complexType name="MenuSubItemsType">
|
|
|
+ <xs:sequence>
|
|
|
+ <xs:element name="menu-item" type="tns:MenuItemStructureType" maxOccurs="unbounded"/>
|
|
|
+ </xs:sequence>
|
|
|
+ <xs:attribute name="min-count" type="xs:int" default="0"/>
|
|
|
+ <xs:attribute name="max-count" type="xs:string" default="unlimited"/>
|
|
|
+ <xs:attribute name="max-depth" type="xs:int" default="5"/>
|
|
|
</xs:complexType>
|
|
|
|
|
|
<xs:complexType name="ColumnsType">
|
|
|
<xs:sequence>
|
|
|
- <xs:element name="column" type="tns:ColumnType" maxOccurs="unbounded"/>
|
|
|
+ <xs:element name="column" type="tns:ColumnType" minOccurs="0" maxOccurs="unbounded"/>
|
|
|
+ <xs:element name="column-item" type="tns:ColumnItemType" minOccurs="0" maxOccurs="unbounded"/>
|
|
|
+ <xs:element name="grid-view-column" type="tns:GridViewColumnType" minOccurs="0" maxOccurs="unbounded"/>
|
|
|
+ <xs:element name="DataGridTextColumn" type="tns:DataGridTextColumnType" minOccurs="0" maxOccurs="unbounded"/>
|
|
|
+ <xs:element name="DataGridCheckBoxColumn" type="tns:DataGridCheckBoxColumnType" minOccurs="0" maxOccurs="unbounded"/>
|
|
|
+ <xs:element name="DataGridComboBoxColumn" type="tns:DataGridComboBoxColumnType" minOccurs="0" maxOccurs="unbounded"/>
|
|
|
+ <xs:element name="DataGridTemplateColumn" type="tns:DataGridTemplateColumnType" minOccurs="0" maxOccurs="unbounded"/>
|
|
|
</xs:sequence>
|
|
|
<xs:attribute name="min-count" type="xs:int" default="1"/>
|
|
|
- <xs:attribute name="max-count" type="xs:int" default="20"/>
|
|
|
+ <xs:attribute name="max-count" type="xs:int" default="50"/>
|
|
|
</xs:complexType>
|
|
|
|
|
|
<xs:complexType name="ColumnType">
|
|
|
@@ -532,6 +739,56 @@
|
|
|
<xs:attribute name="text" type="xs:string" use="required"/>
|
|
|
<xs:attribute name="width" type="xs:string"/>
|
|
|
<xs:attribute name="sortable" type="xs:boolean" default="false"/>
|
|
|
+ <xs:attribute name="headertext" type="xs:string"/>
|
|
|
+ <xs:attribute name="datapropertyname" type="xs:string"/>
|
|
|
+ <xs:attribute name="visible" type="xs:boolean" default="true"/>
|
|
|
+ <xs:attribute name="readonly" type="xs:boolean" default="false"/>
|
|
|
+ <xs:attribute name="resizable" type="xs:boolean" default="true"/>
|
|
|
+ <xs:attribute name="sortmode" type="xs:string"/>
|
|
|
+ <xs:attribute name="textalign" type="xs:string"/>
|
|
|
+ </xs:complexType>
|
|
|
+
|
|
|
+ <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="xs:string" default="left"/>
|
|
|
+ <xs:attribute name="data-type" type="xs:string" default="text"/>
|
|
|
+ </xs:complexType>
|
|
|
+
|
|
|
+ <xs:complexType name="GridViewColumnType">
|
|
|
+ <xs:attribute name="header" type="xs:string"/>
|
|
|
+ <xs:attribute name="display-member-binding" type="xs:string"/>
|
|
|
+ <xs:attribute name="width" type="xs:string" default="auto"/>
|
|
|
+ </xs:complexType>
|
|
|
+
|
|
|
+ <xs:complexType name="DataGridTextColumnType">
|
|
|
+ <xs:attribute name="header" type="xs:string"/>
|
|
|
+ <xs:attribute name="binding" type="xs:string"/>
|
|
|
+ <xs:attribute name="width" type="xs:string" default="*"/>
|
|
|
+ <xs:attribute name="is-read-only" type="xs:boolean" default="false"/>
|
|
|
+ </xs:complexType>
|
|
|
+
|
|
|
+ <xs:complexType name="DataGridCheckBoxColumnType">
|
|
|
+ <xs:attribute name="header" type="xs:string"/>
|
|
|
+ <xs:attribute name="binding" type="xs:string"/>
|
|
|
+ <xs:attribute name="width" type="xs:string" default="auto"/>
|
|
|
+ <xs:attribute name="is-read-only" type="xs:boolean" default="false"/>
|
|
|
+ </xs:complexType>
|
|
|
+
|
|
|
+ <xs:complexType name="DataGridComboBoxColumnType">
|
|
|
+ <xs:attribute name="header" type="xs:string"/>
|
|
|
+ <xs:attribute name="binding" type="xs:string"/>
|
|
|
+ <xs:attribute name="width" type="xs:string" default="*"/>
|
|
|
+ <xs:attribute name="is-read-only" type="xs:boolean" default="false"/>
|
|
|
+ </xs:complexType>
|
|
|
+
|
|
|
+ <xs:complexType name="DataGridTemplateColumnType">
|
|
|
+ <xs:attribute name="header" type="xs:string"/>
|
|
|
+ <xs:attribute name="width" type="xs:string" default="*"/>
|
|
|
+ <xs:attribute name="is-read-only" type="xs:boolean" default="false"/>
|
|
|
</xs:complexType>
|
|
|
|
|
|
<xs:complexType name="NodesType">
|
|
|
@@ -540,7 +797,7 @@
|
|
|
</xs:sequence>
|
|
|
<xs:attribute name="min-count" type="xs:int" default="0"/>
|
|
|
<xs:attribute name="max-count" type="xs:string" default="unlimited"/>
|
|
|
- <xs:attribute name="max-depth" type="xs:int" default="10"/>
|
|
|
+ <xs:attribute name="max-depth" type="xs:int" default="50"/>
|
|
|
</xs:complexType>
|
|
|
|
|
|
<xs:complexType name="NodeType">
|
|
|
@@ -551,11 +808,15 @@
|
|
|
<xs:attribute name="value" type="xs:string"/>
|
|
|
<xs:attribute name="expanded" type="xs:boolean" default="false"/>
|
|
|
<xs:attribute name="checked" type="xs:boolean" default="false"/>
|
|
|
+ <xs:attribute name="imageindex" type="xs:int" default="-1"/>
|
|
|
+ <xs:attribute name="selectedimageindex" type="xs:int" default="-1"/>
|
|
|
+ <xs:attribute name="tag" type="xs:string"/>
|
|
|
</xs:complexType>
|
|
|
|
|
|
<xs:complexType name="TabsType">
|
|
|
<xs:sequence>
|
|
|
- <xs:element name="tab" type="tns:TabType" maxOccurs="unbounded"/>
|
|
|
+ <xs:element name="tab" type="tns:TabType" minOccurs="0" maxOccurs="unbounded"/>
|
|
|
+ <xs:element name="TabItem" type="tns:TabItemType" minOccurs="0" maxOccurs="unbounded"/>
|
|
|
</xs:sequence>
|
|
|
<xs:attribute name="min-count" type="xs:int" default="1"/>
|
|
|
<xs:attribute name="max-count" type="xs:int" default="20"/>
|
|
|
@@ -572,36 +833,197 @@
|
|
|
</xs:complexContent>
|
|
|
</xs:complexType>
|
|
|
|
|
|
- <xs:complexType name="ChildrenType">
|
|
|
- <xs:attribute name="allow-multiple" type="xs:boolean" default="true"/>
|
|
|
+ <xs:complexType name="TabItemType">
|
|
|
+ <xs:complexContent>
|
|
|
+ <xs:extension base="tns:ControlContentType">
|
|
|
+ <xs:sequence>
|
|
|
+ <xs:element name="items" type="tns:TabItemItemsType" minOccurs="0"/>
|
|
|
+ </xs:sequence>
|
|
|
+ <xs:attribute name="header" type="xs:string"/>
|
|
|
+ <xs:attribute name="is-selected" type="xs:boolean" default="false"/>
|
|
|
+ </xs:extension>
|
|
|
+ </xs:complexContent>
|
|
|
+ </xs:complexType>
|
|
|
+
|
|
|
+ <xs:complexType name="TabItemItemsType">
|
|
|
+ <!-- Tab content -->
|
|
|
</xs:complexType>
|
|
|
|
|
|
- <xs:complexType name="PropertyCategoriesType">
|
|
|
+ <xs:complexType name="TabPagesType">
|
|
|
<xs:sequence>
|
|
|
- <xs:element name="category" type="tns:PropertyCategoryType" maxOccurs="unbounded"/>
|
|
|
+ <xs:element name="tabpage" type="tns:TabPageType" maxOccurs="unbounded"/>
|
|
|
</xs:sequence>
|
|
|
+ <xs:attribute name="min-count" type="xs:int" default="0"/>
|
|
|
+ <xs:attribute name="max-count" type="xs:string" default="unlimited"/>
|
|
|
</xs:complexType>
|
|
|
|
|
|
- <xs:complexType name="PropertyCategoryType">
|
|
|
+ <xs:complexType name="TabPageType">
|
|
|
<xs:attribute name="name" type="xs:string" use="required"/>
|
|
|
- <xs:attribute name="display-name" type="xs:string" use="required"/>
|
|
|
- <xs:attribute name="expanded" type="xs:boolean" default="true"/>
|
|
|
+ <xs:attribute name="text" type="xs:string" use="required"/>
|
|
|
+ <xs:attribute name="tooltip" type="xs:string"/>
|
|
|
+ <xs:attribute name="imageindex" type="xs:int" default="-1"/>
|
|
|
+ </xs:complexType>
|
|
|
+
|
|
|
+ <xs:complexType name="ChildrenType">
|
|
|
+ <xs:sequence>
|
|
|
+ <xs:element name="child" type="tns:ChildType" minOccurs="0" maxOccurs="unbounded"/>
|
|
|
+ </xs:sequence>
|
|
|
+ <xs:attribute name="allow-multiple" type="xs:boolean" default="true"/>
|
|
|
+ </xs:complexType>
|
|
|
+
|
|
|
+ <xs:complexType name="ChildType">
|
|
|
+ <xs:attribute name="grid-row" type="xs:int"/>
|
|
|
+ <xs:attribute name="grid-column" type="xs:int"/>
|
|
|
+ <xs:attribute name="grid-row-span" type="xs:int" default="1"/>
|
|
|
+ <xs:attribute name="grid-column-span" type="xs:int" default="1"/>
|
|
|
+ <xs:attribute name="dock" type="xs:string"/>
|
|
|
+ <xs:attribute name="canvas-left" type="xs:double"/>
|
|
|
+ <xs:attribute name="canvas-top" type="xs:double"/>
|
|
|
+ <xs:attribute name="canvas-right" type="xs:double"/>
|
|
|
+ <xs:attribute name="canvas-bottom" type="xs:double"/>
|
|
|
+ </xs:complexType>
|
|
|
+
|
|
|
+ <xs:complexType name="SelectedItemsType">
|
|
|
+ <xs:attribute name="max-count" type="xs:string" use="required"/>
|
|
|
</xs:complexType>
|
|
|
|
|
|
<xs:complexType name="ContextMenuType">
|
|
|
- <!-- Context menu structure can be defined here -->
|
|
|
+ <xs:attribute name="max-count" type="xs:int" default="1"/>
|
|
|
</xs:complexType>
|
|
|
|
|
|
- <xs:complexType name="CentralWidgetType">
|
|
|
+ <xs:complexType name="PanelType">
|
|
|
+ <xs:sequence>
|
|
|
+ <xs:element name="children" type="tns:ChildrenType"/>
|
|
|
+ </xs:sequence>
|
|
|
<xs:attribute name="required" type="xs:boolean" default="true"/>
|
|
|
</xs:complexType>
|
|
|
|
|
|
- <xs:complexType name="ToolbarsType">
|
|
|
- <xs:attribute name="max-count" type="xs:int" default="10"/>
|
|
|
+ <xs:complexType name="PanelsType">
|
|
|
+ <xs:sequence>
|
|
|
+ <xs:element name="panel" type="tns:PanelRefType" maxOccurs="unbounded"/>
|
|
|
+ </xs:sequence>
|
|
|
+ <xs:attribute name="min-count" type="xs:int" default="2"/>
|
|
|
+ <xs:attribute name="max-count" type="xs:int" default="2"/>
|
|
|
+ </xs:complexType>
|
|
|
+
|
|
|
+ <xs:complexType name="PanelRefType">
|
|
|
+ <xs:attribute name="name" type="xs:string" use="required"/>
|
|
|
</xs:complexType>
|
|
|
|
|
|
- <xs:complexType name="DockWidgetsType">
|
|
|
- <xs:attribute name="max-count" type="xs:int" default="20"/>
|
|
|
+ <xs:complexType name="TableLayoutType">
|
|
|
+ <xs:sequence>
|
|
|
+ <xs:element name="columns" type="tns:TableColumnsType"/>
|
|
|
+ <xs:element name="rows" type="tns:TableRowsType"/>
|
|
|
+ <xs:element name="cells" type="tns:CellsType"/>
|
|
|
+ </xs:sequence>
|
|
|
+ </xs:complexType>
|
|
|
+
|
|
|
+ <xs:complexType name="TableColumnsType">
|
|
|
+ <xs:sequence>
|
|
|
+ <xs:element name="column" type="tns:TableColumnType" maxOccurs="unbounded"/>
|
|
|
+ </xs:sequence>
|
|
|
+ <xs:attribute name="min-count" type="xs:int" default="1"/>
|
|
|
+ <xs:attribute name="max-count" type="xs:string" default="unlimited"/>
|
|
|
+ </xs:complexType>
|
|
|
+
|
|
|
+ <xs:complexType name="TableColumnType">
|
|
|
+ <xs:attribute name="sizetype" type="xs:string" use="required"/>
|
|
|
+ <xs:attribute name="size" type="xs:string" use="required"/>
|
|
|
+ </xs:complexType>
|
|
|
+
|
|
|
+ <xs:complexType name="TableRowsType">
|
|
|
+ <xs:sequence>
|
|
|
+ <xs:element name="row" type="tns:TableRowType" maxOccurs="unbounded"/>
|
|
|
+ </xs:sequence>
|
|
|
+ <xs:attribute name="min-count" type="xs:int" default="1"/>
|
|
|
+ <xs:attribute name="max-count" type="xs:string" default="unlimited"/>
|
|
|
+ </xs:complexType>
|
|
|
+
|
|
|
+ <xs:complexType name="TableRowType">
|
|
|
+ <xs:attribute name="sizetype" type="xs:string" use="required"/>
|
|
|
+ <xs:attribute name="size" type="xs:string" use="required"/>
|
|
|
+ </xs:complexType>
|
|
|
+
|
|
|
+ <xs:complexType name="CellsType">
|
|
|
+ <xs:sequence>
|
|
|
+ <xs:element name="cell" type="tns:CellType" maxOccurs="unbounded"/>
|
|
|
+ </xs:sequence>
|
|
|
+ </xs:complexType>
|
|
|
+
|
|
|
+ <xs:complexType name="CellType">
|
|
|
+ <xs:attribute name="column" type="xs:int" use="required"/>
|
|
|
+ <xs:attribute name="row" type="xs:int" use="required"/>
|
|
|
+ <xs:attribute name="columnspan" type="xs:int" default="1"/>
|
|
|
+ <xs:attribute name="rowspan" type="xs:int" default="1"/>
|
|
|
+ </xs:complexType>
|
|
|
+
|
|
|
+ <xs:complexType name="GridDefinitionsType">
|
|
|
+ <xs:sequence>
|
|
|
+ <xs:element name="row-definitions" type="tns:RowDefinitionsType"/>
|
|
|
+ <xs:element name="column-definitions" type="tns:ColumnDefinitionsType"/>
|
|
|
+ </xs:sequence>
|
|
|
+ </xs:complexType>
|
|
|
+
|
|
|
+ <xs:complexType name="RowDefinitionsType">
|
|
|
+ <xs:sequence>
|
|
|
+ <xs:element name="row-definition" type="tns:RowDefinitionType" maxOccurs="unbounded"/>
|
|
|
+ </xs:sequence>
|
|
|
+ </xs:complexType>
|
|
|
+
|
|
|
+ <xs:complexType name="RowDefinitionType">
|
|
|
+ <xs:attribute name="height" type="xs:string" use="required"/>
|
|
|
+ <xs:attribute name="min-height" type="xs:string" default="0"/>
|
|
|
+ <xs:attribute name="max-height" type="xs:string" default="Infinity"/>
|
|
|
+ </xs:complexType>
|
|
|
+
|
|
|
+ <xs:complexType name="ColumnDefinitionsType">
|
|
|
+ <xs:sequence>
|
|
|
+ <xs:element name="column-definition" type="tns:ColumnDefinitionType" maxOccurs="unbounded"/>
|
|
|
+ </xs:sequence>
|
|
|
+ </xs:complexType>
|
|
|
+
|
|
|
+ <xs:complexType name="ColumnDefinitionType">
|
|
|
+ <xs:attribute name="width" type="xs:string" use="required"/>
|
|
|
+ <xs:attribute name="min-width" type="xs:string" default="0"/>
|
|
|
+ <xs:attribute name="max-width" type="xs:string" default="Infinity"/>
|
|
|
+ </xs:complexType>
|
|
|
+
|
|
|
+ <xs:complexType name="ListViewType">
|
|
|
+ <xs:sequence>
|
|
|
+ <xs:element name="grid-view" type="tns:GridViewType"/>
|
|
|
+ </xs:sequence>
|
|
|
+ </xs:complexType>
|
|
|
+
|
|
|
+ <xs:complexType name="GridViewType">
|
|
|
+ <xs:sequence>
|
|
|
+ <xs:element name="columns" type="tns:ColumnsType"/>
|
|
|
+ </xs:sequence>
|
|
|
+ </xs:complexType>
|
|
|
+
|
|
|
+ <xs:complexType name="LinksType">
|
|
|
+ <xs:sequence>
|
|
|
+ <xs:element name="link" type="tns:LinkType" maxOccurs="unbounded"/>
|
|
|
+ </xs:sequence>
|
|
|
+ <xs:attribute name="min-count" type="xs:int" default="0"/>
|
|
|
+ <xs:attribute name="max-count" type="xs:string" default="unlimited"/>
|
|
|
+ </xs:complexType>
|
|
|
+
|
|
|
+ <xs:complexType name="LinkType">
|
|
|
+ <xs:attribute name="start" type="xs:string" use="required"/>
|
|
|
+ <xs:attribute name="length" type="xs:string" use="required"/>
|
|
|
+ <xs:attribute name="linkdata" type="xs:string" use="required"/>
|
|
|
+ </xs:complexType>
|
|
|
+
|
|
|
+ <xs:complexType name="PaneType">
|
|
|
+ <xs:complexContent>
|
|
|
+ <xs:extension base="tns:ControlContentType"/>
|
|
|
+ </xs:complexContent>
|
|
|
+ </xs:complexType>
|
|
|
+
|
|
|
+ <xs:complexType name="ContentType">
|
|
|
+ <xs:complexContent>
|
|
|
+ <xs:extension base="tns:ControlContentType"/>
|
|
|
+ </xs:complexContent>
|
|
|
</xs:complexType>
|
|
|
|
|
|
<!-- Structure Definition -->
|
|
|
@@ -615,6 +1037,7 @@
|
|
|
<xs:attribute name="name" type="xs:string" use="required"/>
|
|
|
<xs:attribute name="type" type="xs:string" use="required"/>
|
|
|
<xs:attribute name="category" type="tns:ControlCategoryEnum" use="required"/>
|
|
|
+ <xs:attribute name="inherits" type="xs:string"/>
|
|
|
</xs:complexType>
|
|
|
|
|
|
<!-- Wireframe Definition -->
|
|
|
@@ -718,6 +1141,9 @@
|
|
|
|
|
|
<xs:group name="ControlContentGroup">
|
|
|
<xs:choice>
|
|
|
+ <!-- Abstract Controls -->
|
|
|
+ <xs:element name="CommonControl" type="tns:ControlInstanceType"/>
|
|
|
+
|
|
|
<!-- Basic Controls -->
|
|
|
<xs:element name="Label" type="tns:ControlInstanceType"/>
|
|
|
<xs:element name="TextBox" type="tns:ControlInstanceType"/>
|
|
|
@@ -730,25 +1156,121 @@
|
|
|
<xs:element name="TreeView" type="tns:ControlInstanceType"/>
|
|
|
<xs:element name="TabControl" type="tns:ControlInstanceType"/>
|
|
|
<xs:element name="ButtonBar" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="ListBox" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="CheckBox" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="RadioButton" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="Image" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="StatusBar" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="ToolBar" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="SplitPanel" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="Separator" type="tns:ControlInstanceType"/>
|
|
|
|
|
|
- <!-- Windows-Specific Controls -->
|
|
|
+ <!-- WinForms-Specific Controls -->
|
|
|
<xs:element name="RichTextBox" type="tns:ControlInstanceType"/>
|
|
|
- <xs:element name="PropertyGrid" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="MaskedTextBox" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="CheckedListBox" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="GroupBox" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="SplitContainer" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="TableLayoutPanel" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="FlowLayoutPanel" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="DataGridView" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="ProgressBar" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="StatusStrip" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="MenuStrip" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="ToolStrip" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="ContextMenuStrip" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="NumericUpDown" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="DateTimePicker" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="MonthCalendar" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="TrackBar" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="HScrollBar" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="VScrollBar" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="PictureBox" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="Timer" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="OpenFileDialog" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="SaveFileDialog" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="FolderBrowserDialog" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="ColorDialog" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="FontDialog" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="PrintDialog" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="PrintPreviewDialog" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="WebBrowser" type="tns:ControlInstanceType"/>
|
|
|
<xs:element name="NotifyIcon" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="ErrorProvider" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="ToolTip" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="HelpProvider" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="LinkLabel" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="TabPage" type="tns:ControlInstanceType"/>
|
|
|
|
|
|
- <!-- KDE-Specific Controls -->
|
|
|
- <xs:element name="KComboBox" type="tns:ControlInstanceType"/>
|
|
|
- <xs:element name="KMainWindow" type="tns:ControlInstanceType"/>
|
|
|
- <xs:element name="KFileDialog" type="tns:ControlInstanceType"/>
|
|
|
-
|
|
|
- <!-- Web-Specific Controls -->
|
|
|
- <xs:element name="WebBrowser" type="tns:ControlInstanceType"/>
|
|
|
- <xs:element name="DatePicker" type="tns:ControlInstanceType"/>
|
|
|
+ <!-- Avalonia-Specific Controls -->
|
|
|
+ <xs:element name="AvaloniaButton" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="RepeatButton" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="StackPanel" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="Grid" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="DockPanel" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="WrapPanel" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="Canvas" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="UniformGrid" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="AvaloniaTextBox" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="AutoCompleteBox" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="AvaloniaComboBox" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="CalendarDatePicker" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="TimePicker" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="Slider" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="AvaloniaLabel" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="TextBlock" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="AvaloniaListView" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="DataGrid" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="AvaloniaTreeView" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="Border" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="ScrollViewer" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="Expander" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="SplitView" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="MenuBar" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="ContextMenu" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="FlyoutBase" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="Window" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="UserControl" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="MediaElement" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="ColorPicker" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="PathIcon" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="Viewbox" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="NotificationCard" type="tns:ControlInstanceType"/>
|
|
|
|
|
|
<!-- Structure Elements -->
|
|
|
<xs:element name="FormField" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="AvaloniaFormField" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="AvaloniaButtonBar" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="AvaloniaToolbar" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="AvaloniaStatusBar" type="tns:ControlInstanceType"/>
|
|
|
<xs:element name="slot" type="tns:SlotType"/>
|
|
|
- <xs:element name="wireframe-instance" type="tns:WireframeInstanceType"/>
|
|
|
+
|
|
|
+ <!-- Item Elements -->
|
|
|
+ <xs:element name="ListBoxItem" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="ComboBoxItem" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="TreeViewItem" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="TabItem" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="MenuItem" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="NativeMenuItem" type="tns:ControlInstanceType"/>
|
|
|
+
|
|
|
+ <!-- Data Grid Columns -->
|
|
|
+ <xs:element name="DataGridColumn" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="DataGridTextColumn" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="DataGridCheckBoxColumn" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="DataGridComboBoxColumn" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="DataGridTemplateColumn" type="tns:ControlInstanceType"/>
|
|
|
+
|
|
|
+ <!-- Tool Strip Items -->
|
|
|
+ <xs:element name="ToolStripMenuItem" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="ToolStripButton" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="ToolStripLabel" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="ToolStripSeparator" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="ToolStripComboBox" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="ToolStripTextBox" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="ToolStripStatusLabel" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="ToolStripProgressBar" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="ToolStripDropDownButton" type="tns:ControlInstanceType"/>
|
|
|
+ <xs:element name="ToolStripSplitButton" type="tns:ControlInstanceType"/>
|
|
|
</xs:choice>
|
|
|
</xs:group>
|
|
|
|