Multiple Device Markup Language

Multiple Device Markup Language

Description and Generation

DePaul University

School of Computer Science, Telecommunications and Information Systems

Updated on 02/18/2004 12:09 AM


Abstract Architecture Schema Documents Project Files

Schema UISchema.xsd

schema location:  J:\eclipse\workspace\Zoom\src\resources\ui\UISchema.xsd
 
Elements  Groups  Attr. groups 
Button  ActionGroup  BOUNDS-ATTRIBUTES 
CheckBox  BarGroup  BUTTON-ATTRIBUTES 
Dialog  BorderGroup  COMBOBOX-ATTRIBUTES 
Event  ComponentGroup  COMPONENT-ATTRIBUTES 
Frame  EventGroup  EVENT-ATTRIBUTES 
Item  LayoutGroup  EVENT-GROUP-ATTRIBUTES 
Menu  LIST-ATTRIBUTES 
MenuItem  MENU-ITEM-ATTRIBUTES 
Node  MULTILINE-ATTRIBUTES 
Panel  STYLED-ATTRIBUTES 
RadioButton  TABLE-ATTRIBUTES 
Start  TEXT-ATTRIBUTES 
ToolBar  WINDOW-ATTRIBUTES 
Window 


element Button
diagram
used by
group ComponentGroup
attributes
Name  Type  Use  Default  Fixed  Annotation
type  xs:NMTOKENS  optional      
event  xs:string        
text  xs:string  optional      
action-command  xs:string  optional      
icon  xs:string  optional      
disabled-icon  xs:string  optional      
disabled-selected-icon  xs:string  optional      
pressed-icon  xs:string  optional      
rollover-icon  xs:string  optional      
rollover-selected-icon  xs:string  optional      
selected-icon  xs:string  optional      
mnenomic  xs:string  optional      
rollover-enabled  xs:boolean  optional      
selected  xs:boolean  optional      
horizontal-alignment  xs:NMTOKENS  optional      
horizontal-text-position  xs:NMTOKENS  optional      
vertical-alignment  xs:NMTOKENS  optional      
vertical-text-position  xs:NMTOKENS  optional      
focus-painted  xs:boolean  optional      
id  xs:string  optional      
name  xs:string  optional      
background  xs:string  optional      
foreground  xs:string  optional      
enabled  xs:boolean  optional  true    
visible  xs:boolean  optional  true    
font  xs:string  optional      
font-name  xs:string  optional      
font-style  xs:NMTOKENS  optional      
tool-tip-text  xs:string  optional      
preferred-size  xs:string  optional      
minimum-size  xs:string  optional      
maximum-size  xs:string  optional      
opaque  xs:boolean  optional  false    
alignment-x  xs:NMTOKENS  optional      
alignment-y  xs:NMTOKENS  optional      
bounds  xs:string  optional      
leftx  xs:string  optional      
lefty  xs:string  optional      
rightx  xs:string  optional      
righty  xs:string  optional      
source
<xs:element name="Button">
  <xs:complexType>
    <xs:attribute name="type" use="optional">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKENS">
          <xs:enumeration value="toggle"/>
          <xs:enumeration value="button"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attributeGroup ref="EVENT-ATTRIBUTES"/>
    <xs:attributeGroup ref="BUTTON-ATTRIBUTES"/>
    <xs:attributeGroup ref="COMPONENT-ATTRIBUTES"/>
  </xs:complexType>
</xs:element>

element CheckBox
diagram
used by
element ComponentGroup/Group
group ComponentGroup
attributes
Name  Type  Use  Default  Fixed  Annotation
text  xs:string  optional      
action-command  xs:string  optional      
icon  xs:string  optional      
disabled-icon  xs:string  optional      
disabled-selected-icon  xs:string  optional      
pressed-icon  xs:string  optional      
rollover-icon  xs:string  optional      
rollover-selected-icon  xs:string  optional      
selected-icon  xs:string  optional      
mnenomic  xs:string  optional      
rollover-enabled  xs:boolean  optional      
selected  xs:boolean  optional      
horizontal-alignment  xs:NMTOKENS  optional      
horizontal-text-position  xs:NMTOKENS  optional      
vertical-alignment  xs:NMTOKENS  optional      
vertical-text-position  xs:NMTOKENS  optional      
focus-painted  xs:boolean  optional      
id  xs:string  optional      
name  xs:string  optional      
background  xs:string  optional      
foreground  xs:string  optional      
enabled  xs:boolean  optional  true    
visible  xs:boolean  optional  true    
font  xs:string  optional      
font-name  xs:string  optional      
font-style  xs:NMTOKENS  optional      
tool-tip-text  xs:string  optional      
preferred-size  xs:string  optional      
minimum-size  xs:string  optional      
maximum-size  xs:string  optional      
opaque  xs:boolean  optional  false    
alignment-x  xs:NMTOKENS  optional      
alignment-y  xs:NMTOKENS  optional      
bounds  xs:string  optional      
leftx  xs:string  optional      
lefty  xs:string  optional      
rightx  xs:string  optional      
righty  xs:string  optional      
source
<xs:element name="CheckBox">
  <xs:complexType>
    <xs:attributeGroup ref="BUTTON-ATTRIBUTES"/>
    <xs:attributeGroup ref="COMPONENT-ATTRIBUTES"/>
  </xs:complexType>
</xs:element>

element Dialog
diagram
children BoxLayout GridLayout FlowLayout MenuBar ToolBar Panel Button TextBox Label CheckBox ComboBox List Group RadioButton TabbedPane Slider ProgressBar Separator Image Tree SplitPane Table CustomComponent
used by
elements Frame Start Window
group ActionGroup
attributes
Name  Type  Use  Default  Fixed  Annotation
show  xs:boolean  required      
modal  xs:boolean  required      
title  xs:string  optional      
location  xs:string  optional      
bound  xs:string  optional      
dimension  xs:integer  optional      
resizeable  xs:boolean  optional      
id  xs:string  optional      
name  xs:string  optional      
background  xs:string  optional      
foreground  xs:string  optional      
enabled  xs:boolean  optional  true    
visible  xs:boolean  optional  true    
font  xs:string  optional      
font-name  xs:string  optional      
font-style  xs:NMTOKENS  optional      
tool-tip-text  xs:string  optional      
preferred-size  xs:string  optional      
minimum-size  xs:string  optional      
maximum-size  xs:string  optional      
opaque  xs:boolean  optional  false    
alignment-x  xs:NMTOKENS  optional      
alignment-y  xs:NMTOKENS  optional      
bounds  xs:string  optional      
leftx  xs:string  optional      
lefty  xs:string  optional      
rightx  xs:string  optional      
righty  xs:string  optional      
annotation
documentation 
Dialog Box
source
<xs:element name="Dialog">
  <xs:annotation>
    <xs:documentation>Dialog Box</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:group ref="LayoutGroup"/>
      <xs:group ref="BarGroup"/>
      <xs:group ref="ComponentGroup"/>
    </xs:sequence>
    <xs:attribute name="show" type="xs:boolean" use="required"/>
    <xs:attribute name="modal" type="xs:boolean" use="required"/>
    <xs:attributeGroup ref="WINDOW-ATTRIBUTES"/>
    <xs:attributeGroup ref="COMPONENT-ATTRIBUTES"/>
  </xs:complexType>
</xs:element>

element Event
diagram
children Mouse Keyboard Focus
used by
element Start
source
<xs:element name="Event">
  <xs:complexType>
    <xs:choice>
      <xs:group ref="EventGroup"/>
    </xs:choice>
  </xs:complexType>
</xs:element>

element Frame
diagram
children BoxLayout GridLayout FlowLayout MenuBar ToolBar Panel Button TextBox Label CheckBox ComboBox List Group RadioButton TabbedPane Slider ProgressBar Separator Image Tree SplitPane Table CustomComponent Dialog
used by
element Window
attributes
Name  Type  Use  Default  Fixed  Annotation
frame-icon  xs:string  optional      
closable  xs:boolean  optional      
iconifiable  xs:boolean  optional      
maximizable  xs:boolean  optional      
title  xs:string  optional      
location  xs:string  optional      
bound  xs:string  optional      
dimension  xs:integer  optional      
resizeable  xs:boolean  optional      
id  xs:string  optional      
name  xs:string  optional      
background  xs:string  optional      
foreground  xs:string  optional      
enabled  xs:boolean  optional  true    
visible  xs:boolean  optional  true    
font  xs:string  optional      
font-name  xs:string  optional      
font-style  xs:NMTOKENS  optional      
tool-tip-text  xs:string  optional      
preferred-size  xs:string  optional      
minimum-size  xs:string  optional      
maximum-size  xs:string  optional      
opaque  xs:boolean  optional  false    
alignment-x  xs:NMTOKENS  optional      
alignment-y  xs:NMTOKENS  optional      
bounds  xs:string  optional      
leftx  xs:string  optional      
lefty  xs:string  optional      
rightx  xs:string  optional      
righty  xs:string  optional      
source
<xs:element name="Frame">
  <xs:complexType>
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:group ref="LayoutGroup" minOccurs="0"/>
      <xs:group ref="BarGroup" minOccurs="0"/>
      <xs:group ref="ComponentGroup" minOccurs="0"/>
      <xs:element ref="Dialog" minOccurs="0"/>
    </xs:sequence>
    <xs:attribute name="frame-icon" type="xs:string" use="optional"/>
    <xs:attribute name="closable" type="xs:boolean" use="optional"/>
    <xs:attribute name="iconifiable" type="xs:boolean" use="optional"/>
    <xs:attribute name="maximizable" type="xs:boolean" use="optional"/>
    <xs:attributeGroup ref="WINDOW-ATTRIBUTES"/>
    <xs:attributeGroup ref="COMPONENT-ATTRIBUTES"/>
  </xs:complexType>
</xs:element>

