| <?xml version="1.0" encoding="UTF-8"?> |
| <gmfgen:GenEditorGenerator xmi:version="2.0" |
| xmlns:xmi="http://www.omg.org/XMI" |
| xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
| xmlns:gmfgen="http://www.eclipse.org/gmf/2005/GenModel/2.0"> |
| <diagram |
| visualID="79" |
| editPartClassName="LibraryEditPart" |
| itemSemanticEditPolicyClassName="LibraryItemSemanticEditPolicy" |
| notationViewFactoryClassName="LibraryViewFactory" |
| canonicalEditPolicyClassName="LibraryCanonicalEditPolicy" |
| iconProviderPriority="Low" |
| validationProviderPriority="Low"> |
| <diagramRunTimeClass |
| href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Diagram"/> |
| <elementType |
| xsi:type="gmfgen:MetamodelType" |
| editHelperClassName="LibraryEditHelper"/> |
| <viewmap |
| xsi:type="gmfgen:FigureViewmap" |
| figureQualifiedClassName="org.eclipse.draw2d.FreeformLayer"/> |
| <domainDiagramElement |
| href="library07.genmodel#//library/Library"/> |
| <childNodes |
| xsi:type="gmfgen:GenChildLabelNode" |
| visualID="2001" |
| editPartClassName="BookEditPart" |
| itemSemanticEditPolicyClassName="BookItemSemanticEditPolicy" |
| notationViewFactoryClassName="BookViewFactory" |
| canonicalEditPolicyClassName="BookCanonicalEditPolicy" |
| graphicalNodeEditPolicyClassName="BookGraphicalNodeEditPolicy" |
| createCommandClassName="BookCreateCommand" |
| containers="//@diagram/@compartments.0" |
| labelElementIcon="true"> |
| <diagramRunTimeClass |
| href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/> |
| <elementType |
| xsi:type="gmfgen:MetamodelType" |
| editHelperClassName="BookEditHelper"/> |
| <viewmap |
| xsi:type="gmfgen:InnerClassViewmap" |
| className="BookTitleFigure" |
| classBody="
/**
 * @generated
 */
public class BookTitleFigure extends org.eclipse.gmf.runtime.draw2d.ui.figures.WrapLabel {
	/**
	 * @generated
	 */
	public BookTitleFigure() {
				this.setText("No Title");
	}



}

"> |
| <requiredPluginIDs>org.eclipse.draw2d</requiredPluginIDs> |
| <requiredPluginIDs>org.eclipse.gmf.runtime.draw2d.ui</requiredPluginIDs> |
| </viewmap> |
| <modelFacet> |
| <metaClass |
| href="library07.genmodel#//library/Book"/> |
| <containmentMetaFeature |
| href="library07.genmodel#//library/Shelf/books"/> |
| <childMetaFeature |
| href="library07.genmodel#//library/Shelf/books"/> |
| </modelFacet> |
| <labelModelFacet |
| xsi:type="gmfgen:FeatureLabelModelFacet"> |
| <metaFeatures |
| href="library07.genmodel#//library/Book/title"/> |
| </labelModelFacet> |
| </childNodes> |
| <topLevelNodes |
| visualID="1001" |
| editPartClassName="AuthorEditPart" |
| itemSemanticEditPolicyClassName="AuthorItemSemanticEditPolicy" |
| notationViewFactoryClassName="AuthorViewFactory" |
| canonicalEditPolicyClassName="AuthorCanonicalEditPolicy" |
| graphicalNodeEditPolicyClassName="AuthorGraphicalNodeEditPolicy" |
| createCommandClassName="AuthorCreateCommand"> |
| <diagramRunTimeClass |
| href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/> |
| <elementType |
| xsi:type="gmfgen:MetamodelType" |
| editHelperClassName="AuthorEditHelper"/> |
| <viewmap |
| xsi:type="gmfgen:InnerClassViewmap" |
| className="AuthorFigure" |
| classBody="
/**
 * @generated
 */
