blob: 5149dbf9b59bd4a2553b2602846afbe69129d3c8 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<!--
Copyright (c) 2015, 2016 CEA LIST, Christian W. Damus, 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 LIST - Initial API and implementation
Christian W. Damus - bugs 483637, 486367, 496464
-->
<plugin>
<extension
point="org.eclipse.papyrus.infra.viewpoints.policy.custom">
<configuration
file="configuration/UMLRT.configuration"
priority="100">
</configuration>
</extension>
<extension
point="org.eclipse.papyrus.infra.gmfdiag.common.pasteStrategy">
<strategy
strategy="org.eclipse.papyrusrt.umlrt.tooling.diagram.common.copy.UmlRTPasteStrategy">
</strategy>
</extension>
<extension
point="org.eclipse.papyrus.infra.types.core.elementTypeSetConfiguration">
<elementTypeSet
clientContextID="org.eclipse.papyrus.infra.services.edit.TypeContext"
path="elementtypes/uml-rt.capsulestructurediagram.elementtypesconfigurations">
</elementTypeSet>
</extension>
<extension
point="org.eclipse.papyrus.infra.services.labelprovider.labelProvider">
<labelProvider
priority="5"
provider="org.eclipse.papyrusrt.umlrt.tooling.diagram.common.service.UMLRTNotationFilteredLabelProvider">
</labelProvider>
<labelProvider
priority="5"
provider="org.eclipse.papyrusrt.umlrt.tooling.diagram.common.provider.UMLRTDiagramFilteredLabelProvider">
</labelProvider>
</extension>
<extension
point="org.eclipse.papyrus.emf.facet.util.emf.core.modeldeclaration">
<modeldeclaration
file="facet/UMLRTDiagrams.custom">
</modeldeclaration>
</extension>
<extension
point="org.eclipse.papyrus.infra.gmfdiag.dnd.dropStrategy">
<strategy
strategy="org.eclipse.papyrusrt.umlrt.tooling.diagram.common.drop.CapsuleToCapsulePartDropStrategy">
</strategy>
<!--<strategy
strategy="org.eclipse.papyrusrt.umlrt.tooling.diagram.common.drop.ProtocolToRelayPortDropStrategy">
</strategy>-->
<strategy
strategy="org.eclipse.papyrusrt.umlrt.tooling.diagram.common.drop.ProtocolToExternalBehaviorPortDropStrategy">
</strategy>
<!--<strategy
strategy="org.eclipse.papyrusrt.umlrt.tooling.diagram.common.drop.ProtocolToSPPPortDropStrategy">
</strategy>-->
<strategy
strategy="org.eclipse.papyrusrt.umlrt.tooling.diagram.common.drop.ProtocolToInternalBehaviorPortDropStrategy">
</strategy>
<!--<strategy
strategy="org.eclipse.papyrusrt.umlrt.tooling.diagram.common.drop.ProtocolToSAPPortDropStrategy">
</strategy>-->
<strategy
strategy="org.eclipse.papyrusrt.umlrt.tooling.diagram.common.drop.ProtocolToPortOnPartDropStrategy">
</strategy>
</extension>
<extension
point="org.eclipse.gmf.runtime.diagram.ui.editpartProviders">
<editpartProvider
class="org.eclipse.papyrusrt.umlrt.tooling.diagram.common.editparts.providers.RTEditPartProvider">
<Priority
name="Medium">
</Priority>
</editpartProvider>
</extension>
<extension
point="org.eclipse.papyrus.infra.gmfdiag.common.copyStrategy">
<strategy
strategy="org.eclipse.papyrusrt.umlrt.tooling.diagram.common.copy.UmlRTCopyStrategy">
</strategy>
</extension>
<extension
point="org.eclipse.gmf.runtime.diagram.ui.decoratorProviders">
<decoratorProvider
class="org.eclipse.papyrusrt.umlrt.tooling.diagram.common.provider.CapsulePartDecoratorProvider">
<Priority
name="Medium">
</Priority>
</decoratorProvider>
</extension>
<extension
point="org.eclipse.papyrus.infra.gmfdiag.canonical.strategies">
<semanticChildrenStrategy
class="org.eclipse.papyrusrt.umlrt.tooling.diagram.common.internal.canonical.RTPartSemanticChildrenStrategy"
editPart="org.eclipse.papyrusrt.umlrt.tooling.diagram.common.editparts.RTPropertyPartEditPart"
priority="10">
</semanticChildrenStrategy>
<semanticChildrenStrategy
class="org.eclipse.papyrusrt.umlrt.tooling.diagram.common.internal.canonical.RTClassSemanticChildrenStrategy"
priority="10">
<enablement>
<with
variable="editPart">
<instanceof
value="org.eclipse.papyrus.uml.diagram.composite.edit.parts.ClassCompositeCompartmentEditPart">
</instanceof>
</with>
<with
variable="element">
<test
property="org.eclipse.papyrus.uml.stereotype"
value="UMLRealTime::Capsule">
</test>
</with>
</enablement>
</semanticChildrenStrategy>
</extension>
<extension
point="org.eclipse.gmf.runtime.diagram.ui.editpolicyProviders">
<editpolicyProvider
class="org.eclipse.papyrusrt.umlrt.tooling.diagram.common.internal.drop.RTCapsuleStructureCompartmentDragDropEditPolicyProvider">
<Priority
name="High">
</Priority>
</editpolicyProvider>
</extension>
<extension
point="org.eclipse.papyrus.infra.hyperlink.hyperlinkContributor">
<contributor
contributor="org.eclipse.papyrusrt.umlrt.tooling.diagram.common.internal.hyperlink.CapsuleStructureDiagramHyperlinkContributor"
description="Hyperlink contribution for CapsuleParts, to navigate to the Capsule Structure diagram of their typing Capsule"
id="org.eclipse.papyrusrt.umlrt.tooling.ui.hyperlink.capsulepart.capsulestructurediagram"
label="Capsule structure diagram hyperlink">
</contributor>
</extension>
<extension
point="org.eclipse.gmf.runtime.diagram.ui.layoutProviders">
<layoutProvider
class="org.eclipse.papyrusrt.umlrt.tooling.diagram.common.internal.layout.PortOnCapsulePartLayoutProvider">
<Priority
name="Medium">
</Priority>
</layoutProvider>
</extension>
<extension
point="org.eclipse.gmf.runtime.diagram.ui.layoutProviders">
<layoutProvider
class="org.eclipse.papyrusrt.umlrt.tooling.diagram.common.internal.layout.PortOnCapsuleFrameLayoutProvider">
<Priority
name="Medium">
</Priority>
</layoutProvider>
</extension>
<extension
point="org.eclipse.gmf.runtime.common.ui.services.iconProviders">
<IconProvider
class="org.eclipse.papyrusrt.umlrt.tooling.diagram.common.internal.provider.UMLRTIconProvider">
<Priority
name="Medium">
</Priority>
</IconProvider>
</extension>
<extension
point="org.eclipse.papyrus.infra.ui.papyrusDiagram">
<creationCommand
creationCommandClass="org.eclipse.papyrusrt.umlrt.tooling.diagram.common.command.CreateCapsuleStructureDiagramCommand"
creationCondition="org.eclipse.papyrus.uml.diagram.composite.CompositeDiagramCreationCondition"
icon="icons/Diagram_CapsuleCompositeStructure.gif"
id="org.eclipse.papyrus.uml.diagram.composite.createCompositeDiagram"
language="uml"
label="UML-RT Composite Structure Diagram">
</creationCommand>
</extension>
</plugin>