element Item
diagram
used by
element ComponentGroup/ComboBox
attributes
Name  Type  Use  Default  Fixed  Annotation
element  xs:string  required      
text  xs:string  optional      
action-command  xs:string  optional      
icon  xs:string  optional      
disabled-icon  xs:string  optional      
disabled-selected-icon  xs:string  optional      
pressed-icon  xs:string  optional      
rollover-icon  xs:string  optional      
rollover-selected-icon  xs:string  optional      
selected-icon  xs:string  optional      
mnenomic  xs:string  optional      
rollover-enabled  xs:boolean  optional      
selected  xs:boolean  optional      
horizontal-alignment  xs:NMTOKENS  optional      
horizontal-text-position  xs:NMTOKENS  optional      
vertical-alignment  xs:NMTOKENS  optional      
vertical-text-position  xs:NMTOKENS  optional      
focus-painted  xs:boolean  optional      
source
<xs:element name="Item">
  <xs:complexType>
    <xs:attribute name="element" type="xs:string" use="required"/>
    <xs:attributeGroup ref="BUTTON-ATTRIBUTES"/>
  </xs:complexType>
</xs:element>

element Menu
diagram
children MenuItem Menu
used by
elements Menu BarGroup/MenuBar
attributes
Name  Type  Use  Default  Fixed  Annotation
accelerator  xs:string  optional      
text  xs:string  optional      
action-command  xs:string  optional      
icon  xs:string  optional      
disabled-icon  xs:string  optional      
disabled-selected-icon  xs:string  optional      
pressed-icon  xs:string  optional      
rollover-icon  xs:string  optional      
rollover-selected-icon  xs:string  optional      
selected-icon  xs:string  optional      
mnenomic  xs:string  optional      
rollover-enabled  xs:boolean  optional      
selected  xs:boolean  optional      
horizontal-alignment  xs:NMTOKENS  optional      
horizontal-text-position  xs:NMTOKENS  optional      
vertical-alignment  xs:NMTOKENS  optional      
vertical-text-position  xs:NMTOKENS  optional      
focus-painted  xs:boolean  optional      
id  xs:string  optional      
name  xs:string  optional      
background  xs:string  optional      
foreground  xs:string  optional      
enabled  xs:boolean  optional  true    
visible  xs:boolean  optional  true    
font  xs:string  optional      
font-name  xs:string  optional      
font-style  xs:NMTOKENS  optional      
tool-tip-text  xs:string  optional      
preferred-size  xs:string  optional      
minimum-size  xs:string  optional      
maximum-size  xs:string  optional      
opaque  xs:boolean  optional  false    
alignment-x  xs:NMTOKENS  optional      
alignment-y  xs:NMTOKENS  optional      
bounds  xs:string  optional      
leftx  xs:string  optional      
lefty  xs:string  optional      
rightx  xs:string  optional      
righty  xs:string  optional      
source
<xs:element name="Menu">
  <xs:complexType>
    <xs:choice maxOccurs="unbounded">
      <xs:element ref="MenuItem" minOccurs="0"/>
      <xs:element ref="Menu" minOccurs="0"/>
    </xs:choice>
    <xs:attribute name="accelerator" type="xs:string" use="optional"/>
    <xs:attributeGroup ref="BUTTON-ATTRIBUTES"/>
    <xs:attributeGroup ref="COMPONENT-ATTRIBUTES"/>
  </xs:complexType>
</xs:element>

element MenuItem
diagram
used by
element Menu
attributes
Name  Type  Use  Default  Fixed  Annotation
accelerator  xs:string  optional      
type  xs:NMTOKENS  optional  normal    
state  xs:boolean  optional      
event  xs:string        
separator  xs:boolean  optional  false    
id  xs:string  optional      
name  xs:string  optional      
background  xs:string  optional      
foreground  xs:string  optional      
enabled  xs:boolean  optional  true    
visible  xs:boolean  optional  true    
font  xs:string  optional      
font-name  xs:string  optional      
font-style  xs:NMTOKENS  optional      
tool-tip-text  xs:string  optional      
preferred-size  xs:string  optional      
minimum-size  xs:string  optional      
maximum-size  xs:string  optional      
opaque  xs:boolean  optional  false    
alignment-x  xs:NMTOKENS  optional      
alignment-y  xs:NMTOKENS  optional      
bounds  xs:string  optional      
leftx  xs:string  optional      
lefty  xs:string  optional      
rightx  xs:string  optional      
righty  xs:string  optional      
text  xs:string  optional      
action-command  xs:string  optional      
icon  xs:string  optional      
disabled-icon  xs:string  optional      
disabled-selected-icon  xs:string  optional      
pressed-icon  xs:string  optional      
rollover-icon  xs:string  optional      
rollover-selected-icon  xs:string  optional      
selected-icon  xs:string  optional      
mnenomic  xs:string  optional      
rollover-enabled  xs:boolean  optional      
selected  xs:boolean  optional      
horizontal-alignment  xs:NMTOKENS  optional      
horizontal-text-position  xs:NMTOKENS  optional      
vertical-alignment  xs:NMTOKENS  optional      
vertical-text-position  xs:NMTOKENS  optional      
focus-painted  xs:boolean  optional      
source
<xs:element name="MenuItem">
  <xs:complexType>
    <xs:attribute name="accelerator" type="xs:string" use="optional"/>
    <xs:attribute name="type" use="optional" default="normal">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKENS">
          <xs:enumeration value="checkbox"/>
          <xs:enumeration value="radiobutton"/>
          <xs:enumeration value="normal"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="state" type="xs:boolean" use="optional"/>
    <xs:attributeGroup ref="EVENT-ATTRIBUTES"/>
    <xs:attribute name="separator" type="xs:boolean" use="optional" default="false"/>
    <xs:attributeGroup ref="COMPONENT-ATTRIBUTES"/>
    <xs:attributeGroup ref="BUTTON-ATTRIBUTES"/>
  </xs:complexType>
</xs:element>

element Node
diagram
children Node
used by
elements Node ComponentGroup/Tree
attributes
Name  Type  Use  Default  Fixed  Annotation
text  xs:string  required      
id  xs:string  optional      
name  xs:string  optional      
background  xs:string  optional      
foreground  xs:string  optional      
enabled  xs:boolean  optional  true    
visible  xs:boolean  optional  true    
font  xs:string  optional      
font-name  xs:string  optional      
font-style  xs:NMTOKENS  optional      
tool-tip-text  xs:string  optional      
preferred-size  xs:string  optional      
minimum-size  xs:string  optional      
maximum-size  xs:string  optional      
opaque  xs:boolean  optional  false    
alignment-x  xs:NMTOKENS  optional      
alignment-y  xs:NMTOKENS  optional      
bounds  xs:string  optional      
leftx  xs:string  optional      
lefty  xs:string  optional      
rightx  xs:string  optional      
righty  xs:string  optional      
source
<xs:element name="Node">
  <xs:complexType>
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="Node"/>
    </xs:sequence>
    <xs:attribute name="text" type="xs:string" use="required"/>
    <xs:attributeGroup ref="COMPONENT-ATTRIBUTES"/>
  </xs:complexType>
</xs:element>

element Panel
diagram
children BoxLayout GridLayout FlowLayout MatteBorder CompoundBorder LineBorder TitledBorder EmptyBorder EtchedBorder BevelBorder ToolBar Panel Button TextBox Label CheckBox ComboBox List Group RadioButton TabbedPane Slider ProgressBar Separator Image Tree SplitPane Table CustomComponent
used by
elements ComponentGroup/SplitPane ComponentGroup/SplitPane
group ComponentGroup
attributes
Name  Type  Use  Default  Fixed  Annotation
scrollable  xs:boolean  optional  false    
hsb-policy  xs:NMTOKENS  optional      
vsb-policy  xs:NMTOKENS  optional      
id  xs:string  optional      
name  xs:string  optional      
background  xs:string  optional      
foreground  xs:string  optional      
enabled  xs:boolean  optional  true    
visible  xs:boolean  optional  true    
font  xs:string  optional      
font-name  xs:string  optional      
font-style  xs:NMTOKENS  optional      
tool-tip-text  xs:string  optional      
preferred-size  xs:string  optional      
minimum-size  xs:string  optional      
maximum-size  xs:string  optional      
opaque  xs:boolean  optional  false    
alignment-x  xs:NMTOKENS  optional      
alignment-y  xs:NMTOKENS  optional      
bounds  xs:string  optional      
leftx  xs:string  optional      
lefty  xs:string  optional      
rightx  xs:string  optional      
righty  xs:string  optional      
source
<xs:element name="Panel">
  <xs:complexType>
    <xs:sequence>
      <xs:group ref="LayoutGroup"/>
      <xs:group ref="BorderGroup" minOccurs="0"/>
      <xs:element ref="ToolBar" minOccurs="0"/>
      <xs:group ref="ComponentGroup" minOccurs="0"/>
    </xs:sequence>
    <xs:attribute name="scrollable" type="xs:boolean" use="optional" default="false"/>
    <xs:attribute name="hsb-policy" use="optional">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKENS">
          <xs:enumeration value="as-needed"/>
          <xs:enumeration value="never"/>
          <xs:enumeration value="always"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="vsb-policy" use="optional">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKENS">
          <xs:enumeration value="as-needed"/>
          <xs:enumeration value="never"/>
          <xs:enumeration value="always"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attributeGroup ref="COMPONENT-ATTRIBUTES"/>
  </xs:complexType>
</xs:element>