public class AuthorFigure extends org.eclipse.draw2d.RectangleFigure {
	/**
	 * @generated
	 */
	public AuthorFigure() {
				this.setFill(true);
this.setFillXOR(false);
this.setOutline(true);
this.setOutlineXOR(false);
this.setLineWidth(1);
this.setLineStyle(org.eclipse.draw2d.Graphics.LINE_SOLID);
		createContents();
	}
	/**
	 * @generated
	 */
	private void createContents(){



org.eclipse.gmf.runtime.draw2d.ui.figures.WrapLabel authorNameFigure0 = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrapLabel();
authorNameFigure0.setText("<...>");

this.add(authorNameFigure0);
setFigureAuthorNameFigure(authorNameFigure0);

	}
	/**
	 * @generated
	 */
	private org.eclipse.gmf.runtime.draw2d.ui.figures.WrapLabel fAuthorNameFigure; 

	/**
	 * @generated
	 */
	public org.eclipse.gmf.runtime.draw2d.ui.figures.WrapLabel getFigureAuthorNameFigure() {
		return fAuthorNameFigure;
	}
	
	/**
	 * @generated
	 */
	private void setFigureAuthorNameFigure(org.eclipse.gmf.runtime.draw2d.ui.figures.WrapLabel fig){
		fAuthorNameFigure = fig;
	}





	/**
	 * @generated
	 */
	private boolean myUseLocalCoordinates = false;

	/**
	 * @generated
	 */
	protected boolean useLocalCoordinates() {
		return myUseLocalCoordinates;
	}

	/**
	 * @generated
	 */
	protected void setUseLocalCoordinates(boolean useLocalCoordinates) {
		myUseLocalCoordinates = useLocalCoordinates;
	}

}

"> |
| <requiredPluginIDs>org.eclipse.draw2d</requiredPluginIDs> |
| <requiredPluginIDs>org.eclipse.gmf.runtime.draw2d.ui</requiredPluginIDs> |
| </viewmap> |
| <modelFacet> |
| <metaClass |
| href="library07.genmodel#//library/Author"/> |
| <containmentMetaFeature |
| href="library07.genmodel#//library/Library/authors"/> |
| <childMetaFeature |
| href="library07.genmodel#//library/Library/authors"/> |
| </modelFacet> |
| <labels |
| visualID="4001" |
| editPartClassName="AuthorNameEditPart" |
| itemSemanticEditPolicyClassName="AuthorNameItemSemanticEditPolicy" |
| notationViewFactoryClassName="AuthorNameViewFactory" |
| elementIcon="true"> |
| <diagramRunTimeClass |
| href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/> |
| <viewmap |
| xsi:type="gmfgen:ParentAssignedViewmap" |
| getterName="getFigureAuthorNameFigure" |
| figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrapLabel"/> |
| <modelFacet |
| xsi:type="gmfgen:FeatureLabelModelFacet"> |
| <metaFeatures |
| href="library07.genmodel#//library/Author/name"/> |
| </modelFacet> |
| </labels> |
| </topLevelNodes> |
| <topLevelNodes |
| visualID="1002" |
| editPartClassName="ShelfEditPart" |
| itemSemanticEditPolicyClassName="ShelfItemSemanticEditPolicy" |
| notationViewFactoryClassName="ShelfViewFactory" |
| canonicalEditPolicyClassName="ShelfCanonicalEditPolicy" |
| compartments="//@diagram/@compartments.0" |
| graphicalNodeEditPolicyClassName="ShelfGraphicalNodeEditPolicy" |
| createCommandClassName="ShelfCreateCommand"> |
| <diagramRunTimeClass |
| href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/> |
| <elementType |
| xsi:type="gmfgen:MetamodelType" |
| editHelperClassName="ShelfEditHelper"/> |
| <viewmap |
| xsi:type="gmfgen:InnerClassViewmap" |
| className="ShelfFigure" |
| classBody="
/**
 * @generated
 */
