<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
<!-- Diagram declaration -->
<extension point="org.eclipse.papyrus.infra.core.papyrusDiagram">
<creationCommand
creationCommandClass="org.eclipse.papyrus.uml.diagram.pkg.PackageDiagramCreateCommand"
creationCondition="org.eclipse.papyrus.uml.diagram.pkg.PackageDiagramCreationCondition"
icon="icons/obj16/Diagram_Package.gif"
id="org.eclipse.papyrus.uml.diagram.pkg.CreateCommand"
language="uml"
label="UML Package Diagram"/>
<editorDiagram
actionBarContributorId="org.eclipse.papyrus.uml.diagram.common.part.UMLDiagramActionBarContributor"
factoryClass="org.eclipse.papyrus.uml.diagram.pkg.PackageDiagramEditorFactory"
icon="icons/obj16/Diagram_Package.gif" />
</extension>
<!-- Diagram creation command and handler -->
<extension point="org.eclipse.ui.commands">
<command id="org.eclipse.papyrus.uml.diagram.pkg.CreateCommand"
name="Create a new Package Diagram"
description="Create a new Package Diagram"
categoryId="org.eclipse.papyrus.editor.category"/>
</extension>
<extension point="org.eclipse.ui.handlers">
<handler
class="org.eclipse.papyrus.uml.diagram.pkg.CreatePackageDiagramWithNavigationHandler"
commandId="org.eclipse.papyrus.uml.diagram.pkg.CreateCommand">
<activeWhen>
<with variable="activeEditorId">
<equals value="org.eclipse.papyrus.infra.core.papyrusEditor" />
</with>
</activeWhen>
</handler>
</extension>
<!-- Diagram creation command registration in menu and toolbar -->
<extension point="org.eclipse.ui.menus">
<menuContribution locationURI="menu:org.eclipse.papyrus.ui.menu">
<menu id="org.eclipse.papyrus.uml.diagram.ui.menu.diagrams" label="Diagrams">
<command commandId="org.eclipse.papyrus.uml.diagram.pkg.CreateCommand"
icon="icons/obj16/Diagram_Package.gif" label="Create a new Package Diagram"
style="push" tooltip="Create a new Package Diagram">
<visibleWhen>
<reference definitionId="org.eclipse.papyrus.uml.diagram.common.IsPapyrusActiveWithUMLModel"/>
</visibleWhen>
</command>
</menu>
</menuContribution>
<menuContribution locationURI="toolbar:org.eclipse.ui.main.toolbar">
<toolbar id="org.eclipse.papyrus.uml.diagram.ui.toolbar">
<command commandId="org.eclipse.papyrus.uml.diagram.pkg.CreateCommand"
icon="icons/obj16/Diagram_Package.gif" label="Create a new Package Diagram"
style="push" tooltip="Create a new Package Diagram">
<visibleWhen>
<reference definitionId="org.eclipse.papyrus.uml.diagram.common.IsPapyrusActiveWithUMLModel"/>
</visibleWhen>
</command>
</toolbar>
</menuContribution>
<menuContribution locationURI="popup:org.eclipse.papyrus.views.modelexplorer.popupmenu.creatediagram">
<command commandId="org.eclipse.papyrus.uml.diagram.pkg.CreateCommand"
icon="icons/obj16/Diagram_Package.gif"
label="Create a new Package Diagram"
style="push"
tooltip="Create a new Package Diagram">
<visibleWhen>
<reference definitionId="org.eclipse.papyrus.uml.diagram.common.IsPapyrusActiveWithUMLModel"/>
</visibleWhen>
</command>
</menuContribution>
</extension>
<!-- Palette tool declaration (declares the real palette containment) -->
<extension point="org.eclipse.papyrus.uml.diagram.common.paletteDefinition"
name="UML_Package">
<paletteDefinition ID="UML_Package"
class="org.eclipse.papyrus.uml.diagram.common.service.PluginPaletteProvider"
name="UML_Package" icon="platform:/plugin/org.eclipse.gmf.runtime.diagram.ui/icons/group.gif"
path="palettes/package.palette.xml"
provider="CEA LIST">
<Priority name="Low"/>
<!-- Specify diagram this palette tools relate to -->
<editor id="org.eclipse.papyrus.uml.diagram.package"/>
</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.pkg.provider.PackageDiagramViewProvider">
<Priority name="Low"/>
<context viewClass="org.eclipse.gmf.runtime.notation.Diagram" semanticHints="Package"/>
</viewProvider>
<!-- ViewProvider for inherited elements (from ClassDiagram ViewProvider) -->
<viewProvider class="org.eclipse.papyrus.uml.diagram.pkg.provider.InheritedClassDiagramViewProvider">
<Priority name="Low"/>
<!--
"2007" = PACKAGE
"3009" = PACKAGE_CN
"2012" = COMMENT
"3028" = COMMENT_CN
-->
<context viewClass="org.eclipse.gmf.runtime.notation.Node" semanticHints="2007, 3009, 2012, 3028"/>
<!--
"4008" = DEPENDENCY
"4010" = PACKAGE_IMPORT
"4013" = COMMENT_ANNOTATED_ELEMENT
-->
<context viewClass="org.eclipse.gmf.runtime.notation.Edge" semanticHints="4008, 4010, 4013"/>
<!-- Additional descriptors provided in case the semantic hint is is not provided -->
<!-- "uml.Package" -->
<object id="uml.Package" class="org.eclipse.gmf.runtime.emf.core.util.IProxyEObject(org.eclipse.gmf.runtime.emf.core)">
<method name="getProxyClassID()" value="uml.Package"/>
</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.Dependency" -->
<object id="uml.Dependency" class="org.eclipse.gmf.runtime.emf.core.util.IProxyEObject(org.eclipse.gmf.runtime.emf.core)">
<method name="getProxyClassID()" value="uml.Dependency"/>
</object>
<!-- "uml.PackageImport" -->
<object id="uml.PackageImport" class="org.eclipse.gmf.runtime.emf.core.util.IProxyEObject(org.eclipse.gmf.runtime.emf.core)">
<method name="getProxyClassID()" value="uml.PackageImport"/>
</object>
<!-- Additional activation contexts for nodes semantic objects -->
<context viewClass="org.eclipse.gmf.runtime.notation.Node"
elements="uml.Package, uml.Comment"/>
<!-- Additional activation contexts for edges semantic objects -->
<context viewClass="org.eclipse.gmf.runtime.notation.Edge"
elements="uml.Dependency, uml.PackageImport"/>
</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.pkg.provider.PackageDiagramEditPartProvider">
<Priority name="Low"/>
<object
id="org.eclipse.papyrus.uml.diagram.pkg.Diagram"
class="org.eclipse.gmf.runtime.notation.Diagram">
<method name="getType()" value="Package"/>
</object>
<context views="org.eclipse.papyrus.uml.diagram.pkg.Diagram"/>
</editpartProvider>
<!-- EditPartProvider for inherited elements (from ClassDiagram) -->
<editpartProvider class="org.eclipse.papyrus.uml.diagram.pkg.provider.InheritedClassDiagramEditPartProvider">
<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.
"2007" = PACKAGE
"5026" = PACKAGE_LABEL_NAME_HINT
"7016" = PACKAGE_COMPARTMENT_PACKAGEABLE_ELEMENT_HINT
"3009" = PACKAGE_CN
"5017" = PACKAGE_CN_LABEL_NAME_HINT
"7010" = PACKAGE_CN_COMPARTMENT_PACKAGEABLE_ELEMENT_HINT
"2012" = COMMENT
"5038" = COMMENT_LABEL_BODY_HINT
"3028" = COMMENT_CN
"5063" = COMMENT_CN_LABEL_BODY_HINT
-->
<object
id="PACKAGE"
class="org.eclipse.gmf.runtime.notation.Node">
<method name="getType()" value="2007, 5026, 7016"/>
</object>
<object
id="PACKAGE_CN"
class="org.eclipse.gmf.runtime.notation.Node">
<method name="getType()" value="3009, 5017, 7010"/>
</object>
<object
id="COMMENT"
class="org.eclipse.gmf.runtime.notation.Node">
<method name="getType()" value="2012, 5038"/>
</object>
<object
id="COMMENT_CN"
class="org.eclipse.gmf.runtime.notation.Node">
<method name="getType()" value="3028, 5063"/>
</object>
<!--
"4008" = DEPENDENCY
"6026" = DEPENDENCY_LABEL_DEPENDENCY_NAME_HINT
"6027" = DEPENDENCY_LABEL_APPLIED_STEREOTYPE_DEPENDENCY_HINT
"4010" = PACKAGE_IMPORT
"6022" = PACKAGE_IMPORT_LABEL_APPLIED_STEREOTYPE_HINT
"4013" = COMMENT_ANNOTATED_ELEMENT
-->
<object
id="DEPENDENCY"
class="org.eclipse.gmf.runtime.notation.Edge">
<method name="getType()" value="4008, 6026, 6027"/>
</object>
<object
id="PACKAGE_IMPORT"
class="org.eclipse.gmf.runtime.notation.Edge">
<method name="getType()" value="4010, 6022"/>
</object>
<object
id="COMMENT_ANNOTATED_ELEMENT"
class="org.eclipse.gmf.runtime.notation.Edge">
<method name="getType()" value="4013"/>
</object>
<context views="PACKAGE, PACKAGE_CN, COMMENT, COMMENT_CN"/>
<context views="DEPENDENCY, PACKAGE_IMPORT, COMMENT_ANNOTATED_ELEMENT"/>
</editpartProvider>
</extension>
<!-- Diagram edit policy provider -->
<extension
point="org.eclipse.gmf.runtime.diagram.ui.editpolicyProviders">
<editpolicyProvider
class="org.eclipse.papyrus.uml.diagram.pkg.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.pkg.preferences"
name="Package Diagram"
category="org.eclipse.papyrus.infra.gmfdiag.preferences.diagrams"
class="org.eclipse.papyrus.uml.diagram.pkg.preferences.PackageDiagramGeneralPreferencePage">
</page>
<!-- Element Preference pages declaration -->
<page category="org.eclipse.papyrus.uml.diagram.pkg.preferences"
class="org.eclipse.papyrus.uml.diagram.pkg.preferences.PackagePreferencePage"
id="org.eclipse.papyrus.uml.diagram.pkg.preferences.PackagePreferencePage"
name="Package">
</page>
<page category="org.eclipse.papyrus.uml.diagram.pkg.preferences"
class="org.eclipse.papyrus.uml.diagram.pkg.preferences.CommentPreferencePage"
id="org.eclipse.papyrus.uml.diagram.pkg.preferences.CommentPreferencePage"
name="Comment">
</page>
<page category="org.eclipse.papyrus.uml.diagram.pkg.preferences"
class="org.eclipse.papyrus.uml.diagram.pkg.preferences.DependencyPreferencePage"
id="org.eclipse.papyrus.uml.diagram.pkg.preferences.DependencyPreferencePage"
name="Dependency">
</page>
<page category="org.eclipse.papyrus.uml.diagram.pkg.preferences"
class="org.eclipse.papyrus.uml.diagram.pkg.preferences.PackageImportPreferencePage"
id="org.eclipse.papyrus.uml.diagram.pkg.preferences.PackageImportPreferencePage"
name="PackageImport">
</page>
<page category="org.eclipse.papyrus.uml.diagram.pkg.preferences"
class="org.eclipse.papyrus.uml.diagram.pkg.preferences.CommentLinkPreferencePage"
id="org.eclipse.papyrus.uml.diagram.pkg.preferences.CommentLinkPreferencePage"
name="CommentLink">
</page>
</extension>
<extension
id="stereotype-ep-provider"
point="org.eclipse.gmf.runtime.diagram.ui.editpartProviders">
<editpartProvider
class="org.eclipse.papyrus.uml.diagram.pkg.provider.StereotypePropertiesEditPartProvider">
<Priority
name="Medium">
</Priority>
<object
class="org.eclipse.gmf.runtime.notation.Node(org.eclipse.gmf.runtime.notation)"
id="org.eclipse.papyrus.uml.diagram.clazz.editpart.AppliedStereotypeContainer">
<method
name="getType()"
value="AppliedStereotypeContainer,AppliedStereotypeProperty">
</method>
</object>
</editpartProvider>
</extension>
<!-- // Start of user code custom extensions
-->
<!-- Insert custom extensions here. -->
<!-- // End of user code
-->
</plugin>