blob: ad673a6b9bd7bd6d4a58dc51c58fc2b5d29a8748 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
<extension point="org.eclipse.ui.commands">
<category
name="UML-RT Commands"
description="Commands related to the PapyrusRT UML-RT implementation"
id="org.eclipse.papyrusrt.codegen.papyrus.commands-category"/>
<command
name="UML-RT Code Generator"
description="Generate code for the selected element of a UML-RT model"
categoryId="org.eclipse.papyrusrt.codegen.papyrus.commands-category"
id="org.eclipse.papyrusrt.codegen.papyrus.codegen"/>
<command
categoryId="org.eclipse.papyrusrt.codegen.papyrus.commands-category"
description="Regenerates all code for the selected element(s) of a UML-RT model"
id="org.eclipse.papyrusrt.codegen.papyrus.codegen.regen"
name="UML-RT Code Generator (regenerate)">
</command>
<command
categoryId="org.eclipse.papyrusrt.codegen.papyrus.commands-category"
description="Set Default Top for UML-RT Model"
id="org.eclipse.papyrusrt.codegen.papyrus.setAsDefaultTop"
name="Set as Default Top">
</command>
<command
categoryId="org.eclipse.papyrusrt.codegen.papyrus.commands-category"
description="Generate a capsule as Top"
id="org.eclipse.papyrusrt.codegen.papyrus.generateAsTop"
name="Generate as Top">
</command>
</extension>
<extension point="org.eclipse.ui.handlers">
<handler
commandId="org.eclipse.papyrusrt.codegen.papyrus.codegen"
class="org.eclipse.papyrusrt.codegen.papyrus.internal.UMLRTCppCodeGen">
</handler>
<handler
class="org.eclipse.papyrusrt.codegen.papyrus.internal.UMLRTCppCodeReGen"
commandId="org.eclipse.papyrusrt.codegen.papyrus.codegen.regen">
</handler>
<handler
class="org.eclipse.papyrusrt.codegen.papyrus.handlers.SetDefaultTopActionHandler"
commandId="org.eclipse.papyrusrt.codegen.papyrus.setAsDefaultTop">
</handler>
<handler
class="org.eclipse.papyrusrt.codegen.papyrus.handlers.GenerateAsTopActionHandler"
commandId="org.eclipse.papyrusrt.codegen.papyrus.generateAsTop">
</handler>
</extension>
<extension point="org.eclipse.ui.menus">
<menuContribution
allPopups="true"
locationURI="popup:org.eclipse.papyrus.views.modelexplorer.modelexplorer.popup">
<command
commandId="org.eclipse.papyrusrt.codegen.papyrus.codegen">
<visibleWhen
checkEnabled="false">
<test
forcePluginActivation="true"
property="org.eclipse.papyrusrt.codegen.papyrus.internal.propertytester.eobjecttype"
value="Model">
</test>
</visibleWhen>
</command>
<command
commandId="org.eclipse.papyrusrt.codegen.papyrus.codegen">
<visibleWhen
checkEnabled="false">
<test
forcePluginActivation="true"
property="org.eclipse.papyrusrt.codegen.papyrus.internal.propertytester.eobjecttype"
value="Package">
</test>
</visibleWhen>
</command>
<command
commandId="org.eclipse.papyrusrt.codegen.papyrus.codegen.regen">
<visibleWhen
checkEnabled="false">
<test
forcePluginActivation="true"
property="org.eclipse.papyrusrt.codegen.papyrus.internal.propertytester.eobjecttype"
value="Model">
</test>
</visibleWhen>
</command>
<command
commandId="org.eclipse.papyrusrt.codegen.papyrus.codegen.regen">
<visibleWhen
checkEnabled="false">
<test
forcePluginActivation="true"
property="org.eclipse.papyrusrt.codegen.papyrus.internal.propertytester.eobjecttype"
value="Package">
</test>
</visibleWhen>
</command>
<command
commandId="org.eclipse.papyrusrt.codegen.papyrus.setAsDefaultTop"
style="push">
<visibleWhen
checkEnabled="false">
<and>
<test
forcePluginActivation="true"
property="org.eclipse.papyrusrt.codegen.papyrus.internal.propertytester.stereotype"
value="UMLRealTime::Capsule">
</test>
<count
value="1">
</count>
</and>
</visibleWhen>
</command>
<command
commandId="org.eclipse.papyrusrt.codegen.papyrus.generateAsTop"
style="push">
<visibleWhen
checkEnabled="false">
<and>
<test
forcePluginActivation="true"
property="org.eclipse.papyrusrt.codegen.papyrus.internal.propertytester.stereotype"
value="UMLRealTime::Capsule">
</test>
<count
value="1">
</count>
</and>
</visibleWhen>
</command>
</menuContribution>
</extension>
<extension
point="org.eclipse.papyrus.infra.core.service">
<service
classname="org.eclipse.papyrusrt.codegen.papyrus.internal.ModelCloseService"
id="org.eclipse.papyrusrt.codegen.papyrus.modelclose"
priority="1"
startKind="startup">
<dependsOn
serviceKeyRef="org.eclipse.papyrus.infra.ui.editor.IMultiDiagramEditor">
</dependsOn>
</service>
</extension>
<extension
point="org.eclipse.ui.bindings">
<key
commandId="org.eclipse.papyrusrt.codegen.papyrus.codegen"
contextId="org.eclipse.papyrus.uml.diagram.composite.ui.diagramContext"
schemeId="org.eclipse.papyrusrt.codegen.papyrus.keys"
sequence="CTRL+R G">
</key>
</extension>
<extension
point="org.eclipse.core.expressions.propertyTesters">
<propertyTester
class="org.eclipse.papyrusrt.codegen.papyrus.propertytester.UMLRTPropertyTester"
id="org.eclipse.papyrusrt.codegen.papyrus.internal.propertytester.umlrtstereotype"
namespace="org.eclipse.papyrusrt.codegen.papyrus.internal.propertytester"
properties="stereotype"
type="java.lang.Object">
</propertyTester>
<propertyTester
class="org.eclipse.papyrusrt.codegen.papyrus.propertytester.UMLRTPropertyTester"
id="org.eclipse.papyrusrt.codegen.papyrus.internal.propertytester.umlrtobjecttype"
namespace="org.eclipse.papyrusrt.codegen.papyrus.internal.propertytester"
properties="eobjecttype"
type="java.lang.Object">
</propertyTester>
</extension>
<extension
point="org.eclipse.papyrus.codegen.extensionpoints.languageCodegen">
<generator
class="org.eclipse.papyrusrt.codegen.papyrus.CppLangCodegen"
id="C++RT"
language="C++">
</generator>
</extension>
</plugin>