element RadioButton
diagram
used by
element ComponentGroup/Group
group ComponentGroup
attributes
Name  Type  Use  Default  Fixed  Annotation
text  xs:string  optional      
action-command  xs:string  optional      
icon  xs:string  optional      
disabled-icon  xs:string  optional      
disabled-selected-icon  xs:string  optional      
pressed-icon  xs:string  optional      
rollover-icon  xs:string  optional      
rollover-selected-icon  xs:string  optional      
selected-icon  xs:string  optional      
mnenomic  xs:string  optional      
rollover-enabled  xs:boolean  optional      
selected  xs:boolean  optional      
horizontal-alignment  xs:NMTOKENS  optional      
horizontal-text-position  xs:NMTOKENS  optional      
vertical-alignment  xs:NMTOKENS  optional      
vertical-text-position  xs:NMTOKENS  optional      
focus-painted  xs:boolean  optional      
id  xs:string  optional      
name  xs:string  optional      
background  xs:string  optional      
foreground  xs:string  optional      
enabled  xs:boolean  optional  true    
visible  xs:boolean  optional  true    
font  xs:string  optional      
font-name  xs:string  optional      
font-style  xs:NMTOKENS  optional      
tool-tip-text  xs:string  optional      
preferred-size  xs:string  optional      
minimum-size  xs:string  optional      
maximum-size  xs:string  optional      
opaque  xs:boolean  optional  false    
alignment-x  xs:NMTOKENS  optional      
alignment-y  xs:NMTOKENS  optional      
bounds  xs:string  optional      
leftx  xs:string  optional      
lefty  xs:string  optional      
rightx  xs:string  optional      
righty  xs:string  optional      
source
<xs:element name="RadioButton">
  <xs:complexType>
    <xs:attributeGroup ref="BUTTON-ATTRIBUTES"/>
    <xs:attributeGroup ref="COMPONENT-ATTRIBUTES"/>
  </xs:complexType>
</xs:element>

element Start
diagram
children Window Dialog Event
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:string  optional      
name  xs:string  optional      
background  xs:string  optional      
foreground  xs:string  optional      
enabled  xs:boolean  optional  true    
visible  xs:boolean  optional  true    
font  xs:string  optional      
font-name  xs:string  optional      
font-style  xs:NMTOKENS  optional      
tool-tip-text  xs:string  optional      
preferred-size  xs:string  optional      
minimum-size  xs:string  optional      
maximum-size  xs:string  optional      
opaque  xs:boolean  optional  false    
alignment-x  xs:NMTOKENS  optional      
alignment-y  xs:NMTOKENS  optional      
bounds  xs:string  optional      
leftx  xs:string  optional      
lefty  xs:string  optional      
rightx  xs:string  optional      
righty  xs:string  optional      
annotation
documentation 
Root Element
source
<xs:element name="Start">
  <xs:annotation>
    <xs:documentation>Root Element</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="Window" minOccurs="0"/>
      <xs:element ref="Dialog" minOccurs="0"/>
      <xs:element ref="Event" minOccurs="0"/>
    </xs:sequence>
    <xs:attributeGroup ref="COMPONENT-ATTRIBUTES"/>
  </xs:complexType>
</xs:element>

element ToolBar
diagram
children ToolItem
used by
element Panel
group BarGroup
attributes
Name  Type  Use  Default  Fixed  Annotation
floatable  xs:boolean  optional  false    
orientation  xs:NMTOKENS  optional  horizontal    
id  xs:string  optional      
name  xs:string  optional      
background  xs:string  optional      
foreground  xs:string  optional      
enabled  xs:boolean  optional  true    
visible  xs:boolean  optional  true    
font  xs:string  optional      
font-name  xs:string  optional      
font-style  xs:NMTOKENS  optional      
tool-tip-text  xs:string  optional      
preferred-size  xs:string  optional      
minimum-size  xs:string  optional      
maximum-size  xs:string  optional      
opaque  xs:boolean  optional  false    
alignment-x  xs:NMTOKENS  optional      
alignment-y  xs:NMTOKENS  optional      
bounds  xs:string  optional      
leftx  xs:string  optional      
lefty  xs:string  optional      
rightx  xs:string  optional      
righty  xs:string  optional      
source
<xs:element name="ToolBar">
  <xs:complexType>
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element name="ToolItem">
        <xs:complexType>
          <xs:attributeGroup ref="COMPONENT-ATTRIBUTES"/>
          <xs:attributeGroup ref="EVENT-ATTRIBUTES"/>
          <xs:attributeGroup ref="BUTTON-ATTRIBUTES"/>
        </xs:complexType>
      </xs:element>
    </xs:choice>
    <xs:attribute name="floatable" type="xs:boolean" use="optional" default="false"/>
    <xs:attribute name="orientation" use="optional" default="horizontal">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKENS">
          <xs:enumeration value="horizontal"/>
          <xs:enumeration value="vertical"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attributeGroup ref="COMPONENT-ATTRIBUTES"/>
  </xs:complexType>
</xs:element>

element ToolBar/ToolItem
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:string  optional      
name  xs:string  optional      
background  xs:string  optional      
foreground  xs:string  optional      
enabled  xs:boolean  optional  true    
visible  xs:boolean  optional  true    
font  xs:string  optional      
font-name  xs:string  optional      
font-style  xs:NMTOKENS  optional      
tool-tip-text  xs:string  optional      
preferred-size  xs:string  optional      
minimum-size  xs:string  optional      
maximum-size  xs:string  optional      
opaque  xs:boolean  optional  false    
alignment-x  xs:NMTOKENS  optional      
alignment-y  xs:NMTOKENS  optional      
bounds  xs:string  optional      
leftx  xs:string  optional      
lefty  xs:string  optional      
rightx  xs:string  optional      
righty  xs:string  optional      
event  xs:string        
text  xs:string  optional      
action-command  xs:string  optional      
icon  xs:string  optional      
disabled-icon  xs:string  optional      
disabled-selected-icon  xs:string  optional      
pressed-icon  xs:string  optional      
rollover-icon  xs:string  optional      
rollover-selected-icon  xs:string  optional      
selected-icon  xs:string  optional      
mnenomic  xs:string  optional      
rollover-enabled  xs:boolean  optional      
selected  xs:boolean  optional      
horizontal-alignment  xs:NMTOKENS  optional      
horizontal-text-position  xs:NMTOKENS  optional      
vertical-alignment  xs:NMTOKENS  optional      
vertical-text-position  xs:NMTOKENS  optional      
focus-painted  xs:boolean  optional      
source
<xs:element name="ToolItem">
  <xs:complexType>
    <xs:attributeGroup ref="COMPONENT-ATTRIBUTES"/>
    <xs:attributeGroup ref="EVENT-ATTRIBUTES"/>
    <xs:attributeGroup ref="BUTTON-ATTRIBUTES"/>
  </xs:complexType>
</xs:element>

element Window
diagram
children BoxLayout GridLayout FlowLayout MatteBorder CompoundBorder LineBorder TitledBorder EmptyBorder EtchedBorder BevelBorder MenuBar ToolBar Panel Button TextBox Label CheckBox ComboBox List Group RadioButton TabbedPane Slider ProgressBar Separator Image Tree SplitPane Table CustomComponent Dialog Frame
used by
element Start
attributes
Name  Type  Use  Default  Fixed  Annotation
show  xs:boolean  required      
title  xs:string  optional      
location  xs:string  optional      
bound  xs:string  optional      
dimension  xs:integer  optional      
resizeable  xs:boolean  optional      
id  xs:string  optional      
name  xs:string  optional      
background  xs:string  optional      
foreground  xs:string  optional      
enabled  xs:boolean  optional  true    
visible  xs:boolean  optional  true    
font  xs:string  optional      
font-name  xs:string  optional      
font-style  xs:NMTOKENS  optional      
tool-tip-text  xs:string  optional      
preferred-size  xs:string  optional      
minimum-size  xs:string  optional      
maximum-size  xs:string  optional      
opaque  xs:boolean  optional  false    
alignment-x  xs:NMTOKENS  optional      
alignment-y  xs:NMTOKENS  optional      
bounds  xs:string  optional      
leftx  xs:string  optional      
lefty  xs:string  optional      
rightx  xs:string  optional      
righty  xs:string  optional      
source
<xs:element name="Window">
  <xs:complexType>
    <xs:sequence>
      <xs:group ref="LayoutGroup" minOccurs="0"/>
      <xs:group ref="BorderGroup" minOccurs="0"/>
      <xs:group ref="BarGroup" minOccurs="0"/>
      <xs:group ref="ComponentGroup" minOccurs="0"/>
      <xs:element ref="Dialog" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element ref="Frame" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
    <xs:attribute name="show" type="xs:boolean" use="required"/>
    <xs:attributeGroup ref="WINDOW-ATTRIBUTES"/>
    <xs:attributeGroup ref="COMPONENT-ATTRIBUTES"/>
  </xs:complexType>
</xs:element>

group ActionGroup
diagram
children Verbatim SetAttribute MessageBox ConsolePrint Dialog Invoke
used by
elements EventGroup/Focus EventGroup/Keyboard EventGroup/Mouse
source
<xs:group name="ActionGroup">
  <xs:choice>
    <xs:element name="Verbatim" type="xs:anySimpleType"/>
    <xs:element name="SetAttribute"/>
    <xs:element name="MessageBox">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="Message" type="xs:anySimpleType"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="ConsolePrint" type="xs:anySimpleType"/>
    <xs:element ref="Dialog"/>
    <xs:element name="Invoke"/>
  </xs:choice>
</xs:group>

element ActionGroup/Verbatim
diagram
type xs:anySimpleType
source
<xs:element name="Verbatim" type="xs:anySimpleType"/>

element ActionGroup/SetAttribute
diagram
source
<xs:element name="SetAttribute"/>

element ActionGroup/MessageBox
diagram
children Message
source
<xs:element name="MessageBox">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Message" type="xs:anySimpleType"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element ActionGroup/MessageBox/Message
diagram
type xs:anySimpleType
source
<xs:element name="Message" type="xs:anySimpleType"/>

element ActionGroup/ConsolePrint
diagram
type xs:anySimpleType
source
<xs:element name="ConsolePrint" type="xs:anySimpleType"/>