public class ShelfFigure extends org.eclipse.draw2d.RectangleFigure {
	/**
	 * @generated
	 */
	public ShelfFigure() {
				this.setFill(true);
this.setFillXOR(false);
this.setOutline(true);
this.setOutlineXOR(false);
this.setLineWidth(1);
this.setLineStyle(org.eclipse.draw2d.Graphics.LINE_SOLID);
		createContents();
	}
	/**
	 * @generated
	 */
	private void createContents(){



org.eclipse.gmf.runtime.draw2d.ui.figures.WrapLabel shelfNameFigure0 = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrapLabel();
shelfNameFigure0.setText("<...>");

this.add(shelfNameFigure0);
setFigureShelfNameFigure(shelfNameFigure0);

	}
	/**
	 * @generated
	 */
	private org.eclipse.gmf.runtime.draw2d.ui.figures.WrapLabel fShelfNameFigure; 

	/**
	 * @generated
	 */
	public org.eclipse.gmf.runtime.draw2d.ui.figures.WrapLabel getFigureShelfNameFigure() {
		return fShelfNameFigure;
	}
	
	/**
	 * @generated
	 */
	private void setFigureShelfNameFigure(org.eclipse.gmf.runtime.draw2d.ui.figures.WrapLabel fig){
		fShelfNameFigure = fig;
	}





	/**
	 * @generated
	 */
	private boolean myUseLocalCoordinates = false;

	/**
	 * @generated
	 */
	protected boolean useLocalCoordinates() {
		return myUseLocalCoordinates;
	}

	/**
	 * @generated
	 */
	protected void setUseLocalCoordinates(boolean useLocalCoordinates) {
		myUseLocalCoordinates = useLocalCoordinates;
	}

}

"> |
| <requiredPluginIDs>org.eclipse.draw2d</requiredPluginIDs> |
| <requiredPluginIDs>org.eclipse.gmf.runtime.draw2d.ui</requiredPluginIDs> |
| </viewmap> |
| <modelFacet> |
| <metaClass |
| href="library07.genmodel#//library/Shelf"/> |
| <containmentMetaFeature |
| href="library07.genmodel#//library/Library/shelves"/> |
| <childMetaFeature |
| href="library07.genmodel#//library/Library/shelves"/> |
| </modelFacet> |
| <labels |
| visualID="4002" |
| editPartClassName="ShelfNameEditPart" |
| itemSemanticEditPolicyClassName="ShelfNameItemSemanticEditPolicy" |
| notationViewFactoryClassName="ShelfNameViewFactory" |
| elementIcon="true"> |
| <diagramRunTimeClass |
| href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/> |
| <viewmap |
| xsi:type="gmfgen:ParentAssignedViewmap" |
| getterName="getFigureShelfNameFigure" |
| figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrapLabel"/> |
| <modelFacet |
| xsi:type="gmfgen:FeatureLabelModelFacet"> |
| <metaFeatures |
| href="library07.genmodel#//library/Shelf/name"/> |
| </modelFacet> |
| </labels> |
| </topLevelNodes> |
| <topLevelNodes |
| visualID="1003" |
| editPartClassName="EmployeeEditPart" |
| itemSemanticEditPolicyClassName="EmployeeItemSemanticEditPolicy" |
| notationViewFactoryClassName="EmployeeViewFactory" |
| canonicalEditPolicyClassName="EmployeeCanonicalEditPolicy" |
| graphicalNodeEditPolicyClassName="EmployeeGraphicalNodeEditPolicy" |
| createCommandClassName="EmployeeCreateCommand"> |
| <diagramRunTimeClass |
| href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/> |
| <elementType |
| xsi:type="gmfgen:MetamodelType" |
| editHelperClassName="EmployeeEditHelper"/> |
| <viewmap |
| xsi:type="gmfgen:InnerClassViewmap" |
| className="EmployeeFigure" |
| classBody="
/**
 * @generated
 */
