blob: b180938810ebc0475efb995142e8b350d15ee316 [file] [log] [blame]
<?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="&quot;CanvasLink&quot;"/>
</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>