element ActionGroup/Invoke
diagram
source
<xs:element name="Invoke"/>

group BarGroup
diagram
children MenuBar ToolBar
used by
elements Dialog Frame Window
source
<xs:group name="BarGroup">
  <xs:sequence minOccurs="0">
    <xs:element name="MenuBar" minOccurs="0">
      <xs:complexType>
        <xs:sequence maxOccurs="unbounded">
          <xs:element ref="Menu"/>
        </xs:sequence>
        <xs:attributeGroup ref="COMPONENT-ATTRIBUTES"/>
      </xs:complexType>
    </xs:element>
    <xs:element ref="ToolBar" minOccurs="0"/>
  </xs:sequence>
</xs:group>

element BarGroup/MenuBar
diagram
children Menu
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:string  optional      
name  xs:string  optional      
background  xs:string  optional      
foreground  xs:string  optional      
enabled  xs:boolean  optional  true    
visible  xs:boolean  optional  true    
font  xs:string  optional      
font-name  xs:string  optional      
font-style  xs:NMTOKENS  optional      
tool-tip-text  xs:string  optional      
preferred-size  xs:string  optional      
minimum-size  xs:string  optional      
maximum-size  xs:string  optional      
opaque  xs:boolean  optional  false    
alignment-x  xs:NMTOKENS  optional      
alignment-y  xs:NMTOKENS  optional      
bounds  xs:string  optional      
leftx  xs:string  optional      
lefty  xs:string  optional      
rightx  xs:string  optional      
righty  xs:string  optional      
source
<xs:element name="MenuBar" minOccurs="0">
  <xs:complexType>
    <xs:sequence maxOccurs="unbounded">
      <xs:element ref="Menu"/>
    </xs:sequence>
    <xs:attributeGroup ref="COMPONENT-ATTRIBUTES"/>
  </xs:complexType>
</xs:element>

group BorderGroup
diagram
children MatteBorder CompoundBorder LineBorder TitledBorder EmptyBorder EtchedBorder BevelBorder
used by
elements BorderGroup/CompoundBorder BorderGroup/CompoundBorder Panel BorderGroup/TitledBorder Window
source
<xs:group name="BorderGroup">
  <xs:choice minOccurs="0">
    <xs:element name="MatteBorder">
      <xs:complexType>
        <xs:attribute name="top" type="xs:string" use="optional"/>
        <xs:attribute name="left" type="xs:string" use="optional"/>
        <xs:attribute name="bottom" type="xs:string" use="optional"/>
        <xs:attribute name="right" type="xs:string" use="optional"/>
        <xs:attribute name="color" type="xs:string" use="optional"/>
        <xs:attribute name="icon" type="xs:string" use="optional"/>
      </xs:complexType>
    </xs:element>
    <xs:element name="CompoundBorder">
      <xs:complexType>
        <xs:sequence>
          <xs:group ref="BorderGroup"/>
          <xs:group ref="BorderGroup"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="LineBorder">
      <xs:complexType>
        <xs:attribute name="color" type="xs:string" use="optional"/>
        <xs:attribute name="thickness" type="xs:string" use="optional"/>
      </xs:complexType>
    </xs:element>
    <xs:element name="TitledBorder">
      <xs:complexType>
        <xs:choice>
          <xs:group ref="BorderGroup"/>
        </xs:choice>
        <xs:attribute name="title" type="xs:string" use="optional"/>
        <xs:attribute name="title-justification" use="optional">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKENS">
              <xs:enumeration value="left"/>
              <xs:enumeration value="center"/>
              <xs:enumeration value="right"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
        <xs:attribute name="title-position" use="optional">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKENS">
              <xs:enumeration value="above-top"/>
              <xs:enumeration value="top"/>
              <xs:enumeration value="below-top"/>
              <xs:enumeration value="above-bottom"/>
              <xs:enumeration value="bottom"/>
              <xs:enumeration value="below-bottom"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
        <xs:attribute name="font-name" use="optional">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKENS">
              <xs:enumeration value="dialog"/>
              <xs:enumeration value="dialog-input"/>
              <xs:enumeration value="monospaced"/>
              <xs:enumeration value="serif"/>
              <xs:enumeration value="sans-serif"/>
              <xs:enumeration value="symbol"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
        <xs:attribute name="font-style" use="optional">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKENS">
              <xs:enumeration value="plain"/>
              <xs:enumeration value="bold"/>
              <xs:enumeration value="italic"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
        <xs:attribute name="font-size" type="xs:integer" use="optional"/>
        <xs:attribute name="font" type="xs:string" use="optional"/>
        <xs:attribute name="title-color" type="xs:string" use="optional"/>
      </xs:complexType>
    </xs:element>
    <xs:element name="EmptyBorder">
      <xs:complexType>
        <xs:attribute name="top" type="xs:string" use="optional"/>
        <xs:attribute name="left" type="xs:string" use="optional"/>
        <xs:attribute name="bottom" type="xs:string" use="optional"/>
        <xs:attribute name="right" type="xs:string" use="optional"/>
      </xs:complexType>
    </xs:element>
    <xs:element name="EtchedBorder">
      <xs:complexType>
        <xs:attribute name="highlight" type="xs:string" use="optional"/>
        <xs:attribute name="shadow" type="xs:string" use="optional"/>
      </xs:complexType>
    </xs:element>
    <xs:element name="BevelBorder">
      <xs:complexType>
        <xs:attribute name="type" use="optional">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKENS">
              <xs:enumeration value="lower"/>
              <xs:enumeration value="raised"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
        <xs:attribute name="highlight-outer" type="xs:string" use="optional"/>
        <xs:attribute name="highlight-inner" type="xs:string" use="optional"/>
        <xs:attribute name="shadow-inner" type="xs:string" use="optional"/>
      </xs:complexType>
    </xs:element>
  </xs:choice>
</xs:group>

element BorderGroup/MatteBorder
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
top  xs:string  optional      
left  xs:string  optional      
bottom  xs:string  optional      
right  xs:string  optional      
color  xs:string  optional      
icon  xs:string  optional      
source
<xs:element name="MatteBorder">
  <xs:complexType>
    <xs:attribute name="top" type="xs:string" use="optional"/>
    <xs:attribute name="left" type="xs:string" use="optional"/>
    <xs:attribute name="bottom" type="xs:string" use="optional"/>
    <xs:attribute name="right" type="xs:string" use="optional"/>
    <xs:attribute name="color" type="xs:string" use="optional"/>
    <xs:attribute name="icon" type="xs:string" use="optional"/>
  </xs:complexType>
</xs:element>

element BorderGroup/CompoundBorder
diagram
children MatteBorder CompoundBorder LineBorder TitledBorder EmptyBorder EtchedBorder BevelBorder
source
<xs:element name="CompoundBorder">
  <xs:complexType>
    <xs:sequence>
      <xs:group ref="BorderGroup"/>
      <xs:group ref="BorderGroup"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element BorderGroup/LineBorder
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
color  xs:string  optional      
thickness  xs:string  optional      
source
<xs:element name="LineBorder">
  <xs:complexType>
    <xs:attribute name="color" type="xs:string" use="optional"/>
    <xs:attribute name="thickness" type="xs:string" use="optional"/>
  </xs:complexType>
</xs:element>

element BorderGroup/TitledBorder
diagram
children MatteBorder CompoundBorder LineBorder TitledBorder EmptyBorder EtchedBorder BevelBorder
attributes
Name  Type  Use  Default  Fixed  Annotation
title  xs:string  optional      
title-justification  xs:NMTOKENS  optional      
title-position  xs:NMTOKENS  optional      
font-name  xs:NMTOKENS  optional      
font-style  xs:NMTOKENS  optional      
font-size  xs:integer  optional      
font  xs:string  optional      
title-color  xs:string  optional      
source
<xs:element name="TitledBorder">
  <xs:complexType>
    <xs:choice>
      <xs:group ref="BorderGroup"/>
    </xs:choice>
    <xs:attribute name="title" type="xs:string" use="optional"/>
    <xs:attribute name="title-justification" use="optional">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKENS">
          <xs:enumeration value="left"/>
          <xs:enumeration value="center"/>
          <xs:enumeration value="right"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="title-position" use="optional">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKENS">
          <xs:enumeration value="above-top"/>
          <xs:enumeration value="top"/>
          <xs:enumeration value="below-top"/>
          <xs:enumeration value="above-bottom"/>
          <xs:enumeration value="bottom"/>
          <xs:enumeration value="below-bottom"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="font-name" use="optional">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKENS">
          <xs:enumeration value="dialog"/>
          <xs:enumeration value="dialog-input"/>
          <xs:enumeration value="monospaced"/>
          <xs:enumeration value="serif"/>
          <xs:enumeration value="sans-serif"/>
          <xs:enumeration value="symbol"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="font-style" use="optional">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKENS">
          <xs:enumeration value="plain"/>
          <xs:enumeration value="bold"/>
          <xs:enumeration value="italic"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="font-size" type="xs:integer" use="optional"/>
    <xs:attribute name="font" type="xs:string" use="optional"/>
    <xs:attribute name="title-color" type="xs:string" use="optional"/>
  </xs:complexType>
</xs:element>

element BorderGroup/EmptyBorder
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
top  xs:string  optional      
left  xs:string  optional      
bottom  xs:string  optional      
right  xs:string  optional      
source
<xs:element name="EmptyBorder">
  <xs:complexType>
    <xs:attribute name="top" type="xs:string" use="optional"/>
    <xs:attribute name="left" type="xs:string" use="optional"/>
    <xs:attribute name="bottom" type="xs:string" use="optional"/>
    <xs:attribute name="right" type="xs:string" use="optional"/>
  </xs:complexType>
</xs:element>

