blob: cdfb0349e6b694db0e00d7b694ad77c9017ad8bc [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="Generate code (incremental)"
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="Regenerate all code">
</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 capsule">
</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 with this capsule as top">
</command>
</extension>
<extension point="org.eclipse.ui.handlers">
<handler
commandId="org.eclipse.papyrusrt.codegen.papyrus.codegen"
class="org.eclipse.papyrusrt.codegen.papyrus.handlers.UMLRTCppCodeGen">
</handler>
<handler
class="org.eclipse.papyrusrt.codegen.papyrus.handlers.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"
label="Generate code (incremental)">
<visibleWhen
checkEnabled="false">
<or>
<test
forcePluginActivation="true"
property="org.eclipse.papyrusrt.codegen.papyrus.internal.propertytester.eClass"
value="Model">
</test>
<test
forcePluginActivation="true"
property="org.eclipse.papyrusrt.codegen.papyrus.internal.propertytester.eClass"
value="Package">
</test>
</or>
</visibleWhen>
</command>
-->
<command
commandId="org.eclipse.papyrusrt.codegen.papyrus.codegen.regen"
label="(Re)Generate (all) code">
<visibleWhen
checkEnabled="false">
<or>
<test
forcePluginActivation="true"
property="org.eclipse.papyrusrt.codegen.papyrus.internal.propertytester.eClass"
value="Model">
</test>
<test
forcePluginActivation="true"
property="org.eclipse.papyrusrt.codegen.papyrus.internal.propertytester.eClass"
value="Package">
</test>
</or>
</visibleWhen>
</command>
<command
commandId="org.eclipse.papyrusrt.codegen.papyrus.setAsDefaultTop"
label="Set as default top capsule"
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"
label="Generate with this capsule as top"
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"
namespace="org.eclipse.papyrusrt.codegen.papyrus.internal.propertytester"
properties="stereotype, eClass, isSourceEditable"
type="java.lang.Object">
</propertyTester>
</extension>
<extension
point="org.eclipse.papyrusrt.codegen.eobjectlocator">
<eobjectlocator
class="org.eclipse.papyrusrt.codegen.papyrus.cdt.UMLEObjectLocator"
id="uml">
</eobjectlocator>
</extension>
<extension
point="org.eclipse.ui.navigator.navigatorContent">
<actionProvider
class="org.eclipse.papyrusrt.codegen.papyrus.actionprovider.EditSourceActionProvider"
id="org.eclipse.papyrusrt.codegen.papyrus.actionprovider.EditSourceActionProvider"
priority="higher">
<enablement>
<test
forcePluginActivation="true"
property="org.eclipse.papyrusrt.codegen.papyrus.internal.propertytester.isSourceEditable"
value="true">
</test>
</enablement>
</actionProvider>
</extension>
<extension
point="org.eclipse.ui.navigator.viewer">
<viewerActionBinding
viewerId="org.eclipse.papyrus.views.modelexplorer.modelexplorer">
<includes>
<actionExtension
pattern="org.eclipse.papyrusrt.codegen.papyrus.actionprovider.*">
</actionExtension>
</includes>
</viewerActionBinding>
</extension>
</plugin>