blob: 32aab73baeb700d1d6541064013126d22b2fa431 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<ecore:EPackage xmi:version="2.0"
xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="application"
nsURI="http://www.eclipse.org/ui/2010/UIModel/application" nsPrefix="application">
<eClassifiers xsi:type="ecore:EDataType" name="IEclipseContext" instanceClassName="org.eclipse.e4.core.contexts.IEclipseContext"
serializable="false"/>
<eClassifiers xsi:type="ecore:EClass" name="StringToStringMap" instanceClassName="java.util.Map$Entry">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="key" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Application">
<eStructuralFeatures xsi:type="ecore:EReference" name="commands" upperBound="-1"
eType="#//commands/Command" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="addons" upperBound="-1"
eType="#//Addon" containment="true"/>
<eGenericSuperTypes eClassifier="#//ui/ElementContainer">
<eTypeArguments eClassifier="#//ui/basic/Window"/>
</eGenericSuperTypes>
<eGenericSuperTypes eClassifier="#//ui/Context"/>
<eGenericSuperTypes eClassifier="#//commands/HandlerContainer"/>
<eGenericSuperTypes eClassifier="#//commands/BindingTableContainer"/>
<eGenericSuperTypes eClassifier="#//descriptor/basic/PartDescriptorContainer"/>
<eGenericSuperTypes eClassifier="#//commands/Bindings"/>
<eGenericSuperTypes eClassifier="#//ui/menu/MenuContributions"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ApplicationElement" abstract="true">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="elementId" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="tags" upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Contribution" abstract="true" eSuperTypes="#//ApplicationElement">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="contributionURI" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="object" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"
transient="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="persistedState" upperBound="-1"
eType="#//StringToStringMap" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ModelComponents">
<eStructuralFeatures xsi:type="ecore:EReference" name="components" upperBound="-1"
eType="#//ModelComponent" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ModelComponent" eSuperTypes="#//descriptor/basic/PartDescriptorContainer #//ApplicationElement #//commands/HandlerContainer #//commands/BindingTableContainer #//ui/menu/MenuContributions">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="positionInParent" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
defaultValueLiteral=""/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="parentID" lowerBound="1"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="children" upperBound="-1"
eType="#//ui/UIElement" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="commands" upperBound="-1"
eType="#//commands/Command" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="processor" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="bindings" upperBound="-1"
eType="#//commands/KeyBinding" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Addon" eSuperTypes="#//Contribution"/>
<eSubpackages name="commands" nsURI="http://www.eclipse.org/ui/2010/UIModel/application/commands"
nsPrefix="commands">
<eClassifiers xsi:type="ecore:EClass" name="BindingTableContainer" abstract="true"
interface="true">
<eStructuralFeatures xsi:type="ecore:EReference" name="bindingTables" upperBound="-1"
eType="#//commands/BindingTable" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="rootContext" eType="#//commands/BindingContext"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Bindings" abstract="true" interface="true">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="bindingContexts" ordered="false"
upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="BindingContext" eSuperTypes="#//ApplicationElement">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="children" upperBound="-1"
eType="#//commands/BindingContext" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="BindingTable" eSuperTypes="#//ApplicationElement">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="bindingContextId" lowerBound="1"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="bindings" upperBound="-1"
eType="#//commands/KeyBinding" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Command" eSuperTypes="#//ApplicationElement">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="commandName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="parameters" upperBound="-1"
eType="#//commands/CommandParameter" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CommandParameter" eSuperTypes="#//ApplicationElement">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="typeId" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="optional" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
defaultValueLiteral="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Handler" eSuperTypes="#//Contribution">
<eStructuralFeatures xsi:type="ecore:EReference" name="command" lowerBound="1"
eType="#//commands/Command"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="HandlerContainer" abstract="true"
interface="true">
<eStructuralFeatures xsi:type="ecore:EReference" name="handlers" upperBound="-1"
eType="#//commands/Handler" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="KeyBinding" eSuperTypes="#//commands/KeySequence #//ApplicationElement">
<eStructuralFeatures xsi:type="ecore:EReference" name="command" lowerBound="1"
eType="#//commands/Command"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="parameters" upperBound="-1"
eType="#//commands/Parameter" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="KeySequence" abstract="true" interface="true">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="keySequence" lowerBound="1"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Parameter" eSuperTypes="#//ApplicationElement">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="ParameterizedCommand" instanceClassName="org.eclipse.core.commands.ParameterizedCommand"
serializable="false"/>
</eSubpackages>
<eSubpackages name="ui" nsURI="http://www.eclipse.org/ui/2010/UIModel/application/ui"
nsPrefix="ui">
<eClassifiers xsi:type="ecore:EClass" name="Context" abstract="true">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="context" eType="#//IEclipseContext"
transient="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="variables" ordered="false"
upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="properties" upperBound="-1"
eType="#//StringToStringMap" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Dirtyable" abstract="true">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="dirty" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
transient="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Input" abstract="true">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="inputURI" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="UIElement" abstract="true" eSuperTypes="#//ApplicationElement">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="widget" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"
transient="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="renderer" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"
transient="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="toBeRendered" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
defaultValueLiteral="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="onTop" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="visible" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
defaultValueLiteral="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="parent" eOpposite="#//ui/ElementContainer/children">
<eGenericType eClassifier="#//ui/ElementContainer">
<eTypeArguments eClassifier="#//ui/UIElement"/>
</eGenericType>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="containerData" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="curSharedRef" eType="#//ui/advanced/Placeholder"
transient="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="visibleWhen" eType="#//ui/Expression"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="UILabel" abstract="true">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="label" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="iconURI" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="tooltip" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ElementContainer" abstract="true"
eSuperTypes="#//ui/UIElement">
<eTypeParameters name="T">
<eBounds eClassifier="#//ui/UIElement"/>
</eTypeParameters>
<eStructuralFeatures xsi:type="ecore:EReference" name="children" upperBound="-1"
containment="true" eOpposite="#//ui/UIElement/parent">
<eGenericType eTypeParameter="#//ui/ElementContainer/T"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="selectedElement">
<eGenericType eTypeParameter="#//ui/ElementContainer/T"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="GenericStack" abstract="true">
<eTypeParameters name="T">
<eBounds eClassifier="#//ui/UIElement"/>
</eTypeParameters>
<eGenericSuperTypes eClassifier="#//ui/ElementContainer">
<eTypeArguments eTypeParameter="#//ui/GenericStack/T"/>
</eGenericSuperTypes>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="GenericTile" abstract="true">
<eTypeParameters name="T">
<eBounds eClassifier="#//ui/UIElement"/>
</eTypeParameters>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="horizontal" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eGenericSuperTypes eClassifier="#//ui/ElementContainer">
<eTypeArguments eTypeParameter="#//ui/GenericTile/T"/>
</eGenericSuperTypes>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="GenericTrimContainer" abstract="true">
<eTypeParameters name="T">
<eBounds eClassifier="#//ui/UIElement"/>
</eTypeParameters>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="side" lowerBound="1"
eType="#//ui/SideValue"/>
<eGenericSuperTypes eClassifier="#//ui/ElementContainer">
<eTypeArguments eTypeParameter="#//ui/GenericTrimContainer/T"/>
</eGenericSuperTypes>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="SideValue">
<eLiterals name="Top"/>
<eLiterals name="Bottom" value="1"/>
<eLiterals name="Left" value="2"/>
<eLiterals name="Right" value="3"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Expression" abstract="true"/>
<eClassifiers xsi:type="ecore:EClass" name="CoreExpression" eSuperTypes="#//ui/Expression">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="coreExpressionId" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
defaultValueLiteral=""/>
</eClassifiers>
<eSubpackages name="menu" nsURI="http://www.eclipse.org/ui/2010/UIModel/application/ui/menu"
nsPrefix="menu">
<eClassifiers xsi:type="ecore:EEnum" name="ItemType">
<eLiterals name="Push"/>
<eLiterals name="Check" value="1"/>
<eLiterals name="Radio" value="2"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Item" eSuperTypes="#//ui/UIElement #//ui/UILabel">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="enabled" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
defaultValueLiteral="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="selected" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="type" lowerBound="1"
eType="#//ui/menu/ItemType"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="HandledItem" eSuperTypes="#//ui/menu/Item">
<eStructuralFeatures xsi:type="ecore:EReference" name="command" eType="#//commands/Command"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="wbCommand" eType="#//commands/ParameterizedCommand"
transient="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="parameters" upperBound="-1"
eType="#//commands/Parameter" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MenuElement" abstract="true" eSuperTypes="#//ui/UIElement #//ui/UILabel"/>
<eClassifiers xsi:type="ecore:EClass" name="MenuItem" abstract="true" eSuperTypes="#//ui/menu/Item #//ui/menu/MenuElement">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="mnemonics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MenuSeparator" eSuperTypes="#//ui/menu/MenuElement"/>
<eClassifiers xsi:type="ecore:EClass" name="Menu">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="enabled" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
defaultValueLiteral="true"/>
<eGenericSuperTypes eClassifier="#//ui/menu/MenuElement"/>
<eGenericSuperTypes eClassifier="#//ui/ElementContainer">
<eTypeArguments eClassifier="#//ui/menu/MenuElement"/>
</eGenericSuperTypes>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MenuContribution">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="positionInParent" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
defaultValueLiteral=""/>
<eGenericSuperTypes eClassifier="#//ui/ElementContainer">
<eTypeArguments eClassifier="#//ui/menu/MenuElement"/>
</eGenericSuperTypes>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PopupMenu" eSuperTypes="#//ui/menu/Menu #//ui/Context"/>
<eClassifiers xsi:type="ecore:EClass" name="DirectMenuItem" eSuperTypes="#//ui/menu/MenuItem #//Contribution"/>
<eClassifiers xsi:type="ecore:EClass" name="HandledMenuItem" eSuperTypes="#//ui/menu/MenuItem #//ui/menu/HandledItem"/>
<eClassifiers xsi:type="ecore:EClass" name="ToolItem" abstract="true">
<eGenericSuperTypes eClassifier="#//ui/menu/Item"/>
<eGenericSuperTypes eClassifier="#//ui/menu/ToolBarElement"/>
<eGenericSuperTypes eClassifier="#//ui/ElementContainer">
<eTypeArguments eClassifier="#//ui/menu/MenuElement"/>
</eGenericSuperTypes>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ToolBar">
<eGenericSuperTypes eClassifier="#//ui/ElementContainer">
<eTypeArguments eClassifier="#//ui/menu/ToolBarElement"/>
</eGenericSuperTypes>
<eGenericSuperTypes eClassifier="#//ui/basic/TrimElement"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ToolBarElement" abstract="true"
eSuperTypes="#//ui/UIElement"/>
<eClassifiers xsi:type="ecore:EClass" name="ToolControl" eSuperTypes="#//Contribution #//ui/menu/ToolBarElement #//ui/basic/TrimElement"/>
<eClassifiers xsi:type="ecore:EClass" name="HandledToolItem" eSuperTypes="#//ui/menu/ToolItem #//ui/menu/HandledItem"/>
<eClassifiers xsi:type="ecore:EClass" name="DirectToolItem" eSuperTypes="#//ui/menu/ToolItem #//Contribution"/>
<eClassifiers xsi:type="ecore:EClass" name="ToolBarSeparator" eSuperTypes="#//ui/menu/ToolBarElement"/>
<eClassifiers xsi:type="ecore:EClass" name="MenuContributions">
<eStructuralFeatures xsi:type="ecore:EReference" name="menuContributions"
upperBound="-1" eType="#//ui/menu/MenuContribution" containment="true"/>
</eClassifiers>
</eSubpackages>
<eSubpackages name="basic" nsURI="http://www.eclipse.org/ui/2010/UIModel/application/ui/basic"
nsPrefix="basic">
<eClassifiers xsi:type="ecore:EClass" name="Part" eSuperTypes="#//Contribution #//ui/Context #//ui/basic/PartSashContainerElement #//ui/UILabel #//commands/HandlerContainer #//ui/Dirtyable #//commands/Bindings #//ui/basic/WindowElement #//ui/basic/StackElement">
<eStructuralFeatures xsi:type="ecore:EReference" name="menus" upperBound="-1"
eType="#//ui/menu/Menu" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="toolbar" eType="#//ui/menu/ToolBar"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="closeable" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
defaultValueLiteral="false"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="InputPart" eSuperTypes="#//ui/basic/Part #//ui/Input"/>
<eClassifiers xsi:type="ecore:EClass" name="PartStack">
<eGenericSuperTypes eClassifier="#//ui/GenericStack">
<eTypeArguments eClassifier="#//ui/basic/StackElement"/>
</eGenericSuperTypes>
<eGenericSuperTypes eClassifier="#//ui/basic/PartSashContainerElement"/>
<eGenericSuperTypes eClassifier="#//ui/basic/WindowElement"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PartSashContainer">
<eGenericSuperTypes eClassifier="#//ui/GenericTile">
<eTypeArguments eClassifier="#//ui/basic/PartSashContainerElement"/>
</eGenericSuperTypes>
<eGenericSuperTypes eClassifier="#//ui/basic/PartSashContainerElement"/>
<eGenericSuperTypes eClassifier="#//ui/basic/WindowElement"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Window">
<eStructuralFeatures xsi:type="ecore:EReference" name="mainMenu" eType="#//ui/menu/Menu"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="x" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="y" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="width" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="height" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="windows" upperBound="-1"
eType="#//ui/basic/Window" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="sharedElements" upperBound="-1"
eType="#//ui/UIElement" containment="true"/>
<eGenericSuperTypes eClassifier="#//ui/ElementContainer">
<eTypeArguments eClassifier="#//ui/basic/WindowElement"/>
</eGenericSuperTypes>
<eGenericSuperTypes eClassifier="#//ui/UILabel"/>
<eGenericSuperTypes eClassifier="#//ui/Context"/>
<eGenericSuperTypes eClassifier="#//commands/HandlerContainer"/>
<eGenericSuperTypes eClassifier="#//commands/Bindings"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TrimmedWindow" eSuperTypes="#//ui/basic/Window">
<eStructuralFeatures xsi:type="ecore:EReference" name="trimBars" upperBound="-1"
eType="#//ui/basic/TrimBar" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TrimElement" abstract="true" eSuperTypes="#//ui/UIElement"/>
<eClassifiers xsi:type="ecore:EClass" name="PartSashContainerElement" abstract="true"
interface="true" eSuperTypes="#//ui/UIElement"/>
<eClassifiers xsi:type="ecore:EClass" name="WindowElement" abstract="true" interface="true"
eSuperTypes="#//ui/UIElement"/>
<eClassifiers xsi:type="ecore:EClass" name="TrimBar">
<eGenericSuperTypes eClassifier="#//ui/GenericTrimContainer">
<eTypeArguments eClassifier="#//ui/basic/TrimElement"/>
</eGenericSuperTypes>
<eGenericSuperTypes eClassifier="#//ui/UIElement"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="StackElement" eSuperTypes="#//ui/UIElement"/>
</eSubpackages>
<eSubpackages name="advanced" nsURI="http://www.eclipse.org/ui/2010/UIModel/application/ui/advanced"
nsPrefix="advanced">
<eClassifiers xsi:type="ecore:EClass" name="Placeholder" eSuperTypes="#//ui/basic/PartSashContainerElement #//ui/basic/StackElement">
<eStructuralFeatures xsi:type="ecore:EReference" name="ref" lowerBound="1"
eType="#//ui/UIElement"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Perspective">
<eStructuralFeatures xsi:type="ecore:EReference" name="windows" upperBound="-1"
eType="#//ui/basic/Window" containment="true"/>
<eGenericSuperTypes eClassifier="#//ui/ElementContainer">
<eTypeArguments eClassifier="#//ui/basic/PartSashContainerElement"/>
</eGenericSuperTypes>
<eGenericSuperTypes eClassifier="#//ui/UILabel"/>
<eGenericSuperTypes eClassifier="#//ui/Context"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PerspectiveStack">
<eGenericSuperTypes eClassifier="#//ui/UIElement"/>
<eGenericSuperTypes eClassifier="#//ui/GenericStack">
<eTypeArguments eClassifier="#//ui/advanced/Perspective"/>
</eGenericSuperTypes>
<eGenericSuperTypes eClassifier="#//ui/basic/WindowElement"/>
</eClassifiers>
</eSubpackages>
</eSubpackages>
<eSubpackages name="descriptor" nsURI="http://www.eclipse.org/ui/2010/UIModel/application/descriptor"
nsPrefix="descriptor">
<eSubpackages name="basic" nsURI="http://www.eclipse.org/ui/2010/UIModel/application/descriptor/basic"
nsPrefix="basic">
<eClassifiers xsi:type="ecore:EClass" name="PartDescriptor" eSuperTypes="#//ui/UILabel #//commands/HandlerContainer #//commands/Bindings #//ApplicationElement">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="allowMultiple" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="category" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="menus" upperBound="-1"
eType="#//ui/menu/Menu" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="toolbar" eType="#//ui/menu/ToolBar"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="closeable" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
defaultValueLiteral="false"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="dirtyable" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="contributionURI" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PartDescriptorContainer">
<eStructuralFeatures xsi:type="ecore:EReference" name="descriptors" upperBound="-1"
eType="#//descriptor/basic/PartDescriptor" containment="true"/>
</eClassifiers>
</eSubpackages>
</eSubpackages>
</ecore:EPackage>