element BorderGroup/EtchedBorder
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
highlight  xs:string  optional      
shadow  xs:string  optional      
source
<xs:element name="EtchedBorder">
  <xs:complexType>
    <xs:attribute name="highlight" type="xs:string" use="optional"/>
    <xs:attribute name="shadow" type="xs:string" use="optional"/>
  </xs:complexType>
</xs:element>

element BorderGroup/BevelBorder
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
type  xs:NMTOKENS  optional      
highlight-outer  xs:string  optional      
highlight-inner  xs:string  optional      
shadow-inner  xs:string  optional      
source
<xs:element name="BevelBorder">
  <xs:complexType>
    <xs:attribute name="type" use="optional">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKENS">
          <xs:enumeration value="lower"/>
          <xs:enumeration value="raised"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="highlight-outer" type="xs:string" use="optional"/>
    <xs:attribute name="highlight-inner" type="xs:string" use="optional"/>
    <xs:attribute name="shadow-inner" type="xs:string" use="optional"/>
  </xs:complexType>
</xs:element>

group ComponentGroup
diagram
children Panel Button TextBox Label CheckBox ComboBox List Group RadioButton TabbedPane Slider ProgressBar Separator Image Tree SplitPane Table CustomComponent
used by
elements Dialog Frame Panel ComponentGroup/TabbedPane/Tabs Window
source
<xs:group name="ComponentGroup">
  <xs:choice minOccurs="0" maxOccurs="unbounded">
    <xs:element ref="Panel"/>
    <xs:element ref="Button"/>
    <xs:element name="TextBox">
      <xs:complexType>
        <xs:attribute name="type" use="required">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKENS">
              <xs:enumeration value="text"/>
              <xs:enumeration value="password"/>
              <xs:enumeration value="multi"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
        <xs:attribute name="horizontal-alignment" use="optional">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKENS">
              <xs:enumeration value="left"/>
              <xs:enumeration value="center"/>
              <xs:enumeration value="right"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
        <xs:attribute name="scroll-offset" type="xs:string" use="optional"/>
        <xs:attributeGroup ref="MULTILINE-ATTRIBUTES"/>
        <xs:attributeGroup ref="TEXT-ATTRIBUTES"/>
        <xs:attributeGroup ref="COMPONENT-ATTRIBUTES"/>
      </xs:complexType>
    </xs:element>
    <xs:element name="Label">
      <xs:complexType>
        <xs:attribute name="vertical-text-position" use="optional">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKENS">
              <xs:enumeration value="top"/>
              <xs:enumeration value="center"/>
              <xs:enumeration value="bottom"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
        <xs:attribute name="vertical-alignment" use="optional">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKENS">
              <xs:enumeration value="top"/>
              <xs:enumeration value="center"/>
              <xs:enumeration value="bottom"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
        <xs:attribute name="displayed-mnemonic" type="xs:string" use="optional"/>
        <xs:attribute name="text" type="xs:string" use="optional"/>
        <xs:attribute name="icon" type="xs:string" use="optional"/>
        <xs:attribute name="horizontal-alignment" use="optional">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKENS">
              <xs:enumeration value="left"/>
              <xs:enumeration value="center"/>
              <xs:enumeration value="right"/>
              <xs:enumeration value="leading"/>
              <xs:enumeration value="trailing"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
        <xs:attribute name="horizontal-text-position" use="optional">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKENS">
              <xs:enumeration value="left"/>
              <xs:enumeration value="center"/>
              <xs:enumeration value="right"/>
              <xs:enumeration value="leading"/>
              <xs:enumeration value="trailing"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
        <xs:attributeGroup ref="COMPONENT-ATTRIBUTES"/>
        <xs:attributeGroup ref="EVENT-ATTRIBUTES"/>
      </xs:complexType>
    </xs:element>
    <xs:element ref="CheckBox"/>
    <xs:element name="ComboBox">
      <xs:complexType>
        <xs:sequence maxOccurs="unbounded">
          <xs:element ref="Item"/>
        </xs:sequence>
        <xs:attributeGroup ref="COMBOBOX-ATTRIBUTES"/>
        <xs:attributeGroup ref="COMPONENT-ATTRIBUTES"/>
        <xs:attributeGroup ref="EVENT-ATTRIBUTES"/>
      </xs:complexType>
    </xs:element>
    <xs:element name="List">
      <xs:complexType>
        <xs:sequence maxOccurs="unbounded">
          <xs:element name="ListItem">
            <xs:complexType>
              <xs:attribute name="element" type="xs:string" use="required"/>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
        <xs:attribute name="model" type="xs:string" use="optional"/>
        <xs:attributeGroup ref="LIST-ATTRIBUTES"/>
        <xs:attributeGroup ref="COMPONENT-ATTRIBUTES"/>
        <xs:attributeGroup ref="EVENT-ATTRIBUTES"/>
      </xs:complexType>
    </xs:element>
    <xs:element name="Group">
      <xs:complexType>
        <xs:choice maxOccurs="unbounded">
          <xs:element ref="CheckBox"/>
          <xs:element ref="RadioButton"/>
        </xs:choice>
        <xs:attribute name="text" type="xs:string" use="optional"/>
        <xs:attributeGroup ref="COMPONENT-ATTRIBUTES"/>
      </xs:complexType>
    </xs:element>
    <xs:element ref="RadioButton"/>
    <xs:element name="TabbedPane">
      <xs:complexType>
        <xs:sequence maxOccurs="unbounded">
          <xs:element name="Tabs">
            <xs:complexType>
              <xs:choice minOccurs="0" maxOccurs="unbounded">
                <xs:group ref="LayoutGroup" minOccurs="0"/>
                <xs:group ref="ComponentGroup"/>
              </xs:choice>
              <xs:attribute name="mnemonic" type="xs:string" use="optional"/>
              <xs:attribute name="tool-tip" type="xs:string" use="optional"/>
              <xs:attribute name="title" type="xs:string" use="optional"/>
              <xs:attributeGroup ref="COMPONENT-ATTRIBUTES"/>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
        <xs:attribute name="tab-placement" use="optional">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKENS">
              <xs:enumeration value="top"/>
              <xs:enumeration value="bottom"/>
              <xs:enumeration value="left"/>
              <xs:enumeration value="right"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
        <xs:attributeGroup ref="COMPONENT-ATTRIBUTES"/>
      </xs:complexType>
    </xs:element>
    <xs:element name="Slider">
      <xs:complexType>
        <xs:attribute name="orientation" use="optional">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKENS">
              <xs:enumeration value="horizontal"/>
              <xs:enumeration value="vertical"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
        <xs:attribute name="minor-tick-spacing" type="xs:string" use="optional"/>
        <xs:attribute name="major-tick-spacing" type="xs:string" use="optional"/>
        <xs:attribute name="paint-labels" type="xs:boolean" use="optional"/>
        <xs:attribute name="paint-ticks" type="xs:boolean" use="optional"/>
        <xs:attribute name="paint-track" type="xs:boolean" use="optional"/>
        <xs:attribute name="snap-to-ticks" type="xs:boolean" use="optional"/>
        <xs:attribute name="minimum" type="xs:string" use="optional"/>
        <xs:attribute name="maximum" type="xs:string" use="optional"/>
        <xs:attribute name="value" type="xs:string" use="optional"/>
        <xs:attribute name="standard-labels" type="xs:string" use="optional"/>
        <xs:attributeGroup ref="COMPONENT-ATTRIBUTES"/>
      </xs:complexType>
    </xs:element>
    <xs:element name="ProgressBar">
      <xs:complexType>
        <xs:attribute name="value" type="xs:integer" use="optional"/>
        <xs:attribute name="string-painted" type="xs:boolean" use="optional"/>
        <xs:attribute name="string" type="xs:string" use="optional"/>
        <xs:attribute name="maximum" type="xs:integer" use="optional"/>
        <xs:attribute name="minimum" type="xs:integer" use="optional"/>
        <xs:attribute name="orientation" use="optional">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKENS">
              <xs:enumeration value="horizontal"/>
              <xs:enumeration value="vertical"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
        <xs:attribute name="change-listener" type="xs:string" use="optional"/>
        <xs:attributeGroup ref="COMPONENT-ATTRIBUTES"/>
      </xs:complexType>
    </xs:element>
    <xs:element name="Separator">
      <xs:complexType>
        <xs:attribute name="orientation" use="optional" default="horizontal">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKENS">
              <xs:enumeration value="horizontal"/>
              <xs:enumeration value="vertical"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
        <xs:attributeGroup ref="COMPONENT-ATTRIBUTES"/>
      </xs:complexType>
    </xs:element>
    <xs:element name="Image">
      <xs:complexType>
        <xs:attribute name="height" type="xs:string" use="optional"/>
        <xs:attribute name="width" type="xs:string" use="optional"/>
        <xs:attribute name="imagesrc" type="xs:string" use="required"/>
        <xs:attribute name="description" type="xs:string" use="optional"/>
        <xs:attributeGroup ref="COMPONENT-ATTRIBUTES"/>
        <xs:attributeGroup ref="EVENT-ATTRIBUTES"/>
      </xs:complexType>
    </xs:element>
    <xs:element name="Tree">
      <xs:complexType>
        <xs:sequence>
          <xs:element ref="Node" maxOccurs="unbounded"/>
        </xs:sequence>
        <xs:attribute name="tree-expansion-listener" type="xs:string" use="optional"/>
        <xs:attribute name="tree-selection-listener" type="xs:string" use="optional"/>
        <xs:attribute name="tree-will-expand-listener" type="xs:string" use="optional"/>
        <xs:attribute name="cell-editor" type="xs:string" use="optional"/>
        <xs:attribute name="cell-renderer" type="xs:string" use="optional"/>
        <xs:attribute name="editable" type="xs:boolean" use="optional"/>
        <xs:attribute name="invokes-stop-cell-editing" type="xs:boolean" use="optional"/>
        <xs:attribute name="large-model" type="xs:boolean" use="optional"/>
        <xs:attribute name="model" type="xs:string" use="optional"/>
        <xs:attribute name="tree-model-listener" type="xs:string" use="optional"/>
        <xs:attribute name="root-visible" type="xs:boolean" use="optional"/>
        <xs:attribute name="row-height" type="xs:string" use="optional"/>
        <xs:attribute name="scrolls-on-expand" type="xs:boolean" use="optional"/>
        <xs:attribute name="visible-row-count" type="xs:string" use="optional"/>
        <xs:attributeGroup ref="COMPONENT-ATTRIBUTES"/>
        <xs:attributeGroup ref="EVENT-ATTRIBUTES"/>
      </xs:complexType>
    </xs:element>
    <xs:element name="SplitPane">
      <xs:complexType>
        <xs:sequence>
          <xs:element ref="Panel"/>
          <xs:element ref="Panel"/>
        </xs:sequence>
        <xs:attribute name="right" type="xs:string" use="required"/>
        <xs:attribute name="left" type="xs:string" use="required"/>
        <xs:attribute name="orientation" use="optional">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKENS">
              <xs:enumeration value="vertical-split"/>
              <xs:enumeration value="horizontal-split"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
        <xs:attribute name="one-touch-expandable" type="xs:boolean" use="optional"/>
        <xs:attribute name="divider-size" type="xs:string" use="optional"/>
        <xs:attribute name="divider-location" type="xs:string" use="optional"/>
        <xs:attribute name="continuous-layout" type="xs:boolean" use="optional"/>
        <xs:attributeGroup ref="COMPONENT-ATTRIBUTES"/>
      </xs:complexType>
    </xs:element>
    <xs:element name="Table">
      <xs:complexType>
        <xs:attribute name="datasrc" type="xs:string" use="required"/>
        <xs:attribute name="rows" type="xs:int" use="optional"/>
        <xs:attribute name="columns" type="xs:int" use="optional"/>
        <xs:attributeGroup ref="TABLE-ATTRIBUTES"/>
        <xs:attributeGroup ref="COMPONENT-ATTRIBUTES"/>
      </xs:complexType>
    </xs:element>
    <xs:element name="CustomComponent">
      <xs:complexType>
        <xs:attributeGroup ref="COMPONENT-ATTRIBUTES"/>
      </xs:complexType>
    </xs:element>
    <xs:sequence minOccurs="0" maxOccurs="unbounded"/>
  </xs:choice>