public class EmployeeFigure extends org.eclipse.draw2d.RectangleFigure {
	/**
	 * @generated
	 */
	public EmployeeFigure() {
				this.setFill(true);
this.setFillXOR(false);
this.setOutline(true);
this.setOutlineXOR(false);
this.setLineWidth(1);
this.setLineStyle(org.eclipse.draw2d.Graphics.LINE_SOLID);
		createContents();
	}
	/**
	 * @generated
	 */
	private void createContents(){



org.eclipse.gmf.runtime.draw2d.ui.figures.WrapLabel employeeNameFigure0 = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrapLabel();
employeeNameFigure0.setText("<...>");

this.add(employeeNameFigure0);
setFigureEmployeeNameFigure(employeeNameFigure0);

	}
	/**
	 * @generated
	 */
	private org.eclipse.gmf.runtime.draw2d.ui.figures.WrapLabel fEmployeeNameFigure; 

	/**
	 * @generated
	 */
	public org.eclipse.gmf.runtime.draw2d.ui.figures.WrapLabel getFigureEmployeeNameFigure() {
		return fEmployeeNameFigure;
	}
	
	/**
	 * @generated
	 */
	private void setFigureEmployeeNameFigure(org.eclipse.gmf.runtime.draw2d.ui.figures.WrapLabel fig){
		fEmployeeNameFigure = fig;
	}





	/**
	 * @generated
	 */
	private boolean myUseLocalCoordinates = false;

	/**
	 * @generated
	 */
	protected boolean useLocalCoordinates() {
		return myUseLocalCoordinates;
	}

	/**
	 * @generated
	 */
	protected void setUseLocalCoordinates(boolean useLocalCoordinates) {
		myUseLocalCoordinates = useLocalCoordinates;
	}

}

"> |
| <requiredPluginIDs>org.eclipse.draw2d</requiredPluginIDs> |
| <requiredPluginIDs>org.eclipse.gmf.runtime.draw2d.ui</requiredPluginIDs> |
| </viewmap> |
| <modelFacet> |
| <metaClass |
| href="library07.genmodel#//library/Employee"/> |
| <containmentMetaFeature |
| href="library07.genmodel#//library/Library/employees"/> |
| <childMetaFeature |
| href="library07.genmodel#//library/Library/employees"/> |
| </modelFacet> |
| <labels |
| visualID="4003" |
| editPartClassName="EmployeeNameEditPart" |
| itemSemanticEditPolicyClassName="EmployeeNameItemSemanticEditPolicy" |
| notationViewFactoryClassName="EmployeeNameViewFactory" |
| elementIcon="true"> |
| <diagramRunTimeClass |
| href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/> |
| <viewmap |
| xsi:type="gmfgen:ParentAssignedViewmap" |
| getterName="getFigureEmployeeNameFigure" |
| figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrapLabel"/> |
| <modelFacet |
| xsi:type="gmfgen:FeatureLabelModelFacet" |
| editPattern=""> |
| <metaFeatures |
| href="library07.genmodel#//library/Employee/name"/> |
| </modelFacet> |
| </labels> |
| </topLevelNodes> |
| <links |
| visualID="3001" |
| editPartClassName="EmployeeShelvesEditPart" |
| itemSemanticEditPolicyClassName="EmployeeShelvesItemSemanticEditPolicy" |
| notationViewFactoryClassName="EmployeeShelvesViewFactory"> |
| <diagramRunTimeClass |
| href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Edge"/> |
| <elementType |
| xsi:type="gmfgen:SpecializationType" |
| editHelperAdviceClassName="EmployeeShelvesEditHelperAdvice"/> |
| <viewmap |
| xsi:type="gmfgen:InnerClassViewmap" |
| className="EmployeeShelvesFigure" |
| classBody="
/**
 * @generated
 */
