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">