</xs:group>

element ComponentGroup/TextBox
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
type  xs:NMTOKENS  required      
horizontal-alignment  xs:NMTOKENS  optional      
scroll-offset  xs:string  optional      
wrap-style-word  xs:boolean  optional      
tab-size  xs:string  optional      
rows  xs:string  optional      
line-wrap  xs:boolean  optional      
columns  xs:string  optional      
editable  xs:boolean  optional      
text  xs:string  optional      
id  xs:string  optional      
name  xs:string  optional      
background  xs:string  optional      
foreground  xs:string  optional      
enabled  xs:boolean  optional  true    
visible  xs:boolean  optional  true    
font  xs:string  optional      
font-name  xs:string  optional      
font-style  xs:NMTOKENS  optional      
tool-tip-text  xs:string  optional      
preferred-size  xs:string  optional      
minimum-size  xs:string  optional      
maximum-size  xs:string  optional      
opaque  xs:boolean  optional  false    
alignment-x  xs:NMTOKENS  optional      
alignment-y  xs:NMTOKENS  optional      
bounds  xs:string  optional      
leftx  xs:string  optional      
lefty  xs:string  optional      
rightx  xs:string  optional      
righty  xs:string  optional      
source
<xs:element name="TextBox">
  <xs:complexType>
    <xs:attribute name="type" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKENS">
          <xs:enumeration value="text"/>
          <xs:enumeration value="password"/>
          <xs:enumeration value="multi"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="horizontal-alignment" use="optional">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKENS">
          <xs:enumeration value="left"/>
          <xs:enumeration value="center"/>
          <xs:enumeration value="right"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="scroll-offset" type="xs:string" use="optional"/>
    <xs:attributeGroup ref="MULTILINE-ATTRIBUTES"/>
    <xs:attributeGroup ref="TEXT-ATTRIBUTES"/>
    <xs:attributeGroup ref="COMPONENT-ATTRIBUTES"/>
  </xs:complexType>
</xs:element>

element ComponentGroup/Label
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
vertical-text-position  xs:NMTOKENS  optional      
vertical-alignment  xs:NMTOKENS  optional      
displayed-mnemonic  xs:string  optional      
text  xs:string  optional      
icon  xs:string  optional      
horizontal-alignment  xs:NMTOKENS  optional      
horizontal-text-position  xs:NMTOKENS  optional      
id  xs:string  optional      
name  xs:string  optional      
background  xs:string  optional      
foreground  xs:string  optional      
enabled  xs:boolean  optional  true    
visible  xs:boolean  optional  true    
font  xs:string  optional      
font-name  xs:string  optional      
font-style  xs:NMTOKENS  optional      
tool-tip-text  xs:string  optional      
preferred-size  xs:string  optional      
minimum-size  xs:string  optional      
maximum-size  xs:string  optional      
opaque  xs:boolean  optional  false    
alignment-x  xs:NMTOKENS  optional      
alignment-y  xs:NMTOKENS  optional      
bounds  xs:string  optional      
leftx  xs:string  optional      
lefty  xs:string  optional      
rightx  xs:string  optional      
righty  xs:string  optional      
event  xs:string        
source
<xs:element name="Label">
  <xs:complexType>
    <xs:attribute name="vertical-text-position" use="optional">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKENS">
          <xs:enumeration value="top"/>
          <xs:enumeration value="center"/>
          <xs:enumeration value="bottom"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="vertical-alignment" use="optional">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKENS">
          <xs:enumeration value="top"/>
          <xs:enumeration value="center"/>
          <xs:enumeration value="bottom"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="displayed-mnemonic" type="xs:string" use="optional"/>
    <xs:attribute name="text" type="xs:string" use="optional"/>
    <xs:attribute name="icon" type="xs:string" use="optional"/>
    <xs:attribute name="horizontal-alignment" use="optional">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKENS">
          <xs:enumeration value="left"/>
          <xs:enumeration value="center"/>
          <xs:enumeration value="right"/>
          <xs:enumeration value="leading"/>
          <xs:enumeration value="trailing"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="horizontal-text-position" use="optional">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKENS">
          <xs:enumeration value="left"/>
          <xs:enumeration value="center"/>
          <xs:enumeration value="right"/>
          <xs:enumeration value="leading"/>
          <xs:enumeration value="trailing"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attributeGroup ref="COMPONENT-ATTRIBUTES"/>
    <xs:attributeGroup ref="EVENT-ATTRIBUTES"/>
  </xs:complexType>
</xs:element>

element ComponentGroup/ComboBox
diagram
children Item
attributes
Name  Type  Use  Default  Fixed  Annotation
selected-item  xs:string  optional      
selected-index  xs:string  optional      
renderer  xs:string  optional      
maximum-row-count  xs:boolean  optional      
editor  xs:boolean  optional      
editable  xs:boolean  optional      
action-listener  xs:string  optional      
action-command  xs:string  optional      
id  xs:string  optional      
name  xs:string  optional      
background  xs:string  optional      
foreground  xs:string  optional      
enabled  xs:boolean  optional  true    
visible  xs:boolean  optional  true    
font  xs:string  optional      
font-name  xs:string  optional      
font-style  xs:NMTOKENS  optional      
tool-tip-text  xs:string  optional      
preferred-size  xs:string  optional      
minimum-size  xs:string  optional      
maximum-size  xs:string  optional      
opaque  xs:boolean  optional  false    
alignment-x  xs:NMTOKENS  optional      
alignment-y  xs:NMTOKENS  optional      
bounds  xs:string  optional      
leftx  xs:string  optional      
lefty  xs:string  optional      
rightx  xs:string  optional      
righty  xs:string  optional      
event  xs:string        
source
<xs:element name="ComboBox">
  <xs:complexType>
    <xs:sequence maxOccurs="unbounded">
      <xs:element ref="Item"/>
    </xs:sequence>
    <xs:attributeGroup ref="COMBOBOX-ATTRIBUTES"/>
    <xs:attributeGroup ref="COMPONENT-ATTRIBUTES"/>
    <xs:attributeGroup ref="EVENT-ATTRIBUTES"/>
  </xs:complexType>
</xs:element>

element ComponentGroup/List
diagram
children ListItem
attributes
Name  Type  Use  Default  Fixed  Annotation
model  xs:string  optional      
visible-row-count  xs:string  optional      
selection-model  xs:string  optional      
selection-mode  xs:NMTOKENS  optional      
selection-foreground  xs:string  optional      
selection-background  xs:string  optional      
fixed-cell-width  xs:string  optional      
fixed-cell-height  xs:string  optional      
cell-renderer  xs:string  optional      
id  xs:string  optional      
name  xs:string  optional      
background  xs:string  optional      
foreground  xs:string  optional      
enabled  xs:boolean  optional  true    
visible  xs:boolean  optional  true    
font  xs:string  optional      
font-name  xs:string  optional      
font-style  xs:NMTOKENS  optional      
tool-tip-text  xs:string  optional      
preferred-size  xs:string  optional      
minimum-size  xs:string  optional      
maximum-size  xs:string  optional      
opaque  xs:boolean  optional  false    
alignment-x  xs:NMTOKENS  optional      
alignment-y  xs:NMTOKENS  optional      
bounds  xs:string  optional      
leftx  xs:string  optional      
lefty  xs:string  optional      
rightx  xs:string  optional      
righty  xs:string  optional      
event  xs:string        
source
<xs:element name="List">
  <xs:complexType>
    <xs:sequence maxOccurs="unbounded">
      <xs:element name="ListItem">
        <xs:complexType>
          <xs:attribute name="element" type="xs:string" use="required"/>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="model" type="xs:string" use="optional"/>
    <xs:attributeGroup ref="LIST-ATTRIBUTES"/>
    <xs:attributeGroup ref="COMPONENT-ATTRIBUTES"/>
    <xs:attributeGroup ref="EVENT-ATTRIBUTES"/>
  </xs:complexType>
