| <?xml version="1.0" encoding="UTF-8"?> | |
| <?eclipse version="3.0"?> | |
| <!-- | |
| Copyright (c) 2006, 2015 David A Carlson 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: | |
| David A Carlson - initial API and implementation | |
| Christian W. Damus - more flexible contribution/filtering of actions (artf3238) | |
| $Id$ | |
| --> | |
| <plugin> | |
| <extension point="org.eclipse.ui.perspectives"> | |
| <perspective | |
| class="org.eclipse.mdht.uml.ui.perspective.PerspectiveFactory" | |
| id="org.eclipse.mdht.uml.ui.perspective" | |
| name="%Perspective_name"> | |
| </perspective> | |
| </extension> | |
| <extension point = "org.eclipse.ui.editors"> | |
| <editor | |
| class="org.eclipse.mdht.uml.ui.editors.UMLTableEditor" | |
| contributorClass="org.eclipse.mdht.uml.ui.editors.UMLTableActionBarContributor" | |
| default="true" | |
| extensions="uml,xmi" | |
| icon="icons/full/eview16/uml.gif" | |
| id="org.eclipse.mdht.uml.ui.UMLTableEditorID" | |
| name="%UMLTableEditor_label"> | |
| </editor> | |
| </extension> | |
| <extension point="org.eclipse.ui.popupMenus"> | |
| <objectContribution | |
| adaptable="true" | |
| objectClass="org.eclipse.uml2.uml.Element" | |
| id="mdht.objectContribution.uml.Element"> | |
| <menu | |
| label="%openWith_label" | |
| path="group.openWith" | |
| id="openWith"> | |
| <separator name="ext"/> | |
| </menu> | |
| <visibility> | |
| <or> | |
| <objectClass name="org.eclipse.uml2.uml.Package"/> | |
| <objectClass name="org.eclipse.uml2.uml.Classifier"/> | |
| </or> | |
| </visibility> | |
| <action | |
| label="%UMLTableEditor_label" | |
| class="org.eclipse.mdht.uml.ui.actions.OpenUMLTableEditorAction" | |
| menubarPath="openWith/ext" | |
| enablesFor="+" | |
| id="org.eclipse.mdht.uml.ui.actions.OpenUMLTableEditorAction"> | |
| </action> | |
| </objectContribution> | |
| </extension> | |
| <!-- | |
| <extension point="org.eclipse.ui.commands"> | |
| <category name="%category.model.name" | |
| description="%category.model.description" | |
| id="org.eclipse.mdht.uml.ui.category.model" /> | |
| <command | |
| name="%_UI_Menu_OpenType_label" | |
| description="%_UI_Menu_OpenType_description" | |
| categoryId="org.eclipse.mdht.uml.ui.category.model" | |
| id="org.eclipse.mdht.uml.ui.OpenElementCommand" /> | |
| </extension> | |
| <extension | |
| point="org.eclipse.ui.bindings"> | |
| <key | |
| commandId="org.eclipse.mdht.uml.ui.OpenElementCommand" | |
| sequence="M1+M2+T" | |
| schemeId="org.eclipse.ui.defaultAcceleratorConfiguration" /> | |
| </extension> | |
| --> | |
| <extension | |
| point="org.eclipse.core.expressions.definitions"> | |
| <definition | |
| id="org.eclipse.mdht.uml.ui.context.classes"> | |
| <with | |
| variable="activeContexts"> | |
| <iterate operator="or"> | |
| <equals value="org.eclipse.mdht.uml.ui.context.classes"/> | |
| </iterate> | |
| </with> | |
| </definition> | |
| </extension> | |
| <extension | |
| point="org.eclipse.ui.commands"> | |
| <category | |
| id="org.eclipse.mdht.uml.ui.commands.category.classes" | |
| name="UML Class Modeling" | |
| description="Commands for editing classes in UML models."/> | |
| <command | |
| id="org.eclipse.mdht.uml.ui.commands.openSubclassEditor" | |
| name="%openSubclassEditor.label" | |
| categoryId="org.eclipse.mdht.uml.ui.commands.category.classes"> | |
| </command> | |
| </extension> | |
| <extension | |
| point="org.eclipse.ui.menus"> | |
| <menuContribution | |
| locationURI="popup:org.eclipse.ui.popup.any?after=group.openWith"> | |
| <command | |
| commandId="org.eclipse.mdht.uml.ui.commands.openSubclassEditor" | |
| label="%openSubclassEditor.label" | |
| icon="icons/full/obj16/Class.gif"> | |
| <visibleWhen checkEnabled="true"/> | |
| </command> | |
| </menuContribution> | |
| </extension> | |
| <extension | |
| point="org.eclipse.ui.handlers"> | |
| <handler | |
| commandId="org.eclipse.mdht.uml.ui.commands.openSubclassEditor" | |
| class="org.eclipse.mdht.uml.common.ui.handlers.OpenSubclassEditorHandler"> | |
| <activeWhen> | |
| <and> | |
| <reference definitionId="org.eclipse.mdht.uml.ui.context.classes"/> | |
| <count value="1"/> | |
| <iterate> | |
| <test property="org.eclipse.mdht.uml.common.ui.ecore.eclass" value="uml:Class"/> | |
| </iterate> | |
| </and> | |
| </activeWhen> | |
| </handler> | |
| </extension> | |
| <extension | |
| point="org.eclipse.ui.contexts"> | |
| <context | |
| id="org.eclipse.mdht.uml.ui.context.uml" | |
| name="UML" | |
| description="Editing actions for UML elements"> | |
| </context> | |
| <context | |
| id="org.eclipse.mdht.uml.ui.context.classes" | |
| parentId="org.eclipse.mdht.uml.ui.context.uml" | |
| name="Editing UML Classes" | |
| description="Editing UML classes in the UML Table Editor"> | |
| </context> | |
| </extension> | |
| <extension | |
| point="org.eclipse.ui.bindings"> | |
| <scheme | |
| id="org.eclipse.mdht.uml.ui.bindings.scheme" | |
| parentId="org.eclipse.ui.defaultAcceleratorConfiguration" | |
| name="MDHT UML Modeling" | |
| description="Key bindings for common UML modeling commands in MDHT model development."> | |
| </scheme> | |
| <key | |
| schemeId="org.eclipse.mdht.uml.ui.bindings.scheme" | |
| commandId="org.eclipse.mdht.uml.ui.commands.openSubclassEditor" | |
| contextId="org.eclipse.mdht.uml.ui.context.classes" | |
| sequence="M1+M3+S"> | |
| </key> | |
| </extension> | |
| <!-- | |
| - Add UML popup menu | |
| --> | |
| <extension point="org.eclipse.ui.popupMenus"> | |
| <objectContribution | |
| objectClass="org.eclipse.mdht.uml.ui.navigator.UMLDomainNavigatorItem" | |
| id="mdht.objectContribution.uml"> | |
| <visibility> | |
| <objectState name="umlType" value="Element"/> | |
| </visibility> | |
| <menu | |
| label="%addUML.label" | |
| path="group.new" | |
| id="mdht.addUML"> | |
| <separator name="propertyGroup"/> | |
| <separator name="classifierGroup"/> | |
| <separator name="packageGroup"/> | |
| <separator name="constraintGroup"/> | |
| <separator name="commentGroup"/> | |
| </menu> | |
| </objectContribution> | |
| </extension> | |
| <!-- UML Package menu items --> | |
| <extension point="org.eclipse.ui.popupMenus"> | |
| <objectContribution | |
| objectClass="org.eclipse.mdht.uml.ui.navigator.UMLDomainNavigatorItem" | |
| id="mdht.objectContribution.uml.package"> | |
| <visibility> | |
| <objectState name="umlType" value="Package"/> | |
| </visibility> | |
| <action | |
| label="%addUMLPackage.label" | |
| icon="icons/full/obj16/Package.gif" | |
| class="org.eclipse.mdht.uml.ui.actions.AddUMLPackageAction" | |
| menubarPath="mdht.addUML/packageGroup" | |
| enablesFor="1" | |
| id="mdht.actions.addUML.package"> | |
| </action> | |
| <action | |
| label="%addUMLElementImport.label" | |
| icon="icons/full/obj16/ElementImport.gif" | |
| class="org.eclipse.mdht.uml.ui.actions.AddElementImportAction" | |
| menubarPath="mdht.addUML/packageGroup" | |
| enablesFor="1" | |
| id="mdht.actions.addUML.elementImport"> | |
| </action> | |
| <action | |
| label="%addUMLPackageImport.label" | |
| icon="icons/full/obj16/PackageImport.gif" | |
| class="org.eclipse.mdht.uml.ui.actions.AddPackageImportAction" | |
| menubarPath="mdht.addUML/packageGroup" | |
| enablesFor="1" | |
| id="mdht.actions.addUML.packageImport"> | |
| </action> | |
| <action | |
| label="%addUMLEnumeration.label" | |
| icon="icons/full/obj16/Enumeration.gif" | |
| class="org.eclipse.mdht.uml.ui.actions.AddUMLEnumerationAction" | |
| menubarPath="mdht.addUML/classifierGroup" | |
| enablesFor="1" | |
| id="mdht.actions.addUML.enumeration"> | |
| </action> | |
| <action | |
| label="%addUMLClass.label" | |
| icon="icons/full/obj16/Class.gif" | |
| class="org.eclipse.mdht.uml.ui.actions.AddUMLClassAction" | |
| menubarPath="mdht.addUML/classifierGroup" | |
| enablesFor="1" | |
| id="mdht.actions.addUML.class"> | |
| </action> | |
| </objectContribution> | |
| </extension> | |
| <!-- UML Classifier menu items --> | |
| <extension point="org.eclipse.ui.popupMenus"> | |
| <objectContribution | |
| objectClass="org.eclipse.mdht.uml.ui.navigator.UMLDomainNavigatorItem" | |
| id="mdht.objectContribution.uml.classifier"> | |
| <visibility> | |
| <objectState name="umlType" value="Class"/> | |
| </visibility> | |
| <action | |
| label="%addUMLNestedClass.label" | |
| icon="icons/full/obj16/Class.gif" | |
| class="org.eclipse.mdht.uml.ui.actions.AddUMLClassAction" | |
| menubarPath="mdht.addUML/classifierGroup" | |
| enablesFor="1" | |
| id="mdht.actions.addUML.nestedClass"> | |
| </action> | |
| <action | |
| label="%addUMLSubstitution.label" | |
| icon="icons/full/obj16/Generalization.gif" | |
| class="org.eclipse.mdht.uml.ui.actions.AddSubstitutionAction" | |
| menubarPath="mdht.addUML/classifierGroup" | |
| enablesFor="1" | |
| id="mdht.actions.addUML.substitution"> | |
| </action> | |
| <action | |
| label="%addUMLGeneralization.label" | |
| icon="icons/full/obj16/Generalization.gif" | |
| class="org.eclipse.mdht.uml.ui.actions.AddGeneralizationAction" | |
| menubarPath="mdht.addUML/classifierGroup" | |
| enablesFor="1" | |
| id="mdht.actions.addUML.generalization"> | |
| </action> | |
| <action | |
| label="%addUMLOperation.label" | |
| icon="icons/full/obj16/Operation.gif" | |
| class="org.eclipse.mdht.uml.ui.actions.AddOperationAction" | |
| menubarPath="mdht.addUML/propertyGroup" | |
| enablesFor="1" | |
| id="mdht.actions.addUML.operation"> | |
| </action> | |
| <action | |
| label="%addUMLAssociation.label" | |
| icon="icons/full/obj16/Association_navigable.gif" | |
| class="org.eclipse.mdht.uml.ui.actions.AddUMLAssociationAction" | |
| menubarPath="mdht.addUML/propertyGroup" | |
| enablesFor="1" | |
| id="mdht.actions.addUML.association"> | |
| </action> | |
| <action | |
| label="%addUMLAttribute.label" | |
| icon="icons/full/obj16/Property.gif" | |
| class="org.eclipse.mdht.uml.ui.actions.AddUMLAttributeAction" | |
| menubarPath="mdht.addUML/propertyGroup" | |
| enablesFor="1" | |
| id="mdht.actions.addUML.attribute"> | |
| </action> | |
| </objectContribution> | |
| </extension> | |
| <extension point="org.eclipse.ui.popupMenus"> | |
| <objectContribution | |
| objectClass="org.eclipse.mdht.uml.ui.navigator.UMLDomainNavigatorItem" | |
| id="mdht.objectContribution.uml.classifier"> | |
| <visibility> | |
| <or> | |
| <objectState name="umlType" value="Property"/> | |
| <objectState name="umlType" value="Association"/> | |
| </or> | |
| </visibility> | |
| <action | |
| label="%addUMLNestedSubclass.label" | |
| icon="icons/full/obj16/Class.gif" | |
| class="org.eclipse.mdht.uml.ui.actions.AddNestedSubclassAction" | |
| menubarPath="mdht.addUML/classifierGroup" | |
| enablesFor="1" | |
| id="mdht.actions.addUML.nestedSubclass"> | |
| </action> | |
| </objectContribution> | |
| </extension> | |
| <!-- UML Operation menu items --> | |
| <extension point="org.eclipse.ui.popupMenus"> | |
| <objectContribution | |
| objectClass="org.eclipse.mdht.uml.ui.navigator.UMLDomainNavigatorItem" | |
| id="mdht.objectContribution.uml.operation"> | |
| <visibility> | |
| <objectState name="umlType" value="Operation"/> | |
| </visibility> | |
| <action | |
| label="%addUMLPostCondition.label" | |
| icon="icons/full/obj16/Constraint.gif" | |
| class="org.eclipse.mdht.uml.ui.actions.AddPostConditionAction" | |
| menubarPath="mdht.addUML/propertyGroup" | |
| enablesFor="1" | |
| id="mdht.actions.addUML.postCondition"> | |
| </action> | |
| <action | |
| label="%addUMLPreCondition.label" | |
| icon="icons/full/obj16/Constraint.gif" | |
| class="org.eclipse.mdht.uml.ui.actions.AddPreConditionAction" | |
| menubarPath="mdht.addUML/propertyGroup" | |
| enablesFor="1" | |
| id="mdht.actions.addUML.preCondition"> | |
| </action> | |
| <action | |
| label="%addUMLBodyCondition.label" | |
| icon="icons/full/obj16/Constraint.gif" | |
| class="org.eclipse.mdht.uml.ui.actions.AddBodyConditionAction" | |
| menubarPath="mdht.addUML/propertyGroup" | |
| enablesFor="1" | |
| id="mdht.actions.addUML.bodyCondition"> | |
| </action> | |
| <action | |
| label="%addUMLReturnParameter.label" | |
| icon="icons/full/obj16/Parameter_return.gif" | |
| class="org.eclipse.mdht.uml.ui.actions.AddReturnParameterAction" | |
| menubarPath="mdht.addUML/propertyGroup" | |
| enablesFor="1" | |
| id="mdht.actions.addUML.returnParameter"> | |
| </action> | |
| <action | |
| label="%addUMLInputParameter.label" | |
| icon="icons/full/obj16/Parameter_in.gif" | |
| class="org.eclipse.mdht.uml.ui.actions.AddInputParameterAction" | |
| menubarPath="mdht.addUML/propertyGroup" | |
| enablesFor="1" | |
| id="mdht.actions.addUML.inputParameter"> | |
| </action> | |
| </objectContribution> | |
| </extension> | |
| <extension point="org.eclipse.ui.popupMenus"> | |
| <objectContribution | |
| objectClass="org.eclipse.mdht.uml.ui.navigator.UMLDomainNavigatorItem" | |
| id="mdht.objectContribution.uml.classifier"> | |
| <visibility> | |
| <objectState name="umlType" value="Enumeration"/> | |
| </visibility> | |
| <action | |
| label="%addUMLEnumerationLiteral.label" | |
| icon="icons/full/obj16/EnumerationLiteral.gif" | |
| class="org.eclipse.mdht.uml.ui.actions.AddUMLEnumerationLiteralAction" | |
| menubarPath="mdht.addUML/propertyGroup" | |
| enablesFor="1" | |
| id="mdht.actions.addUML.enumerationLiteral"> | |
| </action> | |
| </objectContribution> | |
| </extension> | |
| <!-- UML Constraint and Comment menu items --> | |
| <extension point="org.eclipse.ui.popupMenus"> | |
| <objectContribution | |
| objectClass="org.eclipse.mdht.uml.ui.navigator.UMLDomainNavigatorItem" | |
| id="mdht.objectContribution.uml.element"> | |
| <visibility> | |
| <objectState name="umlType" value="Element"/> | |
| </visibility> | |
| <action | |
| label="%addUMLConstraint.label" | |
| icon="icons/full/obj16/Constraint.gif" | |
| class="org.eclipse.mdht.uml.ui.actions.AddUMLConstraintAction" | |
| menubarPath="mdht.addUML/constraintGroup" | |
| enablesFor="1" | |
| id="mdht.actions.addUML.constraint"> | |
| </action> | |
| <action | |
| label="%addUMLComment.label" | |
| icon="icons/full/obj16/Comment.gif" | |
| class="org.eclipse.mdht.uml.ui.actions.AddCommentAction" | |
| menubarPath="mdht.addUML/commentGroup" | |
| enablesFor="1" | |
| id="mdht.actions.addUML.comment"> | |
| </action> | |
| </objectContribution> | |
| </extension> | |
| <!-- UML Profile edit menu items --> | |
| <extension point="org.eclipse.ui.popupMenus"> | |
| <objectContribution | |
| objectClass="org.eclipse.mdht.uml.ui.navigator.UMLDomainNavigatorItem" | |
| id="mdht.objectContribution.uml.profile"> | |
| <visibility> | |
| <objectState name="umlType" value="Profile"/> | |
| </visibility> | |
| <action | |
| label="%addUMLStereotype.label" | |
| icon="icons/full/obj16/Stereotype.gif" | |
| class="org.eclipse.mdht.uml.ui.actions.AddStereotypeAction" | |
| menubarPath="mdht.addUML/classifierGroup" | |
| enablesFor="1" | |
| id="mdht.actions.addUML.stereotype"> | |
| </action> | |
| </objectContribution> | |
| </extension> | |
| <!-- Profile and Stereotype actions --> | |
| <extension point="org.eclipse.ui.popupMenus"> | |
| <objectContribution | |
| objectClass="org.eclipse.mdht.uml.ui.navigator.UMLDomainNavigatorItem" | |
| id="mdht.objectContribution.umlExtension"> | |
| <visibility> | |
| <objectState name="umlType" value="Element"/> | |
| </visibility> | |
| <menu | |
| label="%_UI_UMLExtensionsMenu_label" | |
| path="additions" | |
| id="mdht.umlExtension"> | |
| <separator name="elementGroup"/> | |
| <separator name="packageGroup"/> | |
| </menu> | |
| </objectContribution> | |
| </extension> | |
| <extension point="org.eclipse.ui.popupMenus"> | |
| <objectContribution | |
| objectClass="org.eclipse.mdht.uml.ui.navigator.UMLDomainNavigatorItem" | |
| id="mdht.objectContribution.umlExtension.package"> | |
| <visibility> | |
| <objectState name="umlType" value="Package"/> | |
| </visibility> | |
| <action | |
| label="%_UI_UnapplyProfileAction_label" | |
| class="org.eclipse.mdht.uml.ui.actions.UnapplyProfileAction" | |
| menubarPath="mdht.umlExtension/packageGroup" | |
| enablesFor="1" | |
| id="org.eclipse.mdht.uml.ui.editor.UnapplyProfileActionID"> | |
| </action> | |
| <action | |
| label="%_UI_ApplyProfileAction_label" | |
| class="org.eclipse.mdht.uml.ui.actions.ApplyProfileAction" | |
| menubarPath="mdht.umlExtension/packageGroup" | |
| enablesFor="1" | |
| id="org.eclipse.mdht.uml.ui.editor.ApplyProfileActionID"> | |
| </action> | |
| </objectContribution> | |
| </extension> | |
| <extension point="org.eclipse.ui.popupMenus"> | |
| <objectContribution | |
| objectClass="org.eclipse.mdht.uml.ui.navigator.UMLDomainNavigatorItem" | |
| id="mdht.objectContribution.umlExtension.element"> | |
| <visibility> | |
| <objectState name="umlType" value="Element"/> | |
| </visibility> | |
| <action | |
| label="%_UI_UnapplyStereotypeAction_label" | |
| class="org.eclipse.mdht.uml.ui.actions.UnapplyStereotypeAction" | |
| menubarPath="mdht.umlExtension/elementGroup" | |
| enablesFor="1" | |
| id="org.eclipse.mdht.uml.ui.editor.UnapplyStereotypeActionID"> | |
| </action> | |
| <action | |
| label="%_UI_ApplyStereotypeAction_label" | |
| class="org.eclipse.mdht.uml.ui.actions.ApplyStereotypeAction" | |
| menubarPath="mdht.umlExtension/elementGroup" | |
| enablesFor="1" | |
| id="org.eclipse.mdht.uml.ui.editor.ApplyStereotypeActionID"> | |
| </action> | |
| </objectContribution> | |
| </extension> | |
| <extension | |
| point="org.eclipse.ui.editorActions"> | |
| <editorContribution | |
| targetID="org.eclipse.mdht.uml.ui.UMLTableEditorID" | |
| id="org.eclipse.mdht.uml.ui.UMLTableEditorContributionID"> | |
| <menu | |
| label="%_UI_PackageMenu_label" | |
| path="org.eclipse.mdht.uml.ui.umlMenuID/additions" | |
| id="org.eclipse.mdht.uml.ui.editor.PackageMenuID"> | |
| <separator name="additions"/> | |
| </menu> | |
| <action | |
| label="%_UI_UnapplyProfileAction_label" | |
| class="org.eclipse.mdht.uml.ui.actions.UnapplyProfileAction" | |
| menubarPath="org.eclipse.mdht.uml.ui.umlMenuID/org.eclipse.mdht.uml.ui.editor.PackageMenuID/additions" | |
| enablesFor="1" | |
| id="org.eclipse.mdht.uml.ui.editor.UnapplyProfileActionID"> | |
| <enablement> | |
| <objectState name="umlType" value="Package"/> | |
| </enablement> | |
| </action> | |
| <action | |
| label="%_UI_ApplyProfileAction_label" | |
| class="org.eclipse.mdht.uml.ui.actions.ApplyProfileAction" | |
| menubarPath="org.eclipse.mdht.uml.ui.umlMenuID/org.eclipse.mdht.uml.ui.editor.PackageMenuID/additions" | |
| enablesFor="1" | |
| id="org.eclipse.mdht.uml.ui.editor.ApplyProfileActionID"> | |
| <enablement> | |
| <objectState name="umlType" value="Package"/> | |
| </enablement> | |
| </action> | |
| <menu | |
| label="%_UI_ElementMenu_label" | |
| path="org.eclipse.mdht.uml.ui.umlMenuID/additions" | |
| id="org.eclipse.mdht.uml.ui.editor.ElementMenuID"> | |
| <separator name="additions"/> | |
| </menu> | |
| <action | |
| label="%_UI_UnapplyStereotypeAction_label" | |
| class="org.eclipse.mdht.uml.ui.actions.UnapplyStereotypeAction" | |
| menubarPath="org.eclipse.mdht.uml.ui.umlMenuID/org.eclipse.mdht.uml.ui.editor.ElementMenuID/additions" | |
| enablesFor="1" | |
| id="org.eclipse.mdht.uml.ui.editor.UnapplyStereotypeActionID"> | |
| <enablement> | |
| <objectState name="umlType" value="Element"/> | |
| </enablement> | |
| </action> | |
| <action | |
| label="%_UI_ApplyStereotypeAction_label" | |
| class="org.eclipse.mdht.uml.ui.actions.ApplyStereotypeAction" | |
| menubarPath="org.eclipse.mdht.uml.ui.umlMenuID/org.eclipse.mdht.uml.ui.editor.ElementMenuID/additions" | |
| enablesFor="1" | |
| id="org.eclipse.mdht.uml.ui.editor.ApplyStereotypeActionID"> | |
| <enablement> | |
| <objectState name="umlType" value="Element"/> | |
| </enablement> | |
| </action> | |
| </editorContribution> | |
| </extension> | |
| <extension | |
| point="org.eclipse.ui.menus"> | |
| <menuContribution | |
| allPopups="false" | |
| locationURI="popup:org.eclipse.mdht.uml.ui.UMLTableEditorID?after=group.new"> | |
| <menu | |
| icon="icons/SC16x16.png" | |
| id="org.eclipse.mdht.uml.ui.popups.smartconstraint" | |
| label="Localise Class" | |
| tooltip="Create a local a extention of the reference model 's class"> | |
| <visibleWhen | |
| checkEnabled="false"> | |
| <with | |
| variable="selection"> | |
| <iterate ifEmpty="false"> | |
| <and> | |
| <test property="org.eclipse.mdht.uml.ui.isAnAssociation"> | |
| </test> | |
| </and> | |
| </iterate> | |
| </with> | |
| </visibleWhen> | |
| <command | |
| commandId="org.eclipse.mdht.uml.ui.cmd.smartconstraint.localiseclass" | |
| label="Nested Class" | |
| style="push" | |
| tooltip="Create sub classes of reference model's classes as nested classes"> | |
| <parameter | |
| name="org.eclipse.mdht.uml.ui.commands.AddLocalizedClassCommand.nestclass" | |
| value="true"> | |
| </parameter> | |
| </command> | |
| <command | |
| commandId="org.eclipse.mdht.uml.ui.cmd.smartconstraint.localiseclass" | |
| label="Top Level Class" | |
| style="push" | |
| tooltip="Create sub classes of reference model's classes as top level classes"> | |
| <parameter | |
| name="org.eclipse.mdht.uml.ui.commands.AddLocalizedClassCommand.nestclass" | |
| value="false"> | |
| </parameter> - | |
| </command> | |
| </menu> | |
| </menuContribution> | |
| </extension> | |
| <extension | |
| point="org.eclipse.ui.commands"> | |
| <command | |
| categoryId="org.eclipse.mdht.uml.ui.category.cmd.smartconstraint" | |
| id="org.eclipse.mdht.uml.ui.cmd.smartconstraint.localiseclass" | |
| name="Create Localised Class"> | |
| <commandParameter | |
| id="org.eclipse.mdht.uml.ui.commands.AddLocalizedClassCommand.nestclass" | |
| name="OPT_NESTCLASS" | |
| optional="true" | |
| typeId="org.eclipse.mdht.uml.ui.cmd.paramtype.Boolean" | |
| values="org.eclipse.mdht.uml.ui.propertytesters.BooleanValues"> | |
| </commandParameter> | |
| </command> | |
| <category | |
| description="Smart Constraint Commands" | |
| id="org.eclipse.mdht.uml.ui.category.cmd.smartconstraint" | |
| name="Smart Constraint Commands"> | |
| </category> | |
| <commandParameterType | |
| converter="org.eclipse.mdht.uml.ui.propertytesters.BooleanValueConverter" | |
| id="org.eclipse.mdht.uml.ui.cmd.paramtype.Boolean" | |
| type="java.lang.Boolean"> | |
| </commandParameterType> | |
| </extension> | |
| <extension | |
| point="org.eclipse.ui.handlers"> | |
| <handler | |
| class="org.eclipse.mdht.uml.ui.commands.AddLocalizedClassCommand" | |
| commandId="org.eclipse.mdht.uml.ui.cmd.smartconstraint.localiseclass"> | |
| <enabledWhen> | |
| <with variable="selection"> | |
| <and> | |
| <instanceof | |
| value="org.eclipse.uml2.uml.Classifier"> | |
| </instanceof> | |
| <iterate | |
| ifEmpty="false"> | |
| <not> | |
| <test | |
| forcePluginActivation="false" | |
| property="org.eclipse.mdht.uml.ui.isLocalised"> | |
| </test> | |
| </not> | |
| </iterate> | |
| </and> | |
| </with> | |
| </enabledWhen> | |
| </handler> | |
| </extension> | |
| <extension | |
| point="org.eclipse.ui.commandImages"> | |
| <image | |
| commandId="org.eclipse.mdht.uml.ui.cmd.smartconstraint.localiseclass" | |
| icon="icons/SC16x16.png"> | |
| </image> | |
| </extension> | |
| <extension | |
| point="org.eclipse.core.expressions.propertyTesters"> | |
| <propertyTester | |
| class="org.eclipse.mdht.uml.ui.propertytesters.UmlElement" | |
| id="org.eclipse.emf.edit.provider.DelegatingWrapperItemProvider" | |
| namespace="org.eclipse.mdht.uml.ui" | |
| properties="instanceOf, isLocalised, fromLocal,isAnAssociation,isNamedElement" | |
| type="org.eclipse.emf.edit.provider.DelegatingWrapperItemProvider"> | |
| </propertyTester> | |
| <propertyTester | |
| class="org.eclipse.mdht.uml.ui.propertytesters.UmlElement" | |
| id="org.eclipse.mdht.uml.ui.navigator.UMLDomainNavigatorItem" | |
| namespace="org.eclipse.mdht.uml.ui" | |
| properties="instanceOf, isLocalised, fromLocal,isAnAssociation,isNamedElement" | |
| type="org.eclipse.mdht.uml.ui.navigator.UMLDomainNavigatorItem"> | |
| </propertyTester> | |
| </extension> | |
| </plugin> |