<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<!--
Copyright (c) 2013, 2014 CEA and others.
All rights reserved. This program and the accompanying materials
are made available under the terms of the Eclipse Public License v1.0
which accompanies this distribution, and is available at
http://www.eclipse.org/legal/epl-v10.html
Contributors:
CEA - Initial API and implementation
Christian W. Damus (CEA) - bug 323802
-->
<plugin>
<!-- Diagram declaration -->
<extension point="org.eclipse.papyrus.infra.core.papyrusDiagram">
<creationCommand
creationCommandClass="org.eclipse.papyrus.uml.diagram.interactionoverview.InteractionOverviewDiagramCreateCommand"
creationCondition="org.eclipse.papyrus.uml.diagram.interactionoverview.InteractionOverviewDiagramCreationCondition"
icon="icons/obj16/interactionOverviewDiagram.gif"
id="org.eclipse.papyrus.uml.diagram.interactionoverview.CreateCommand"
label="UML Interaction Overview Diagram"
language="uml"/>
<editorDiagram
actionBarContributorId="org.eclipse.papyrus.uml.diagram.common.part.UMLDiagramActionBarContributor"
factoryClass="org.eclipse.papyrus.uml.diagram.interactionoverview.InteractionOverviewDiagramEditorFactory"
icon="icons/obj16/interactionOverviewDiagram.gif"/>
</extension>
<!-- Diagram creation command and handler -->
<extension point="org.eclipse.ui.commands">
<command
id="org.eclipse.papyrus.uml.diagram.interactionoverview.CreateCommand"
name="Create a new Interaction Overview Diagram"
description="Create a new Interaction Overview Diagram"
categoryId="org.eclipse.papyrus.editor.category"/>
</extension>
<!-- Diagram creation command registration in menu and toolbar -->
<!-- Palette tool declaration (declares the real palette containment) -->
<extension
point="org.eclipse.papyrus.uml.diagram.common.paletteDefinition"
name="UML_InteractionOverviewDiagram">
<paletteDefinition
ID="UML_InteractionOverviewDiagram"
class="org.eclipse.papyrus.uml.diagram.common.service.PluginPaletteProvider"
name="UML_InteractionOverviewDiagram"
icon="platform:/plugin/org.eclipse.gmf.runtime.diagram.ui/icons/group.gif"
path="palettes/interactionoverviewdiagram.palette.xml"
provider="CEA LIST">
<Priority name="Low"/>
<!-- Specify diagram this palette tools relate to -->
<editor
id="org.eclipse.papyrus.uml.diagram.interactionoverview"/>
</paletteDefinition>
</extension>
<!-- Diagram view providers declaration -->
<extension point="org.eclipse.gmf.runtime.diagram.core.viewProviders">
<!-- Diagram view provider -->
<viewProvider class="org.eclipse.papyrus.uml.diagram.interactionoverview.provider.InteractionOverviewDiagramViewProvider">
<Priority name="Medium"/>
<context
viewClass="org.eclipse.gmf.runtime.notation.Diagram"
semanticHints=""/>
</viewProvider>
<!-- ViewProvider for inherited elements (from ActivityDiagram ViewProvider) -->
<viewProvider class="org.eclipse.papyrus.uml.diagram.interactionoverview.provider.InheritedActivityDiagramViewProvider">
<Priority name="Low"/>
<!-- "3005" = ACTIVITY_FINAL_NODE_CN "3008" = CALL_BEHAVIOR_ACTION_CN "3080" = COMMENT_CN "3069" = CONDITIONAL_NODE_CN "3038" = DECISION_NODE_CN "3006"
= FLOW_FINAL_NODE_CN "3040" = FORK_NODE_CN "3004" = INITIAL_NODE_CN "3041" = JOIN_NODE_CN "3071" = LOOP_NODE_CN "3039" = MERGE_NODE_CN "3085" = SHAPE_NAMED_ELEMENT_CN
"2001" = ACTIVITY "3073" = SEQUENCE_NODE_CN "3112" = CONSTRAINT_CN -->
<context
viewClass="org.eclipse.gmf.runtime.notation.Node"
semanticHints="3005, 3008, 3080, 3069, 3038, 3006, 3040, 3004, 3041, 3071, 3039, 3085, 2001, 3073, 3112"/>
<!-- "3001" = ACTIVITY_PARAMETER_CLN "3002" = ACTIVITY_CONSTRAINT_CLN "3003" = ACTIVITY_CONSTRAINT_CLN -->
<context
viewClass="org.eclipse.gmf.runtime.notation.Node"
semanticHints="3001, 3002, 3003"/>
<!-- "4006" = COMMENT_ANNOTATED_ELEMENT "4004" = CONTROL_FLOW -->
<context
viewClass="org.eclipse.gmf.runtime.notation.Edge"
semanticHints="4006, 4004"/>
<object
id="elementtype.node"
class="org.eclipse.papyrus.gmf.diagram.common.commands.ISemanticHintAdapter(org.eclipse.papyrus.sysml.diagram.common)">
<method
name="getSemanticHint()"
value="3005, 3008, 3080, 3069, 3038, 3006, 3040, 3004, 3041, 3071, 3039, 3085, 2001, 3073, 3112">
</method>
</object>
<context
viewClass="org.eclipse.gmf.runtime.notation.Node"
elements="elementtype.node"/>
<object
id="elementtype.edge"
class="org.eclipse.papyrus.gmf.diagram.common.commands.ISemanticHintAdapter(org.eclipse.papyrus.sysml.diagram.common)">
<method
name="getSemanticHint()"
value="4006, 4004">
</method>
</object>
<context
viewClass="org.eclipse.gmf.runtime.notation.Edge"
elements="elementtype.edge"/>
<!-- Additional descriptors provided in case the semantic hint is is not provided -->
<!-- "uml.ActivityFinalNode" -->
<object
id="uml.ActivityFinalNode"
class="org.eclipse.gmf.runtime.emf.core.util.IProxyEObject(org.eclipse.gmf.runtime.emf.core)">
<method
name="getProxyClassID()"
value="uml.ActivityFinalNode"/>
</object>
<!-- "uml.CallBehaviorAction" -->
<object
id="uml.CallBehaviorAction"
class="org.eclipse.gmf.runtime.emf.core.util.IProxyEObject(org.eclipse.gmf.runtime.emf.core)">
<method
name="getProxyClassID()"
value="uml.CallBehaviorAction"/>
</object>
<!-- "uml.Comment" -->
<object
id="uml.Comment"
class="org.eclipse.gmf.runtime.emf.core.util.IProxyEObject(org.eclipse.gmf.runtime.emf.core)">
<method
name="getProxyClassID()"
value="uml.Comment"/>
</object>
<!-- "uml.ConditionalNode" -->
<object
id="uml.ConditionalNode"
class="org.eclipse.gmf.runtime.emf.core.util.IProxyEObject(org.eclipse.gmf.runtime.emf.core)">
<method
name="getProxyClassID()"
value="uml.ConditionalNode"/>
</object>
<!-- "uml.DecisionNode" -->
<object
id="uml.DecisionNode"
class="org.eclipse.gmf.runtime.emf.core.util.IProxyEObject(org.eclipse.gmf.runtime.emf.core)">
<method
name="getProxyClassID()"
value="uml.DecisionNode"/>
</object>
<!-- "uml.FlowFinalNode" -->
<object
id="uml.FlowFinalNode"
class="org.eclipse.gmf.runtime.emf.core.util.IProxyEObject(org.eclipse.gmf.runtime.emf.core)">
<method
name="getProxyClassID()"
value="uml.FlowFinalNode"/>
</object>
<!-- "uml.ForkNode" -->
<object
id="uml.ForkNode"
class="org.eclipse.gmf.runtime.emf.core.util.IProxyEObject(org.eclipse.gmf.runtime.emf.core)">
<method
name="getProxyClassID()"
value="uml.ForkNode"/>
</object>
<!-- "uml.InitialNode" -->
<object
id="uml.InitialNode"
class="org.eclipse.gmf.runtime.emf.core.util.IProxyEObject(org.eclipse.gmf.runtime.emf.core)">
<method
name="getProxyClassID()"
value="uml.InitialNode"/>
</object>
<!-- "uml.JoinNode" -->
<object
id="uml.JoinNode"
class="org.eclipse.gmf.runtime.emf.core.util.IProxyEObject(org.eclipse.gmf.runtime.emf.core)">
<method
name="getProxyClassID()"
value="uml.JoinNode"/>
</object>
<!-- "uml.LoopNode" -->
<object
id="uml.LoopNode"
class="org.eclipse.gmf.runtime.emf.core.util.IProxyEObject(org.eclipse.gmf.runtime.emf.core)">
<method
name="getProxyClassID()"
value="uml.LoopNode"/>
</object>
<!-- "uml.MergeNode" -->
<object
id="uml.MergeNode"
class="org.eclipse.gmf.runtime.emf.core.util.IProxyEObject(org.eclipse.gmf.runtime.emf.core)">
<method
name="getProxyClassID()"
value="uml.MergeNode"/>
</object>
<!-- "uml.NamedElement" -->
<object
id="uml.NamedElement"
class="org.eclipse.gmf.runtime.emf.core.util.IProxyEObject(org.eclipse.gmf.runtime.emf.core)">
<method
name="getProxyClassID()"
value="uml.NamedElement"/>
</object>
<!-- "uml.Activity" -->
<object
id="uml.Activity"
class="org.eclipse.gmf.runtime.emf.core.util.IProxyEObject(org.eclipse.gmf.runtime.emf.core)">
<method
name="getProxyClassID()"
value="uml.Activity"/>
</object>
<!-- "uml.SequenceNode" -->
<object
id="uml.SequenceNode"
class="org.eclipse.gmf.runtime.emf.core.util.IProxyEObject(org.eclipse.gmf.runtime.emf.core)">
<method
name="getProxyClassID()"
value="uml.SequenceNode"/>
</object>
<!-- "uml.Constraint" -->
<object
id="uml.Constraint"
class="org.eclipse.gmf.runtime.emf.core.util.IProxyEObject(org.eclipse.gmf.runtime.emf.core)">
<method
name="getProxyClassID()"
value="uml.Constraint"/>
</object>
<!-- "uml.Parameter" -->
<object
id="uml.Parameter"
class="org.eclipse.gmf.runtime.emf.core.util.IProxyEObject(org.eclipse.gmf.runtime.emf.core)">
<method
name="getProxyClassID()"
value="uml.Parameter"/>
</object>
<!-- "uml.ControlFlow" -->
<object
id="uml.ControlFlow"
class="org.eclipse.gmf.runtime.emf.core.util.IProxyEObject(org.eclipse.gmf.runtime.emf.core)">
<method
name="getProxyClassID()"
value="uml.ControlFlow"/>
</object>
<!-- Additional activation contexts for nodes semantic objects -->
<context
viewClass="org.eclipse.gmf.runtime.notation.Node"
elements="uml.ActivityFinalNode, uml.CallBehaviorAction, uml.Comment, uml.ConditionalNode, uml.DecisionNode, uml.FlowFinalNode, uml.ForkNode, uml.InitialNode, uml.JoinNode, uml.LoopNode, uml.MergeNode, uml.NamedElement, uml.Activity, uml.SequenceNode, uml.Constraint, uml.Parameter"/>
<!-- Additional activation contexts for edges semantic objects -->
<context
viewClass="org.eclipse.gmf.runtime.notation.Edge"
elements="uml.ControlFlow"/>
</viewProvider>
<viewProvider
class="org.eclipse.papyrus.uml.diagram.interactionoverview.provider.CustomViewProvider">
<Priority
name="High">
</Priority>
<context
viewClass="org.eclipse.gmf.runtime.notation.Node"
semanticHints="5000"/>
<!-- "4006" = COMMENT_ANNOTATED_ELEMENT "4004" = CONTROL_FLOW -->
<object
id="elementtype.node"
class="org.eclipse.papyrus.gmf.diagram.common.commands.ISemanticHintAdapter(org.eclipse.papyrus.sysml.diagram.common)">
<method
name="getSemanticHint()"
value="5000">
</method>
</object>
<context
viewClass="org.eclipse.gmf.runtime.notation.Node"
elements="elementtype.node"/>
</viewProvider>
</extension>
<!-- Diagram edit part providers declaration -->
<extension point="org.eclipse.gmf.runtime.diagram.ui.editpartProviders">
<!-- Diagram edit part provider -->
<editpartProvider class="org.eclipse.papyrus.uml.diagram.interactionoverview.provider.InteractionOverviewDiagramEditPartProvider">
<Priority name="Low"/>
<object
id="org.eclipse.papyrus.uml.diagram.interactionoverview.Diagram"
class="org.eclipse.gmf.runtime.notation.Diagram">
<method
name="getType()"
value="PapyrusUMLInteractionOverviewDiagram"/>
</object>
<context views="org.eclipse.papyrus.uml.diagram.interactionoverview.Diagram"/>
</editpartProvider>
<!-- EditPartProvider for inherited elements (from ActivityDiagram) -->
<editpartProvider class="org.eclipse.papyrus.uml.diagram.interactionoverview.provider.InheritedActivityDiagramEditPartProvider">
<Priority name="Low"/>
<!-- The semantic hints given here are used in case the provider is not already loaded. As soon as the provider is loaded its provides method is used.
"3005" = ACTIVITY_FINAL_NODE_CN "5081" = ACTIVITY_FINAL_NODE_CN_LABEL_APPLIED_STEREOTYPE_HINT "3008" = CALL_BEHAVIOR_ACTION_CN "5004" = CALL_BEHAVIOR_ACTION_CN_LABEL_NAME_HINT
"3080" = COMMENT_CN "5138" = COMMENT_CN_LABEL_BODY_LABEL_HINT "3069" = CONDITIONAL_NODE_CN "5119" = CONDITIONAL_NODE_CN_LABEL_KEYWORD_HINT "7008" = CONDITIONAL_NODE_CN_COMPARTMENT_STRUCTURED_ACTIVITY_NODE_CONTENT_HINT
"3038" = DECISION_NODE_CN "5043" = DECISION_NODE_CN_LABEL_DECISION_INPUT_HINT "5098" = DECISION_NODE_CN_LABEL_APPLIED_STEREOTYPE_HINT "3006" = FLOW_FINAL_NODE_CN
"5082" = FLOW_FINAL_NODE_CN_LABEL_APPLIED_STEREOTYPE_HINT "3040" = FORK_NODE_CN "5100" = FORK_NODE_CN_LABEL_APPLIED_STEREOTYPE_HINT "3004" = INITIAL_NODE_CN "5080"
= INITIAL_NODE_CN_LABEL_APPLIED_STEREOTYPE_HINT "3041" = JOIN_NODE_CN "5042" = JOIN_NODE_CN_LABEL_JOIN_SPEC_HINT "5101" = JOIN_NODE_CN_LABEL_APPLIED_STEREOTYPE_HINT
"3071" = LOOP_NODE_CN "5121" = LOOP_NODE_CN_LABEL_KEYWORD_HINT "7010" = LOOP_NODE_CN_COMPARTMENT_STRUCTURED_ACTIVITY_NODE_CONTENT_HINT "3039" = MERGE_NODE_CN "5099"
= MERGE_NODE_CN_LABEL_APPLIED_STEREOTYPE_HINT "3085" = SHAPE_NAMED_ELEMENT_CN "5129" = SHAPE_NAMED_ELEMENT_CN_LABEL_NAME_HINT "2001" = ACTIVITY "5001" = ACTIVITY_LABEL_NAME_HINT
"5002" = ACTIVITY_LABEL_IS_SINGLE_EXECUTION_HINT "7001" = ACTIVITY_COMPARTMENT_ACTIVITY_FIGURE_PARAMETER_HINT "7002" = ACTIVITY_COMPARTMENT_ACTIVITY_FIGURE_PRECONDITION_HINT
"7003" = ACTIVITY_COMPARTMENT_ACTIVITY_FIGURE_POST_CONDTION_HINT "7004" = ACTIVITY_COMPARTMENT_ACTIVITY_FIGURE_CONTENT_HINT "3073" = SEQUENCE_NODE_CN "5123" = SEQUENCE_NODE_CN_LABEL_KEYWORD_HINT
"7012" = SEQUENCE_NODE_CN_COMPARTMENT_STRUCTURED_ACTIVITY_NODE_CONTENT_HINT "3112" = CONSTRAINT_CN "5189" = CONSTRAINT_CN_LABEL_NAME_HINT "5190" = CONSTRAINT_CN_LABEL_BODY_HINT -->
<object
id="ACTIVITY_FINAL_NODE_CN"
class="org.eclipse.gmf.runtime.notation.Node">
<method
name="getType()"
value="3005, 5081"/>
</object>
<object
id="CALL_BEHAVIOR_ACTION_CN"
class="org.eclipse.gmf.runtime.notation.Node">
<method
name="getType()"
value="3008, 5004"/>
</object>
<object
id="COMMENT_CN"
class="org.eclipse.gmf.runtime.notation.Node">
<method
name="getType()"
value="3080, 5138"/>
</object>
<object
id="CONDITIONAL_NODE_CN"
class="org.eclipse.gmf.runtime.notation.Node">
<method
name="getType()"
value="3069, 5119, 7008"/>
</object>
<object
id="DECISION_NODE_CN"
class="org.eclipse.gmf.runtime.notation.Node">
<method
name="getType()"
value="3038, 5043, 5098"/>
</object>
<object
id="FLOW_FINAL_NODE_CN"
class="org.eclipse.gmf.runtime.notation.Node">
<method
name="getType()"
value="3006, 5082"/>
</object>
<object
id="FORK_NODE_CN"
class="org.eclipse.gmf.runtime.notation.Node">
<method
name="getType()"
value="3040, 5100"/>
</object>
<object
id="INITIAL_NODE_CN"
class="org.eclipse.gmf.runtime.notation.Node">
<method
name="getType()"
value="3004, 5080"/>
</object>
<object
id="JOIN_NODE_CN"
class="org.eclipse.gmf.runtime.notation.Node">
<method
name="getType()"
value="3041, 5042, 5101"/>
</object>
<object
id="LOOP_NODE_CN"
class="org.eclipse.gmf.runtime.notation.Node">
<method
name="getType()"
value="3071, 5121, 7010"/>
</object>
<object
id="MERGE_NODE_CN"
class="org.eclipse.gmf.runtime.notation.Node">
<method
name="getType()"
value="3039, 5099"/>
</object>
<object
id="SHAPE_NAMED_ELEMENT_CN"
class="org.eclipse.gmf.runtime.notation.Node">
<method
name="getType()"
value="3085, 5129"/>
</object>
<object
id="ACTIVITY"
class="org.eclipse.gmf.runtime.notation.Node">
<method
name="getType()"
value="5001, 5002, 7001, 7002, 7003, 7004"/>
</object>
<object
id="SEQUENCE_NODE_CN"
class="org.eclipse.gmf.runtime.notation.Node">
<method
name="getType()"
value="3073, 5123, 7012"/>
</object>
<object
id="CONSTRAINT_CN"
class="org.eclipse.gmf.runtime.notation.Node">
<method
name="getType()"
value="3112, 5189, 5190"/>
</object>
<!-- "3001" = ACTIVITY_PARAMETER_CLN "3002" = ACTIVITY_CONSTRAINT_CLN "3003" = ACTIVITY_CONSTRAINT_CLN -->
<object
id="ACTIVITY_PARAMETER_CLN"
class="org.eclipse.gmf.runtime.notation.Node">
<method
name="getType()"
value="3001"/>
</object>
<object
id="ACTIVITY_CONSTRAINT_CLN"
class="org.eclipse.gmf.runtime.notation.Node">
<method
name="getType()"
value="3002"/>
</object>
<object
id="ACTIVITY_CONSTRAINT_CLN"
class="org.eclipse.gmf.runtime.notation.Node">
<method
name="getType()"
value="3003"/>
</object>
<!-- "4006" = COMMENT_ANNOTATED_ELEMENT "4004" = CONTROL_FLOW "6003" = CONTROL_FLOW_LABEL_NAME_HINT "6004" = CONTROL_FLOW_LABEL_WEIGHT_HINT "6009" =
CONTROL_FLOW_LABEL_GUARD_HINT "6011" = CONTROL_FLOW_LABEL_APPLIED_STEREOTYPE_HINT "6013" = CONTROL_FLOW_LABEL_INTERRUPTIBLE_ICON_HINT -->
<object
id="COMMENT_ANNOTATED_ELEMENT"
class="org.eclipse.gmf.runtime.notation.Edge">
<method
name="getType()"
value="4006"/>
</object>
<object
id="CONTROL_FLOW"
class="org.eclipse.gmf.runtime.notation.Edge">
<method
name="getType()"
value="4004, 6003, 6004, 6009, 6011, 6013"/>
</object>
<context
views="ACTIVITY_FINAL_NODE_CN, CALL_BEHAVIOR_ACTION_CN, COMMENT_CN, CONDITIONAL_NODE_CN, DECISION_NODE_CN, FLOW_FINAL_NODE_CN, FORK_NODE_CN, INITIAL_NODE_CN, JOIN_NODE_CN, LOOP_NODE_CN, MERGE_NODE_CN, SHAPE_NAMED_ELEMENT_CN, SEQUENCE_NODE_CN, CONSTRAINT_CN"/>
<context views="ACTIVITY_PARAMETER_CLN, ACTIVITY_CONSTRAINT_CLN, ACTIVITY_CONSTRAINT_CLN"/>
<context views="COMMENT_ANNOTATED_ELEMENT, CONTROL_FLOW"/>
</editpartProvider>
</extension>
<extension
id="custom-ep-provider"
point="org.eclipse.gmf.runtime.diagram.ui.editpartProviders">
<editpartProvider
class="org.eclipse.papyrus.uml.diagram.interactionoverview.provider.CustomEditPartProvider">
<Priority name="Medium"/>
<object
class="org.eclipse.gmf.runtime.notation.Node"
id="ACTIVITY">
<!-- 2001 = ActivityEditPartTN -->
<method name="getType()" value="2001"/>
</object>
<context views="ACTIVITY"/>
</editpartProvider>
</extension>
<!-- Diagram edit policy provider -->
<extension point="org.eclipse.gmf.runtime.diagram.ui.editpolicyProviders">
<editpolicyProvider class="org.eclipse.papyrus.uml.diagram.interactionoverview.provider.CustomEditPolicyProvider">
<Priority name="Low"/>
</editpolicyProvider>
</extension>
<!-- Preference pages declaration -->
<extension
point="org.eclipse.ui.preferencePages"
id="prefpages">
<!-- Diagram Preference pages declaration -->
<page
id="org.eclipse.papyrus.uml.diagram.interactionoverview.preferences"
name="InteractionOverviewDiagram Diagram"
category="org.eclipse.papyrus.infra.gmfdiag.preferences.diagrams"
class="org.eclipse.papyrus.uml.diagram.interactionoverview.preferences.InteractionOverviewDiagramGeneralPreferencePage">
</page>
<!-- Element Preference pages declaration -->
<page
category="org.eclipse.papyrus.uml.diagram.interactionoverview.preferences"
class="org.eclipse.papyrus.uml.diagram.interactionoverview.preferences.ActivityFinalNodePreferencePage"
id="org.eclipse.papyrus.uml.diagram.interactionoverview.preferences.ActivityFinalNodePreferencePage"
name="ActivityFinalNode">
</page>
<page
category="org.eclipse.papyrus.uml.diagram.interactionoverview.preferences"
class="org.eclipse.papyrus.uml.diagram.interactionoverview.preferences.CallBehaviorActionPreferencePage"
id="org.eclipse.papyrus.uml.diagram.interactionoverview.preferences.CallBehaviorActionPreferencePage"
name="CallBehaviorAction">
</page>
<page
category="org.eclipse.papyrus.uml.diagram.interactionoverview.preferences"
class="org.eclipse.papyrus.uml.diagram.interactionoverview.preferences.CommentPreferencePage"
id="org.eclipse.papyrus.uml.diagram.interactionoverview.preferences.CommentPreferencePage"
name="Comment">
</page>
<page
category="org.eclipse.papyrus.uml.diagram.interactionoverview.preferences"
class="org.eclipse.papyrus.uml.diagram.interactionoverview.preferences.ConditionalNodePreferencePage"
id="org.eclipse.papyrus.uml.diagram.interactionoverview.preferences.ConditionalNodePreferencePage"
name="ConditionalNode">
</page>
<page
category="org.eclipse.papyrus.uml.diagram.interactionoverview.preferences"
class="org.eclipse.papyrus.uml.diagram.interactionoverview.preferences.DecisionNodePreferencePage"
id="org.eclipse.papyrus.uml.diagram.interactionoverview.preferences.DecisionNodePreferencePage"
name="DecisionNode">
</page>
<page
category="org.eclipse.papyrus.uml.diagram.interactionoverview.preferences"
class="org.eclipse.papyrus.uml.diagram.interactionoverview.preferences.FlowFinalNodePreferencePage"
id="org.eclipse.papyrus.uml.diagram.interactionoverview.preferences.FlowFinalNodePreferencePage"
name="FlowFinalNode">
</page>
<page
category="org.eclipse.papyrus.uml.diagram.interactionoverview.preferences"
class="org.eclipse.papyrus.uml.diagram.interactionoverview.preferences.ForkNodePreferencePage"
id="org.eclipse.papyrus.uml.diagram.interactionoverview.preferences.ForkNodePreferencePage"
name="ForkNode">
</page>
<page
category="org.eclipse.papyrus.uml.diagram.interactionoverview.preferences"
class="org.eclipse.papyrus.uml.diagram.interactionoverview.preferences.InitialNodePreferencePage"
id="org.eclipse.papyrus.uml.diagram.interactionoverview.preferences.InitialNodePreferencePage"
name="InitialNode">
</page>
<page
category="org.eclipse.papyrus.uml.diagram.interactionoverview.preferences"
class="org.eclipse.papyrus.uml.diagram.interactionoverview.preferences.JoinNodePreferencePage"
id="org.eclipse.papyrus.uml.diagram.interactionoverview.preferences.JoinNodePreferencePage"
name="JoinNode">
</page>
<page
category="org.eclipse.papyrus.uml.diagram.interactionoverview.preferences"
class="org.eclipse.papyrus.uml.diagram.interactionoverview.preferences.LoopNodePreferencePage"
id="org.eclipse.papyrus.uml.diagram.interactionoverview.preferences.LoopNodePreferencePage"
name="LoopNode">
</page>
<page
category="org.eclipse.papyrus.uml.diagram.interactionoverview.preferences"
class="org.eclipse.papyrus.uml.diagram.interactionoverview.preferences.MergeNodePreferencePage"
id="org.eclipse.papyrus.uml.diagram.interactionoverview.preferences.MergeNodePreferencePage"
name="MergeNode">
</page>
<page
category="org.eclipse.papyrus.uml.diagram.interactionoverview.preferences"
class="org.eclipse.papyrus.uml.diagram.interactionoverview.preferences.NamedElementPreferencePage"
id="org.eclipse.papyrus.uml.diagram.interactionoverview.preferences.NamedElementPreferencePage"
name="NamedElement">
</page>
<page
category="org.eclipse.papyrus.uml.diagram.interactionoverview.preferences"
class="org.eclipse.papyrus.uml.diagram.interactionoverview.preferences.ActivityPreferencePage"
id="org.eclipse.papyrus.uml.diagram.interactionoverview.preferences.ActivityPreferencePage"
name="Activity">
</page>
<page
category="org.eclipse.papyrus.uml.diagram.interactionoverview.preferences"
class="org.eclipse.papyrus.uml.diagram.interactionoverview.preferences.SequenceNodePreferencePage"
id="org.eclipse.papyrus.uml.diagram.interactionoverview.preferences.SequenceNodePreferencePage"
name="SequenceNode">
</page>
<page
category="org.eclipse.papyrus.uml.diagram.interactionoverview.preferences"
class="org.eclipse.papyrus.uml.diagram.interactionoverview.preferences.ConstraintPreferencePage"
id="org.eclipse.papyrus.uml.diagram.interactionoverview.preferences.ConstraintPreferencePage"
name="Constraint">
</page>
<page
category="org.eclipse.papyrus.uml.diagram.interactionoverview.preferences"
class="org.eclipse.papyrus.uml.diagram.interactionoverview.preferences.CommentAnnotatedElementPreferencePage"
id="org.eclipse.papyrus.uml.diagram.interactionoverview.preferences.CommentAnnotatedElementPreferencePage"
name="CommentAnnotatedElement">
</page>
<page
category="org.eclipse.papyrus.uml.diagram.interactionoverview.preferences"
class="org.eclipse.papyrus.uml.diagram.interactionoverview.preferences.ControlFlowPreferencePage"
id="org.eclipse.papyrus.uml.diagram.interactionoverview.preferences.ControlFlowPreferencePage"
name="ControlFlow">
</page>
<page
category="org.eclipse.papyrus.uml.diagram.interactionoverview.preferences"
class="org.eclipse.papyrus.uml.diagram.interactionoverview.preferences.ParameterPreferencePage"
id="org.eclipse.papyrus.uml.diagram.interactionoverview.preferences.ParameterPreferencePage"
name="Parameter">
</page>
<page
category="org.eclipse.papyrus.uml.diagram.interactionoverview.preferences"
class="org.eclipse.papyrus.uml.diagram.interactionoverview.preferences.ConstraintPreferencePage"
id="org.eclipse.papyrus.uml.diagram.interactionoverview.preferences.ConstraintPreferencePage"
name="Constraint">
</page>
</extension>
<!-- // Start of user code custom extensions -->
<extension point="org.eclipse.gmf.runtime.common.ui.services.parserProviders" id="parser-provider">
<?gmfgen generated="true"?>
<ParserProvider class="org.eclipse.papyrus.uml.diagram.interactionoverview.provider.CustomUMLParserProvider">
<Priority name="Low"/>
</ParserProvider>
</extension>
<extension
id="org.eclipse.papyrus.uml.diagram.timing.palettedefinition"
name="Papyrus Interaction Overview Diagram (Incubation) Predefined Entries"
point="org.eclipse.gmf.runtime.diagram.ui.paletteProviders">
<paletteProvider
class="org.eclipse.gmf.runtime.diagram.ui.providers.DefaultPaletteProvider">
<Priority
name="Medium">
</Priority>
<contribution
factoryClass="org.eclipse.papyrus.uml.diagram.interactionoverview.part.CustomIODPaletteFactory">
<entry
defineOnly="false"
description="Create a new Interaction with snapshot"
id="createCallBehaviorActionAsInteractionCreationTool"
kind="tool"
label="Interaction"
large_icon="platform:/plugin/org.eclipse.uml2.uml.edit/icons/full/obj16/Interaction.gif"
path="/interactionoverview.drawer.nodes/"
small_icon="platform:/plugin/org.eclipse.uml2.uml.edit/icons/full/obj16/Interaction.gif">
path="/InteractionSnapshotGroup">
</entry>
</contribution>
<editor
id="org.eclipse.papyrus.uml.diagram.interactionoverview">
</editor>
</paletteProvider>
</extension>
<extension
point="org.eclipse.gmf.runtime.emf.type.core.elementTypes">
<metamodel
nsURI="http://www.eclipse.org/uml2/5.0.0/UML">
<specializationType
edithelperadvice="org.eclipse.papyrus.uml.diagram.interactionoverview.edit.advices.CallBehaviorActionAsInteractionEditHelperAdvice"
id="org.eclipse.papyrus.uml.diagram.interactionoverview.CallBehaviorAction_5000"
kind="org.eclipse.gmf.runtime.emf.type.core.IHintedType"
name="%metatype.name.CallBehaviorAction_5000">
<specializes
id="org.eclipse.papyrus.uml.diagram.activity.CallBehaviorAction_3008">
</specializes>
<param
name="semanticHint"
value="5000">
</param>
</specializationType>
<adviceBinding
class="org.eclipse.papyrus.uml.diagram.interactionoverview.edit.advices.CallBehaviorActionAsInteractionUseEditHelperAdvice"
id="org.eclipse.papyrus.uml.diagram.interactionoverview.edit.advices.CallBehaviorActionAsInteractionUseEditHelperAdvice"
inheritance="none"
typeId="org.eclipse.papyrus.uml.diagram.activity.CallBehaviorAction_3008">
</adviceBinding>
</metamodel>
</extension>
<extension point="org.eclipse.gmf.runtime.emf.type.core.elementTypeBindings" id="element-types-bindings">
<?gmfgen generated="true"?>
<clientContext id="org.eclipse.papyrus.uml.diagram.activity.TypeContext">
<enablement>
<test
property="org.eclipse.gmf.runtime.emf.core.editingDomain"
value="org.eclipse.papyrus.uml.diagram.activity.EditingDomain"/>
</enablement>
</clientContext>
<binding context="org.eclipse.papyrus.infra.services.edit.TypeContext">
<elementType ref="org.eclipse.papyrus.uml.diagram.interactionoverview.CallBehaviorAction_5000"/>
<advice
ref="org.eclipse.papyrus.uml.diagram.interactionoverview.edit.advices.CallBehaviorActionAsInteractionEditHelperAdvice">
</advice>
<advice
ref="org.eclipse.papyrus.uml.diagram.interactionoverview.edit.advices.CallBehaviorActionAsInteractionUseEditHelperAdvice">
</advice>
</binding>
<binding context="org.eclipse.papyrus.uml.diagram.activity.TypeContext">
<advice ref="org.eclipse.papyrus.infra.emf.readOnlyAdvice"/>
</binding>
</extension>
<extension
point="org.eclipse.ui.commands">
<command
defaultHandler="org.eclipse.papyrus.uml.diagram.interactionoverview.edit.commands.UpdateDiagramInSnapshotCommandHandler"
description="Update Snapshot in Interaction"
id="org.eclipse.papyrus.uml.diagram.interactionoverview.updateSnapshotCommand"
name="Update Snapshot in Interaction">
</command>
<command
defaultHandler="org.eclipse.papyrus.uml.diagram.interactionoverview.edit.commands.SwitchInteractionFormCommandHandler"
description="Switch Interaction <-> InteractionUse"
id="org.eclipse.papyrus.uml.diagram.interactionoverview.switchInteraction"
name="Switch Interaction <-> InteractionUse">
</command>
</extension>
<extension
point="org.eclipse.ui.menus">
<menuContribution
allPopups="false"
locationURI="popup:popup:org.eclipse.ui.popup.any?after=additions">
<command
commandId="org.eclipse.papyrus.uml.diagram.interactionoverview.updateSnapshotCommand"
label="Update Snapshot"
style="push">
<visibleWhen>
<and>
<iterate>
<instanceof value="org.eclipse.papyrus.uml.diagram.interactionoverview.edit.part.CallBehaviorActionAsInteractionEditPart">
</instanceof>
</iterate>
<with
variable="selection">
<not>
<count
value="0">
</count>
</not>
</with>
</and>
</visibleWhen>
</command>
<command
commandId="org.eclipse.papyrus.uml.diagram.interactionoverview.switchInteraction"
label="Switch Interaction <->InteractionUse"
style="push">
<visibleWhen>
<and>
<iterate>
<or>
<instanceof
value="org.eclipse.papyrus.uml.diagram.interactionoverview.edit.part.CallBehaviorActionAsInteractionEditPart">
</instanceof>
<instanceof
value="org.eclipse.papyrus.uml.diagram.interactionoverview.edit.part.CustomInteractionUseEditPartCN">
</instanceof>
</or>
</iterate>
<with
variable="selection">
<not>
<count
value="0">
</count>
</not>
</with>
</and>
</visibleWhen>
</command>
</menuContribution>
</extension>
<extension
point="org.eclipse.papyrus.infra.gmfdiag.dnd.dropStrategy">
<strategy
strategy="org.eclipse.papyrus.uml.diagram.interactionoverview.edit.commands.CallBehaviorActionToInteractionDropStrategy">
</strategy>
</extension>
<!-- Insert custom extensions here. -->
<!-- // End of user code -->
<extension point="org.eclipse.papyrus.infra.gmfdiag.common.notationTypesMapping">
<diagramMappings diagramID="PapyrusUMLInteractionOverviewDiagram">
<mapping type="PapyrusUMLInteractionOverviewDiagram" humanReadableType="InteractionOverviewDiagram"/>
<!-- Compartments -->
<!-- Link labels -->
</diagramMappings>
</extension>
</plugin>