public class EmployeeShelvesFigure extends org.eclipse.gmf.runtime.draw2d.ui.figures.PolylineConnectionEx {

	/**
	 * @generated
	 */
	public EmployeeShelvesFigure() {
		this.setFill(true);
this.setFillXOR(false);
this.setOutline(true);
this.setOutlineXOR(false);
this.setLineWidth(1);
this.setLineStyle(org.eclipse.draw2d.Graphics.LINE_SOLID);

		setTargetDecoration(createTargetDecoration());
	}

	/**
	 * @generated
	 */
	private org.eclipse.draw2d.RotatableDecoration createTargetDecoration() {
		org.eclipse.draw2d.PolylineDecoration df = new org.eclipse.draw2d.PolylineDecoration();
df.setFill(true);
df.setFillXOR(false);
df.setOutline(true);
df.setOutlineXOR(false);
df.setLineWidth(1);
df.setLineStyle(org.eclipse.draw2d.Graphics.LINE_SOLID);
		return df;
	}

}

"> |
| <requiredPluginIDs>org.eclipse.draw2d</requiredPluginIDs> |
| <requiredPluginIDs>org.eclipse.gmf.runtime.draw2d.ui</requiredPluginIDs> |
| </viewmap> |
| <modelFacet |
| xsi:type="gmfgen:FeatureLinkModelFacet"> |
| <metaFeature |
| href="library07.genmodel#//library/Employee/shelves"/> |
| </modelFacet> |
| </links> |
| <compartments |
| visualID="5001" |
| editPartClassName="ShelfBooksCompartmentEditPart" |
| itemSemanticEditPolicyClassName="ShelfBooksCompartmentItemSemanticEditPolicy" |
| notationViewFactoryClassName="ShelfBooksCompartmentViewFactory" |
| canonicalEditPolicyClassName="ShelfBooksCompartmentCanonicalEditPolicy" |
| childNodes="//@diagram/@childNodes.0" |
| title="BooksCompartment" |
| canCollapse="false" |
| needsTitle="false" |
| node="//@diagram/@topLevelNodes.1"> |
| <diagramRunTimeClass |
| href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/> |
| <viewmap |
| xsi:type="gmfgen:FigureViewmap" |
| figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"> |
| <requiredPluginIDs>org.eclipse.draw2d</requiredPluginIDs> |
| <requiredPluginIDs>org.eclipse.gmf.runtime.draw2d.ui</requiredPluginIDs> |
| </viewmap> |
| </compartments> |
| <palette> |
| <groups |
| title="library"> |
| <entries |
| xsi:type="gmfgen:ToolEntry" |
| title="Author" |
| description="Create new Author" |
| genNodes="//@diagram/@topLevelNodes.0"/> |
| <entries |
| xsi:type="gmfgen:ToolEntry" |
| title="Book" |
| description="Create new Book" |
| genNodes="//@diagram/@childNodes.0"/> |
| <entries |
| xsi:type="gmfgen:ToolEntry" |
| title="Employee" |
| description="Create new Employee" |
| genNodes="//@diagram/@topLevelNodes.2"/> |
| <entries |
| xsi:type="gmfgen:ToolEntry" |
| title="EmployeeShelves" |
| description="Create new EmployeeShelves" |
| genLinks="//@diagram/@links.0"/> |
| <entries |
| xsi:type="gmfgen:ToolEntry" |
| title="Shelf" |
| description="Create new Shelf" |
| genNodes="//@diagram/@topLevelNodes.1"/> |
| </groups> |
| </palette> |
| <preferencePages |
| xsi:type="gmfgen:GenStandardPreferencePage" |
| iD="org.eclipse.gmf.examples.eclipsecon.library.diagram.general" |
| name="Library07 Diagram"> |
| <children |
| xsi:type="gmfgen:GenStandardPreferencePage" |
| iD="org.eclipse.gmf.examples.eclipsecon.library.diagram.appearance" |
| name="Appearance" |
| kind="Appearance"/> |
| <children |
| xsi:type="gmfgen:GenStandardPreferencePage" |
| iD="org.eclipse.gmf.examples.eclipsecon.library.diagram.connections" |
| name="Connections" |
| kind="Connections"/> |
| <children |
| xsi:type="gmfgen:GenStandardPreferencePage" |
| iD="org.eclipse.gmf.examples.eclipsecon.library.diagram.printing" |
| name="Printing" |
| kind="Printing"/> |
| <children |
| xsi:type="gmfgen:GenStandardPreferencePage" |
| iD="org.eclipse.gmf.examples.eclipsecon.library.diagram.rulersAndGrid" |
| name="Rulers And Grid" |
| kind="RulersAndGrid"/> |
| <children |
| xsi:type="gmfgen:GenStandardPreferencePage" |
| iD="org.eclipse.gmf.examples.eclipsecon.library.diagram.pathmaps" |
| name="Pathmaps" |
| kind="Pathmaps"/> |
| </preferencePages> |
| </diagram> |
| <plugin/> |
| <editor/> |
| <navigator> |
| <childReferences |
| child="//@diagram"/> |
| <childReferences |
| parent="//@diagram" |
| child="//@diagram/@topLevelNodes.0"/> |
| <childReferences |
| parent="//@diagram/@topLevelNodes.1" |
| child="//@diagram/@childNodes.0"/> |
| <childReferences |
| parent="//@diagram" |
| child="//@diagram/@topLevelNodes.1"/> |
| <childReferences |
| parent="//@diagram" |
| child="//@diagram/@topLevelNodes.2"/> |
| <childReferences |
| parent="//@diagram" |
| child="//@diagram/@links.0" |
| groupName="links" |
| groupIcon="icons/linksNavigatorGroup.gif"/> |
| <childReferences |
| parent="//@diagram/@links.0" |
| child="//@diagram/@topLevelNodes.1" |
| referenceType="out_taget" |
| groupName="target" |
| groupIcon="icons/linkTargetNavigatorGroup.gif"/> |
| <childReferences |
| parent="//@diagram/@topLevelNodes.1" |
| child="//@diagram/@links.0" |
| referenceType="in_source" |
| groupName="incoming links" |
| groupIcon="icons/incomingLinksNavigatorGroup.gif"/> |
| <childReferences |
| parent="//@diagram/@links.0" |
| child="//@diagram/@topLevelNodes.2" |
| referenceType="in_source" |
| groupName="source" |
| groupIcon="icons/linkSourceNavigatorGroup.gif"/> |
| <childReferences |
| parent="//@diagram/@topLevelNodes.2" |
| child="//@diagram/@links.0" |
| referenceType="out_taget" |
| groupName="outgoing links" |
| groupIcon="icons/outgoingLinksNavigatorGroup.gif"/> |
| </navigator> |
| <propertySheet> |
| <tabs |
| xsi:type="gmfgen:GenStandardPropertyTab" |
| iD="appearance"/> |
| <tabs |
| xsi:type="gmfgen:GenStandardPropertyTab" |
| iD="diagram" |
| label="Rulers & Grid"/> |
| <tabs |
| xsi:type="gmfgen:GenCustomPropertyTab" |
| iD="domain" |
| label="Core"> |
| <filter |
| xsi:type="gmfgen:TypeTabFilter"> |
| <types>org.eclipse.gmf.runtime.notation.View</types> |
| <types>org.eclipse.gef.EditPart</types> |
| <generatedTypes>abstractNavigatorItem</generatedTypes> |
| </filter> |
| </tabs> |
| </propertySheet> |
| <domainGenModel |
| href="library07.genmodel#/"/> |
| </gmfgen:GenEditorGenerator> |