</xs:element>

element ComponentGroup/List/ListItem
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
element  xs:string  required      
source
<xs:element name="ListItem">
  <xs:complexType>
    <xs:attribute name="element" type="xs:string" use="required"/>
  </xs:complexType>
</xs:element>

element ComponentGroup/Group
diagram
children CheckBox RadioButton
attributes
Name  Type  Use  Default  Fixed  Annotation
text  xs:string  optional      
id  xs:string  optional      
name  xs:string  optional      
background  xs:string  optional      
foreground  xs:string  optional      
enabled  xs:boolean  optional  true    
visible  xs:boolean  optional  true    
font  xs:string  optional      
font-name  xs:string  optional      
font-style  xs:NMTOKENS  optional      
tool-tip-text  xs:string  optional      
preferred-size  xs:string  optional      
minimum-size  xs:string  optional      
maximum-size  xs:string  optional      
opaque  xs:boolean  optional  false    
alignment-x  xs:NMTOKENS  optional      
alignment-y  xs:NMTOKENS  optional      
bounds  xs:string  optional      
leftx  xs:string  optional      
lefty  xs:string  optional      
rightx  xs:string  optional      
righty  xs:string  optional      
source
<xs:element name="Group">
  <xs:complexType>
    <xs:choice maxOccurs="unbounded">
      <xs:element ref="CheckBox"/>
      <xs:element ref="RadioButton"/>
    </xs:choice>
    <xs:attribute name="text" type="xs:string" use="optional"/>
    <xs:attributeGroup ref="COMPONENT-ATTRIBUTES"/>
  </xs:complexType>
</xs:element>

element ComponentGroup/TabbedPane
diagram
children Tabs
attributes
Name  Type  Use  Default  Fixed  Annotation
tab-placement  xs:NMTOKENS  optional      
id  xs:string  optional      
name  xs:string  optional      
background  xs:string  optional      
foreground  xs:string  optional      
enabled  xs:boolean  optional  true    
visible  xs:boolean  optional  true    
font  xs:string  optional      
font-name  xs:string  optional      
font-style  xs:NMTOKENS  optional      
tool-tip-text  xs:string  optional      
preferred-size  xs:string  optional      
minimum-size  xs:string  optional      
maximum-size  xs:string  optional      
opaque  xs:boolean  optional  false    
alignment-x  xs:NMTOKENS  optional      
alignment-y  xs:NMTOKENS  optional      
bounds  xs:string  optional      
leftx  xs:string  optional      
lefty  xs:string  optional      
rightx  xs:string  optional      
righty  xs:string  optional      
source
<xs:element name="TabbedPane">
  <xs:complexType>
    <xs:sequence maxOccurs="unbounded">
      <xs:element name="Tabs">
        <xs:complexType>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="LayoutGroup" minOccurs="0"/>
            <xs:group ref="ComponentGroup"/>
          </xs:choice>
          <xs:attribute name="mnemonic" type="xs:string" use="optional"/>
          <xs:attribute name="tool-tip" type="xs:string" use="optional"/>
          <xs:attribute name="title" type="xs:string" use="optional"/>
          <xs:attributeGroup ref="COMPONENT-ATTRIBUTES"/>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="tab-placement" use="optional">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKENS">
          <xs:enumeration value="top"/>
          <xs:enumeration value="bottom"/>
          <xs:enumeration value="left"/>
          <xs:enumeration value="right"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attributeGroup ref="COMPONENT-ATTRIBUTES"/>
  </xs:complexType>
</xs:element>

element ComponentGroup/TabbedPane/Tabs
diagram
children BoxLayout GridLayout FlowLayout Panel Button TextBox Label CheckBox ComboBox List Group RadioButton TabbedPane Slider ProgressBar Separator Image Tree SplitPane Table CustomComponent
attributes
Name  Type  Use  Default  Fixed  Annotation
mnemonic  xs:string  optional      
tool-tip  xs:string  optional      
title  xs:string  optional      
id  xs:string  optional      
name  xs:string  optional      
background  xs:string  optional      
foreground  xs:string  optional      
enabled  xs:boolean  optional  true    
visible  xs:boolean  optional  true    
font  xs:string  optional      
font-name  xs:string  optional      
font-style  xs:NMTOKENS  optional      
tool-tip-text  xs:string  optional      
preferred-size  xs:string  optional      
minimum-size  xs:string  optional      
maximum-size  xs:string  optional      
opaque  xs:boolean  optional  false    
alignment-x  xs:NMTOKENS  optional      
alignment-y  xs:NMTOKENS  optional      
bounds  xs:string  optional      
leftx  xs:string  optional      
lefty  xs:string  optional      
rightx  xs:string  optional      
righty  xs:string  optional      
source
<xs:element name="Tabs">
  <xs:complexType>
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:group ref="LayoutGroup" minOccurs="0"/>
      <xs:group ref="ComponentGroup"/>
    </xs:choice>
    <xs:attribute name="mnemonic" type="xs:string" use="optional"/>
    <xs:attribute name="tool-tip" type="xs:string" use="optional"/>
    <xs:attribute name="title" type="xs:string" use="optional"/>
    <xs:attributeGroup ref="COMPONENT-ATTRIBUTES"/>
  </xs:complexType>
</xs:element>

element ComponentGroup/Slider
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
orientation  xs:NMTOKENS  optional      
minor-tick-spacing  xs:string  optional      
major-tick-spacing  xs:string  optional      
paint-labels  xs:boolean  optional      
paint-ticks  xs:boolean  optional      
paint-track  xs:boolean  optional      
snap-to-ticks  xs:boolean  optional      
minimum  xs:string  optional      
maximum  xs:string  optional      
value  xs:string  optional      
standard-labels  xs:string  optional      
id  xs:string  optional      
name  xs:string  optional      
background  xs:string  optional      
foreground  xs:string  optional      
enabled  xs:boolean  optional  true    
visible  xs:boolean  optional  true    
font  xs:string  optional      
font-name  xs:string  optional      
font-style  xs:NMTOKENS  optional      
tool-tip-text  xs:string  optional      
preferred-size  xs:string  optional      
minimum-size  xs:string  optional      
maximum-size  xs:string  optional      
opaque  xs:boolean  optional  false    
alignment-x  xs:NMTOKENS  optional      
alignment-y  xs:NMTOKENS  optional      
bounds  xs:string  optional      
leftx  xs:string  optional      
lefty  xs:string  optional      
rightx  xs:string  optional      
righty  xs:string  optional      
source
<xs:element name="Slider">
  <xs:complexType>
    <xs:attribute name="orientation" use="optional">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKENS">
          <xs:enumeration value="horizontal"/>
          <xs:enumeration value="vertical"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="minor-tick-spacing" type="xs:string" use="optional"/>
    <xs:attribute name="major-tick-spacing" type="xs:string" use="optional"/>
    <xs:attribute name="paint-labels" type="xs:boolean" use="optional"/>
    <xs:attribute name="paint-ticks" type="xs:boolean" use="optional"/>
    <xs:attribute name="paint-track" type="xs:boolean" use="optional"/>
    <xs:attribute name="snap-to-ticks" type="xs:boolean" use="optional"/>
    <xs:attribute name="minimum" type="xs:string" use="optional"/>
    <xs:attribute name="maximum" type="xs:string" use="optional"/>
    <xs:attribute name="value" type="xs:string" use="optional"/>
    <xs:attribute name="standard-labels" type="xs:string" use="optional"/>
    <xs:attributeGroup ref="COMPONENT-ATTRIBUTES"/>
  </xs:complexType>
</xs:element>

element ComponentGroup/ProgressBar
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
value  xs:integer  optional      
string-painted  xs:boolean  optional      
string  xs:string  optional      
maximum  xs:integer  optional      
minimum  xs:integer  optional      
orientation  xs:NMTOKENS  optional      
change-listener  xs:string  optional      
id  xs:string  optional      
name  xs:string  optional      
background  xs:string  optional      
foreground  xs:string  optional      
enabled  xs:boolean  optional  true    
visible  xs:boolean  optional  true    
font  xs:string  optional      
font-name  xs:string  optional      
font-style  xs:NMTOKENS  optional      
tool-tip-text  xs:string  optional      
preferred-size  xs:string  optional      
minimum-size  xs:string  optional      
maximum-size  xs:string  optional      
opaque  xs:boolean  optional  false    
alignment-x  xs:NMTOKENS  optional      
alignment-y  xs:NMTOKENS  optional      
bounds  xs:string  optional      
leftx  xs:string  optional      
lefty  xs:string  optional      
rightx  xs:string  optional      
righty  xs:string  optional      
source
<xs:element name="ProgressBar">
  <xs:complexType>
    <xs:attribute name="value" type="xs:integer" use="optional"/>
    <xs:attribute name="string-painted" type="xs:boolean" use="optional"/>
    <xs:attribute name="string" type="xs:string" use="optional"/>
    <xs:attribute name="maximum" type="xs:integer" use="optional"/>
    <xs:attribute name="minimum" type="xs:integer" use="optional"/>
    <xs:attribute name="orientation" use="optional">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKENS">
          <xs:enumeration value="horizontal"/>
          <xs:enumeration value="vertical"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="change-listener" type="xs:string" use="optional"/>
    <xs:attributeGroup ref="COMPONENT-ATTRIBUTES"/>
  </xs:complexType>
</xs:element>

