| <?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/2009/GenModel"> |
| <diagram |
| visualID="1000" |
| editPartClassName="CanvasEditPart" |
| itemSemanticEditPolicyClassName="CanvasItemSemanticEditPolicy" |
| canonicalEditPolicyClassName="CanvasCanonicalEditPolicy" |
| iconProviderPriority="Low" |
| validationProviderPriority="Low"> |
| <diagramRunTimeClass |
| href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Diagram"/> |
| <elementType |
| xsi:type="gmfgen:MetamodelType" |
| editHelperClassName="CanvasEditHelper"/> |
| <viewmap |
| xsi:type="gmfgen:ModeledViewmap"> |
| <figureModel |
| href="linklabels.gmfgraph#linklabels"/> |
| </viewmap> |
| <domainDiagramElement |
| href="linklabels.genmodel#//linklabels/Canvas"/> |
| <topLevelNodes |
| visualID="2001" |
| editPartClassName="NodeEditPart" |
| itemSemanticEditPolicyClassName="NodeItemSemanticEditPolicy" |
| notationViewFactoryClassName="NodeViewFactory" |
| canonicalEditPolicyClassName="NodeCanonicalEditPolicy" |
| graphicalNodeEditPolicyClassName="NodeGraphicalNodeEditPolicy" |
| createCommandClassName="NodeCreateCommand"> |
| <diagramRunTimeClass |
| href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/> |
| <elementType |
| xsi:type="gmfgen:MetamodelType" |
| editHelperClassName="NodeEditHelper"/> |
| <viewmap |
| xsi:type="gmfgen:ModeledViewmap"> |
| <figureModel |
| href="linklabels.gmfgraph#Node"/> |
| </viewmap> |
| <modelFacet> |
| <metaClass |
| href="linklabels.genmodel#//linklabels/Node"/> |
| <containmentMetaFeature |
| href="linklabels.genmodel#//linklabels/Canvas/elements"/> |
| <childMetaFeature |
| href="linklabels.genmodel#//linklabels/Canvas/elements"/> |
| </modelFacet> |
| </topLevelNodes> |
| <links |
| visualID="4001" |
| editPartClassName="LabeledLinkEditPart" |
| itemSemanticEditPolicyClassName="LabeledLinkItemSemanticEditPolicy" |
| notationViewFactoryClassName="LabeledLinkViewFactory" |
| createCommandClassName="LabeledLinkCreateCommand" |
| reorientCommandClassName="LabeledLinkReorientCommand"> |
| <diagramRunTimeClass |
| href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Edge"/> |
| <elementType |
| xsi:type="gmfgen:MetamodelType" |
| editHelperClassName="LabeledLinkEditHelper"/> |
| <viewmap |
| xsi:type="gmfgen:ModeledViewmap"> |
| <figureModel |
| href="linklabels.gmfgraph#LabeledLink"/> |
| </viewmap> |
| <modelFacet |
| xsi:type="gmfgen:TypeLinkModelFacet"> |
| <metaClass |
| href="linklabels.genmodel#//linklabels/LabeledLink"/> |
| <containmentMetaFeature |
| href="linklabels.genmodel#//linklabels/Canvas/elements"/> |
| <childMetaFeature |
| href="linklabels.genmodel#//linklabels/Canvas/elements"/> |
| <modelElementInitializer |
| xsi:type="gmfgen:GenFeatureSeqInitializer"> |
| <initializers |
| xsi:type="gmfgen:GenFeatureValueSpec" |
| value="//@expressionProviders/@providers.0/@expressions.0"> |
| <feature |
| href="linklabels.genmodel#//linklabels/LabeledLink/fixedLabel"/> |
| </initializers> |
| </modelElementInitializer> |
| <sourceMetaFeature |
| href="linklabels.genmodel#//linklabels/LabeledLink/source"/> |
| <targetMetaFeature |
| href="linklabels.genmodel#//linklabels/LabeledLink/target"/> |
| </modelFacet> |
| <labels |
| visualID="6001" |
| editPartClassName="LabeledLinkFixedLabelEditPart" |
| itemSemanticEditPolicyClassName="LabeledLinkFixedLabelItemSemanticEditPolicy" |
| notationViewFactoryClassName="LabeledLinkFixedLabelViewFactory" |
| readOnly="true" |
| elementIcon="true"> |
| <diagramRunTimeClass |
| href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/> |
| <viewmap |
| xsi:type="gmfgen:ModeledViewmap"> |
| <attributes |
| xsi:type="gmfgen:LabelOffsetAttributes" |
| y="40"/> |
| <figureModel |
| href="linklabels.gmfgraph#LabeledLinkFixedLabel"/> |
| </viewmap> |
| <modelFacet |
| xsi:type="gmfgen:FeatureLabelModelFacet" |
| parser="//@labelParsers/@implementations.0"> |
| <metaFeatures |
| href="linklabels.genmodel#//linklabels/LabeledLink/fixedLabel"/> |
| </modelFacet> |
| </labels> |
| <labels |
| visualID="6002" |
| editPartClassName="LabeledLinkSemanticLabelEditPart" |
| itemSemanticEditPolicyClassName="LabeledLinkSemanticLabelItemSemanticEditPolicy" |
| notationViewFactoryClassName="LabeledLinkSemanticLabelViewFactory" |
| elementIcon="true" |
| alignment="SOURCE"> |
| <diagramRunTimeClass |
| href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/> |
| <viewmap |
| xsi:type="gmfgen:ModeledViewmap"> |
| <attributes |
| xsi:type="gmfgen:LabelOffsetAttributes" |
| y="60"/> |
| <figureModel |
| href="linklabels.gmfgraph#LabeledLinkSemanticLabel"/> |
| </viewmap> |
| <modelFacet |
| xsi:type="gmfgen:FeatureLabelModelFacet" |
| parser="//@labelParsers/@implementations.0"> |
| <metaFeatures |
| href="linklabels.genmodel#//linklabels/LabeledLink/semanticLabel"/> |
| </modelFacet> |
| </labels> |
| <labels |
| visualID="6003" |
| editPartClassName="LabeledLinkLabelEditPart" |
| itemSemanticEditPolicyClassName="LabeledLinkLabelItemSemanticEditPolicy" |
| notationViewFactoryClassName="LabeledLinkLabelViewFactory" |
| elementIcon="true" |
| alignment="TARGET"> |
| <diagramRunTimeClass |
| href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/> |
| <viewmap |
| xsi:type="gmfgen:ModeledViewmap"> |
| <attributes |
| xsi:type="gmfgen:LabelOffsetAttributes" |
| y="80"/> |
| <figureModel |
| href="linklabels.gmfgraph#LabeledLinkOclLabel"/> |
| </viewmap> |
| <modelFacet |
| xsi:type="gmfgen:ExpressionLabelModelFacet" |
| parser="//@labelParsers/@implementations.1"/> |
| </labels> |
| </links> |
| <palette> |
| <groups |
| title="linklabels"> |
| <entries |
| xsi:type="gmfgen:ToolEntry" |
| title="Node" |
| description="Create new Node" |
| genNodes="//@diagram/@topLevelNodes.0"/> |
| <entries |
| xsi:type="gmfgen:ToolEntry" |
| title="LabeledLink" |
| description="Create new LabeledLink" |
| genLinks="//@diagram/@links.0"/> |
| </groups> |
| </palette> |
| <preferencePages |
| xsi:type="gmfgen:GenStandardPreferencePage" |
| iD="org.eclipse.gmf.tooling.examples.linklabels.diagram.general" |
| name="Linklabels Diagram"> |
| <children |
| xsi:type="gmfgen:GenStandardPreferencePage" |
| iD="org.eclipse.gmf.tooling.examples.linklabels.diagram.appearance" |
| name="Appearance" |
| kind="Appearance"/> |
| <children |
| xsi:type="gmfgen:GenStandardPreferencePage" |
| iD="org.eclipse.gmf.tooling.examples.linklabels.diagram.connections" |
| name="Connections" |
| kind="Connections"/> |
| <children |
| xsi:type="gmfgen:GenStandardPreferencePage" |
| iD="org.eclipse.gmf.tooling.examples.linklabels.diagram.printing" |
| name="Printing" |
| kind="Printing"/> |
| <children |
| xsi:type="gmfgen:GenStandardPreferencePage" |
| iD="org.eclipse.gmf.tooling.examples.linklabels.diagram.rulersAndGrid" |
| name="Rulers And Grid" |
| kind="RulersAndGrid"/> |
| </preferencePages> |
| </diagram> |
| <plugin> |
| <requiredPlugins>org.eclipse.gmf.tooling.runtime</requiredPlugins> |
| </plugin> |
| <editor/> |
| <navigator> |
| <childReferences |
| child="//@diagram"/> |
| <childReferences |
| parent="//@diagram" |
| child="//@diagram/@topLevelNodes.0"/> |
| <childReferences |
| parent="//@diagram" |
| child="//@diagram/@links.0" |
| groupName="links" |
| groupIcon="icons/linksNavigatorGroup.gif"/> |
| <childReferences |
| parent="//@diagram/@links.0" |
| child="//@diagram/@topLevelNodes.0" |
| referenceType="out_target" |
| groupName="target" |
| groupIcon="icons/linkTargetNavigatorGroup.gif"/> |
| <childReferences |
| parent="//@diagram/@topLevelNodes.0" |
| child="//@diagram/@links.0" |
| referenceType="in_source" |
| groupName="incoming links" |
| groupIcon="icons/incomingLinksNavigatorGroup.gif"/> |
| <childReferences |
| parent="//@diagram/@links.0" |
| child="//@diagram/@links.0" |
| referenceType="out_target" |
| groupName="target" |
| groupIcon="icons/linkTargetNavigatorGroup.gif"/> |
| <childReferences |
| parent="//@diagram/@links.0" |
| child="//@diagram/@links.0" |
| referenceType="in_source" |
| groupName="incoming links" |
| groupIcon="icons/incomingLinksNavigatorGroup.gif"/> |
| <childReferences |
| parent="//@diagram/@links.0" |
| child="//@diagram/@topLevelNodes.0" |
| referenceType="in_source" |
| groupName="source" |
| groupIcon="icons/linkSourceNavigatorGroup.gif"/> |
| <childReferences |
| parent="//@diagram/@topLevelNodes.0" |
| child="//@diagram/@links.0" |
| referenceType="out_target" |
| groupName="outgoing links" |
| groupIcon="icons/outgoingLinksNavigatorGroup.gif"/> |
| <childReferences |
| parent="//@diagram/@links.0" |
| child="//@diagram/@links.0" |
| referenceType="in_source" |
| groupName="source" |
| groupIcon="icons/linkSourceNavigatorGroup.gif"/> |
| <childReferences |
| parent="//@diagram/@links.0" |
| child="//@diagram/@links.0" |
| referenceType="out_target" |
| groupName="outgoing links" |
| groupIcon="icons/outgoingLinksNavigatorGroup.gif"/> |
| </navigator> |
| <diagramUpdater/> |
| <propertySheet> |
| <tabs |
| xsi:type="gmfgen:GenStandardPropertyTab" |
| iD="appearance"/> |
| <tabs |
| xsi:type="gmfgen:GenStandardPropertyTab" |
| iD="diagram"/> |
| <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="linklabels.genmodel#/"/> |
| <expressionProviders> |
| <providers |
| xsi:type="gmfgen:GenLiteralExpressionProvider"> |
| <expressions |
| body=""CanvasLink""/> |
| </providers> |
| <providers |
| xsi:type="gmfgen:GenExpressionInterpreter"> |
| <expressions |
| xsi:type="gmfgen:GenConstraint" |
| body="if (self.source.oclIsKindOf(linklabels::Node)) then 'Source element - node' else 'Source element - link' endif"/> |
| </providers> |
| </expressionProviders> |
| <labelParsers |
| extensibleViaService="true"> |
| <implementations |
| xsi:type="gmfgen:PredefinedParser" |
| uses="//@diagram/@links.0/@labels.0/@modelFacet //@diagram/@links.0/@labels.1/@modelFacet"/> |
| <implementations |
| xsi:type="gmfgen:ExpressionLabelParser" |
| uses="//@diagram/@links.0/@labels.2/@modelFacet" |
| viewExpression="//@expressionProviders/@providers.1/@expressions.0"> |
| <expressionContext |
| href="linklabels.genmodel#//linklabels/LabeledLink"/> |
| </implementations> |
| </labelParsers> |
| <contextMenus |
| context="//@diagram"> |
| <items |
| xsi:type="gmfgen:LoadResourceAction"/> |
| </contextMenus> |
| </gmfgen:GenEditorGenerator> |