diff options
Diffstat (limited to 'plugins/infra/core/org.eclipse.papyrus.infra.core.sashwindows.di/model/di.ecore')
-rw-r--r-- | plugins/infra/core/org.eclipse.papyrus.infra.core.sashwindows.di/model/di.ecore | 218 |
1 files changed, 218 insertions, 0 deletions
diff --git a/plugins/infra/core/org.eclipse.papyrus.infra.core.sashwindows.di/model/di.ecore b/plugins/infra/core/org.eclipse.papyrus.infra.core.sashwindows.di/model/di.ecore new file mode 100644 index 00000000000..fe18fc920bd --- /dev/null +++ b/plugins/infra/core/org.eclipse.papyrus.infra.core.sashwindows.di/model/di.ecore @@ -0,0 +1,218 @@ +<?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="di" nsURI="http://www.eclipse.org/papyrus/0.7.0/sashdi" nsPrefix="di"> + <eAnnotations source="resource=XMI"/> + <eClassifiers xsi:type="ecore:EClass" name="SashModel"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Root node of the model describing the sash windows, panels and pages.
A SashModel can have several windows containing panels separated by sashes. Such panels can be folders 
containing pages."/> + </eAnnotations> + <eOperations name="addPage" ordered="false" lowerBound="1"> + <eParameters name="pageIdentifier" ordered="false" lowerBound="1" eType="#//JavaObject"/> + </eOperations> + <eOperations name="removePage" ordered="false" lowerBound="1"> + <eParameters name="pageIdentifier" ordered="false" lowerBound="1" eType="#//JavaObject"/> + </eOperations> + <eOperations name="lookupPage" ordered="false" lowerBound="1" eType="#//PageRef"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Lookup the pageRef identified by the pageIdentifier.
Return the pageRef or null if not found.
Lookup in the entire SashModel structure."/> + </eAnnotations> + <eParameters name="pageIdentifier" ordered="false" lowerBound="1" eType="#//JavaObject"/> + </eOperations> + <eOperations name="movePage" ordered="false" lowerBound="1"> + <eParameters name="srcParentFolder" ordered="false" lowerBound="1" eType="#//TabFolder"/> + <eParameters name="srcIndex" ordered="false" lowerBound="1" eType="#//int"/> + <eParameters name="targetParentFolder" ordered="false" lowerBound="1" eType="#//TabFolder"/> + <eParameters name="targetIndex" ordered="false" lowerBound="1" eType="#//int"/> + </eOperations> + <eOperations name="insertFolder" ordered="false" lowerBound="1"> + <eParameters name="folderToInsert" ordered="false" lowerBound="1" eType="#//TabFolder"/> + <eParameters name="refFolder" ordered="false" lowerBound="1" eType="#//TabFolder"/> + <eParameters name="refFolderSide" ordered="false" lowerBound="1" eType="#//int"/> + </eOperations> + <eOperations name="movePage" ordered="false" lowerBound="1"> + <eParameters name="srcParentFolder" ordered="false" lowerBound="1" eType="#//TabFolder"/> + <eParameters name="srcIndex" ordered="false" lowerBound="1" eType="#//int"/> + <eParameters name="targetParentFolder" ordered="false" lowerBound="1" eType="#//TabFolder"/> + </eOperations> + <eOperations name="removeEmptyFolder" ordered="false" lowerBound="1"> + <eParameters name="folder" ordered="false" lowerBound="1" eType="#//TabFolder"/> + </eOperations> + <eOperations name="removeAllPages" ordered="false" lowerBound="1"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Remove all pages from the model. Only left one empty top level folder."/> + </eAnnotations> + </eOperations> + <eOperations name="removeOtherPages" ordered="false" lowerBound="1"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Remove pages other than the one specified from the model. Intermediate folders are also removed."/> + </eAnnotations> + <eParameters name="pageIdentifier" ordered="false" lowerBound="1" eType="#//JavaObject"/> + </eOperations> + <eOperations name="lookupFirstWindow" ordered="false" lowerBound="1" eType="#//Window"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Get the first available window."/> + </eAnnotations> + </eOperations> + <eOperations name="lookupFirstFolder" ordered="false" lowerBound="1" eType="#//TabFolder"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Lookup the first available folder."/> + </eAnnotations> + </eOperations> + <eOperations name="removePageAndEmptyFolder" ordered="false" lowerBound="1"> + <eParameters name="pageIdentifier" ordered="false" lowerBound="1" eType="#//JavaObject"/> + </eOperations> + <eOperations name="setCurrentSelectionSilently" ordered="false" lowerBound="1"> + <eParameters name="selection" ordered="false" lowerBound="1" eType="#//TabFolder"/> + </eOperations> + <eOperations name="addPage" ordered="false" lowerBound="1"> + <eParameters name="folder" ordered="false" lowerBound="1" eType="#//TabFolder"/> + <eParameters name="pageIdentifier" ordered="false" lowerBound="1" eType="#//JavaObject"/> + </eOperations> + <eOperations name="addPage" ordered="false" lowerBound="1"> + <eParameters name="folder" ordered="false" lowerBound="1" eType="#//TabFolder"/> + <eParameters name="pageRef" ordered="false" lowerBound="1" eType="#//PageRef"/> + </eOperations> + <eStructuralFeatures xsi:type="ecore:EReference" name="windows" ordered="false" + upperBound="-1" eType="#//Window" containment="true"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="currentSelection" ordered="false" + unique="false" lowerBound="1" eType="#//TabFolder"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="restoreActivePage" ordered="false" + lowerBound="1" eType="#//boolean"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="Window" eSuperTypes="#//PanelParent"> + <eStructuralFeatures xsi:type="ecore:EReference" name="position" ordered="false" + unique="false" lowerBound="1" eType="#//Position"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="size" ordered="false" unique="false" + lowerBound="1" eType="#//Size"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="panel" ordered="false" + unique="false" lowerBound="1" eType="#//AbstractPanel" volatile="true" transient="true" + derived="true"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Redefine children."/> + </eAnnotations> + </eStructuralFeatures> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="PanelParent" abstract="true"> + <eOperations name="replaceChild" ordered="false" lowerBound="1"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Replace the specified child by the new value.
Don't need to be implemented in TabFolder.
Used to insert a new SashPanel."/> + </eAnnotations> + <eParameters name="oldChild" ordered="false" lowerBound="1" eType="#//AbstractPanel"/> + <eParameters name="newChild" ordered="false" lowerBound="1" eType="#//AbstractPanel"/> + </eOperations> + <eStructuralFeatures xsi:type="ecore:EReference" name="children" ordered="false" + lowerBound="2" upperBound="2" eType="#//AbstractPanel" containment="true" + eOpposite="#//AbstractPanel/parent"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="AbstractPanel" abstract="true"> + <eStructuralFeatures xsi:type="ecore:EReference" name="parent" ordered="false" + unique="false" lowerBound="1" eType="#//PanelParent" eOpposite="#//PanelParent/children"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="Position"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="x" ordered="false" unique="false" + lowerBound="1" eType="#//int"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="y" ordered="false" unique="false" + lowerBound="1" eType="#//int"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EDataType" name="int" instanceClassName="int"> + <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML"> + <details key="originalName" value="Integer"/> + </eAnnotations> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="Size"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="width" ordered="false" + unique="false" lowerBound="1" eType="#//int"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="length" ordered="false" + unique="false" lowerBound="1" eType="#//int"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="TabFolder" eSuperTypes="#//AbstractPanel"> + <eOperations name="movePage" ordered="false" lowerBound="1"> + <eParameters name="oldIndex" ordered="false" lowerBound="1" eType="#//int"/> + <eParameters name="newIndex" ordered="false" lowerBound="1" eType="#//int"/> + </eOperations> + <eOperations name="addPage" ordered="false" lowerBound="1"> + <eParameters name="pageIdentifier" ordered="false" lowerBound="1" eType="#//JavaObject"/> + </eOperations> + <eOperations name="removePage" ordered="false" lowerBound="1"> + <eParameters name="pageIndex" ordered="false" lowerBound="1" eType="#//int"/> + </eOperations> + <eOperations name="addPage" ordered="false" lowerBound="1"> + <eParameters name="index" ordered="false" lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Integer"/> + <eParameters name="pageIdentifier" ordered="false" lowerBound="1" eType="#//JavaObject"/> + </eOperations> + <eOperations name="addPage" ordered="false" lowerBound="1"> + <eParameters name="pageRef" ordered="false" lowerBound="1" eType="#//PageRef"/> + </eOperations> + <eStructuralFeatures xsi:type="ecore:EReference" name="children" ordered="false" + upperBound="-1" eType="#//PageRef" containment="true" eOpposite="#//PageRef/parent"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="currentSelection" ordered="false" + eType="#//PageRef"> + <eAnnotations source="subsets" references="#//TabFolder/children"/> + </eStructuralFeatures> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="PageRef"> + <eOperations name="isForIdentifier" ordered="false" lowerBound="1" eType="#//boolean"> + <eParameters name="pageIdentifier" ordered="false" lowerBound="1" eType="#//JavaObject"/> + </eOperations> + <eStructuralFeatures xsi:type="ecore:EReference" name="emfPageIdentifier" ordered="false" + unique="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="pageIdentifier" ordered="false" + unique="false" lowerBound="1" eType="#//JavaObject" volatile="true" transient="true" + derived="true"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="pageIdentifier can be a plain JavaObject or an EObject.
They are not stored in the same place."/> + </eAnnotations> + </eStructuralFeatures> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectPageIdentifier" ordered="false" + unique="false" lowerBound="1" eType="#//JavaObject"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Storage to store Identifier that are not EObject."/> + </eAnnotations> + </eStructuralFeatures> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="favoriteEditor" ordered="false" + eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="parent" ordered="false" + unique="false" eType="#//TabFolder" eOpposite="#//TabFolder/children"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EDataType" name="JavaObject" instanceClassName="java.lang.Object"/> + <eClassifiers xsi:type="ecore:EDataType" name="boolean" instanceClassName="boolean"/> + <eClassifiers xsi:type="ecore:EClass" name="SashPanel" eSuperTypes="#//AbstractPanel #//PanelParent"> + <eOperations name="setChildren" ordered="false" lowerBound="1"> + <eParameters name="leftChild" ordered="false" lowerBound="1" eType="#//AbstractPanel"/> + <eParameters name="rightChild" ordered="false" lowerBound="1" eType="#//AbstractPanel"/> + <eParameters name="direction" ordered="false" lowerBound="1" eType="#//int"/> + </eOperations> + <eOperations name="delete" ordered="false" lowerBound="1"> + <eParameters name="childToDelete" ordered="false" lowerBound="1" eType="#//AbstractPanel"/> + </eOperations> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="sashPosition" ordered="false" + unique="false" lowerBound="1" eType="#//Float"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Position of the sash in the panel. The position is in percent. The value should be between 0 and 100."/> + </eAnnotations> + </eStructuralFeatures> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="direction" ordered="false" + unique="false" lowerBound="1" eType="#//int"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EDataType" name="Float" instanceClassName="float"/> + <eClassifiers xsi:type="ecore:EClass" name="AbstractPage"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="pageIdentifier" ordered="false" + unique="false" lowerBound="1" eType="#//JavaObject"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="PageList"> + <eOperations name="addPage" ordered="false" lowerBound="1"> + <eParameters name="pageIdentifier" ordered="false" lowerBound="1" eType="#//JavaObject"/> + </eOperations> + <eOperations name="removePage" ordered="false" lowerBound="1"> + <eParameters name="pageIdentifier" ordered="false" lowerBound="1" eType="#//JavaObject"/> + </eOperations> + <eStructuralFeatures xsi:type="ecore:EReference" name="availablePage" ordered="false" + upperBound="-1" eType="#//PageRef" containment="true"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="SashWindowsMngr"> + <eStructuralFeatures xsi:type="ecore:EReference" name="pageList" ordered="false" + unique="false" lowerBound="1" eType="#//PageList" containment="true"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="sashModel" ordered="false" + unique="false" lowerBound="1" eType="#//SashModel" containment="true"/> + </eClassifiers> +</ecore:EPackage> |