element ComponentGroup/Separator
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
orientation  xs:NMTOKENS  optional  horizontal    
id  xs:string  optional      
name  xs:string  optional      
background  xs:string  optional      
foreground  xs:string  optional      
enabled  xs:boolean  optional  true    
visible  xs:boolean  optional  true    
font  xs:string  optional      
font-name  xs:string  optional      
font-style  xs:NMTOKENS  optional      
tool-tip-text  xs:string  optional      
preferred-size  xs:string  optional      
minimum-size  xs:string  optional      
maximum-size  xs:string  optional      
opaque  xs:boolean  optional  false    
alignment-x  xs:NMTOKENS  optional      
alignment-y  xs:NMTOKENS  optional      
bounds  xs:string  optional      
leftx  xs:string  optional      
lefty  xs:string  optional      
rightx  xs:string  optional      
righty  xs:string  optional      
source
<xs:element name="Separator">
  <xs:complexType>
    <xs:attribute name="orientation" use="optional" default="horizontal">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKENS">
          <xs:enumeration value="horizontal"/>
          <xs:enumeration value="vertical"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attributeGroup ref="COMPONENT-ATTRIBUTES"/>
  </xs:complexType>
</xs:element>

element ComponentGroup/Image
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
height  xs:string  optional      
width  xs:string  optional      
imagesrc  xs:string  required      
description  xs:string  optional      
id  xs:string  optional      
name  xs:string  optional      
background  xs:string  optional      
foreground  xs:string  optional      
enabled  xs:boolean  optional  true    
visible  xs:boolean  optional  true    
font  xs:string  optional      
font-name  xs:string  optional      
font-style  xs:NMTOKENS  optional      
tool-tip-text  xs:string  optional      
preferred-size  xs:string  optional      
minimum-size  xs:string  optional      
maximum-size  xs:string  optional      
opaque  xs:boolean  optional  false    
alignment-x  xs:NMTOKENS  optional      
alignment-y  xs:NMTOKENS  optional      
bounds  xs:string  optional      
leftx  xs:string  optional      
lefty  xs:string  optional      
rightx  xs:string  optional      
righty  xs:string  optional      
event  xs:string        
source
<xs:element name="Image">
  <xs:complexType>
    <xs:attribute name="height" type="xs:string" use="optional"/>
    <xs:attribute name="width" type="xs:string" use="optional"/>
    <xs:attribute name="imagesrc" type="xs:string" use="required"/>
    <xs:attribute name="description" type="xs:string" use="optional"/>
    <xs:attributeGroup ref="COMPONENT-ATTRIBUTES"/>
    <xs:attributeGroup ref="EVENT-ATTRIBUTES"/>
  </xs:complexType>
</xs:element>

element ComponentGroup/Tree
diagram
children Node
attributes
Name  Type  Use  Default  Fixed  Annotation
tree-expansion-listener  xs:string  optional      
tree-selection-listener  xs:string  optional      
tree-will-expand-listener  xs:string  optional      
cell-editor  xs:string  optional      
cell-renderer  xs:string  optional      
editable  xs:boolean  optional      
invokes-stop-cell-editing  xs:boolean  optional      
large-model  xs:boolean  optional      
model  xs:string  optional      
tree-model-listener  xs:string  optional      
root-visible  xs:boolean  optional      
row-height  xs:string  optional      
scrolls-on-expand  xs:boolean  optional      
visible-row-count  xs:string  optional      
id  xs:string  optional      
name  xs:string  optional      
background  xs:string  optional      
foreground  xs:string  optional      
enabled  xs:boolean  optional  true    
visible  xs:boolean  optional  true    
font  xs:string  optional      
font-name  xs:string  optional      
font-style  xs:NMTOKENS  optional      
tool-tip-text  xs:string  optional      
preferred-size  xs:string  optional      
minimum-size  xs:string  optional      
maximum-size  xs:string  optional      
opaque  xs:boolean  optional  false    
alignment-x  xs:NMTOKENS  optional      
alignment-y  xs:NMTOKENS  optional      
bounds  xs:string  optional      
leftx  xs:string  optional      
lefty  xs:string  optional      
rightx  xs:string  optional      
righty  xs:string  optional      
event  xs:string        
source
<xs:element name="Tree">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="Node" maxOccurs="unbounded"/>
    </xs:sequence>
    <xs:attribute name="tree-expansion-listener" type="xs:string" use="optional"/>
    <xs:attribute name="tree-selection-listener" type="xs:string" use="optional"/>
    <xs:attribute name="tree-will-expand-listener" type="xs:string" use="optional"/>
    <xs:attribute name="cell-editor" type="xs:string" use="optional"/>
    <xs:attribute name="cell-renderer" type="xs:string" use="optional"/>
    <xs:attribute name="editable" type="xs:boolean" use="optional"/>
    <xs:attribute name="invokes-stop-cell-editing" type="xs:boolean" use="optional"/>
    <xs:attribute name="large-model" type="xs:boolean" use="optional"/>
    <xs:attribute name="model" type="xs:string" use="optional"/>
    <xs:attribute name="tree-model-listener" type="xs:string" use="optional"/>
    <xs:attribute name="root-visible" type="xs:boolean" use="optional"/>
    <xs:attribute name="row-height" type="xs:string" use="optional"/>
    <xs:attribute name="scrolls-on-expand" type="xs:boolean" use="optional"/>
    <xs:attribute name="visible-row-count" type="xs:string" use="optional"/>
    <xs:attributeGroup ref="COMPONENT-ATTRIBUTES"/>
    <xs:attributeGroup ref="EVENT-ATTRIBUTES"/>
  </xs:complexType>
</xs:element>

element ComponentGroup/SplitPane
diagram
children Panel
attributes
Name  Type  Use  Default  Fixed  Annotation
right  xs:string  required      
left  xs:string  required      
orientation  xs:NMTOKENS  optional      
one-touch-expandable  xs:boolean  optional      
divider-size  xs:string  optional      
divider-location  xs:string  optional      
continuous-layout  xs:boolean  optional      
id  xs:string  optional      
name  xs:string  optional      
background  xs:string  optional      
foreground  xs:string  optional      
enabled  xs:boolean  optional  true    
visible  xs:boolean  optional  true    
font  xs:string  optional      
font-name  xs:string  optional      
font-style  xs:NMTOKENS  optional      
tool-tip-text  xs:string  optional      
preferred-size  xs:string  optional      
minimum-size  xs:string  optional      
maximum-size  xs:string  optional      
opaque  xs:boolean  optional  false    
alignment-x  xs:NMTOKENS  optional      
alignment-y  xs:NMTOKENS  optional      
bounds  xs:string  optional      
leftx  xs:string  optional      
lefty  xs:string  optional      
rightx  xs:string  optional      
righty  xs:string  optional      
source
<xs:element name="SplitPane">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="Panel"/>
      <xs:element ref="Panel"/>
    </xs:sequence>
    <xs:attribute name="right" type="xs:string" use="required"/>
    <xs:attribute name="left" type="xs:string" use="required"/>
    <xs:attribute name="orientation" use="optional">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKENS">
          <xs:enumeration value="vertical-split"/>
          <xs:enumeration value="horizontal-split"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="one-touch-expandable" type="xs:boolean" use="optional"/>
    <xs:attribute name="divider-size" type="xs:string" use="optional"/>
    <xs:attribute name="divider-location" type="xs:string" use="optional"/>
    <xs:attribute name="continuous-layout" type="xs:boolean" use="optional"/>
    <xs:attributeGroup ref="COMPONENT-ATTRIBUTES"/>
  </xs:complexType>
</xs:element>

element ComponentGroup/Table
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
datasrc  xs:string  required      
rows  xs:int  optional      
columns  xs:int  optional      
auto-create-columns-from-model  xs:boolean  optional      
auto-resize-mode  xs:NMTOKENS  optional      
cell-editor  xs:string  optional      
column-model  xs:string  optional      
column-selection-allowed  xs:boolean  optional      
grid-color  xs:string  optional      
intercell-spacing  xs:string  optional      
model  xs:string  optional      
table-model-listener  xs:string  optional      
preferred-scrollable-viewport-size  xs:string  optional      
row-height  xs:string  optional      
row-margin  xs:string  optional      
row-selection-allowed  xs:boolean  optional      
selection-background  xs:string  optional      
selection-mode  xs:string  optional      
selection-model  xs:string  optional      
show-grid  xs:boolean  optional  true    
show-horizontal-lines  xs:boolean  optional  true    
show-vertical-lines  xs:boolean  optional  true    
table-header  xs:string  optional      
id  xs:string  optional      
name  xs:string  optional      
background  xs:string  optional      
foreground  xs:string  optional      
enabled  xs:boolean  optional  true    
visible  xs:boolean  optional  true    
font  xs:string  optional      
font-name  xs:string  optional      
font-style  xs:NMTOKENS  optional      
tool-tip-text  xs:string  optional      
preferred-size  xs:string  optional      
minimum-size  xs:string  optional      
maximum-size  xs:string  optional      
opaque  xs:boolean  optional  false    
alignment-x  xs:NMTOKENS  optional      
alignment-y  xs:NMTOKENS  optional      
bounds  xs:string  optional      
leftx  xs:string  optional      
lefty  xs:string  optional      
rightx  xs:string  optional      
righty  xs:string  optional      
source
<xs:element name="Table">
  <xs:complexType>
    <xs:attribute name="datasrc" type="xs:string" use="required"/>
    <xs:attribute name="rows" type="xs:int" use="optional"/>
    <xs:attribute name="columns" type="xs:int" use="optional"/>
    <xs:attributeGroup ref="TABLE-ATTRIBUTES"/>
    <xs:attributeGroup ref="COMPONENT-ATTRIBUTES"/>
  </xs:complexType>
</xs:element>

element ComponentGroup/CustomComponent
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:string  optional