blob: 76685e1bf3455be0922b406e7aa39c274bbd9a52 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
<!-- Menu/Commands/Handlers -->
<extension point="org.eclipse.ui.menus">
<menuContribution
locationURI="popup:org.eclipse.gmf.runtime.diagram.ui.DiagramEditorContextMenu?endof=editMenu">
<menu
icon="icons/fault.gif"
id="org.eclipse.papyrus.robotics.faultinjection.ui.popup"
label="Fault Injection">
</menu>
</menuContribution>
<menuContribution
allPopups="true"
locationURI="popup:org.eclipse.papyrus.views.modelexplorer.modelexplorer.popup?after=others">
<menu
icon="icons/fault.gif"
id="org.eclipse.papyrus.robotics.faultinjection.ui.popup"
label="Fault Injection">
</menu>
</menuContribution>
</extension>
<extension point="org.eclipse.ui.menus">
<menuContribution
allPopups="false"
locationURI="popup:org.eclipse.papyrus.robotics.faultinjection.ui.popup">
<command
commandId="org.eclipse.papyrus.robotics.faultinjection.ui.menu.commands.NewExperiment"
icon="icons/new.gif">
</command>
<command
commandId="org.eclipse.papyrus.robotics.faultinjection.ui.menu.commands.LoadExperiment"
icon="icons/load.gif">
</command>
<command
commandId="org.eclipse.papyrus.robotics.faultinjection.ui.menu.commands.SaveModel"
icon="icons/save.gif">
</command>
<command
commandId="org.eclipse.papyrus.robotics.faultinjection.ui.menu.commands.NewFault"
icon="icons/new.gif">
</command>
<command
commandId="org.eclipse.papyrus.robotics.faultinjection.ui.menu.commands.NewObservation"
icon="icons/new.gif">
</command>
</menuContribution>
</extension>
<extension
point="org.eclipse.ui.commands">
<category
name="Fault Injection Category"
id="org.eclipse.papyrus.robotics.faultinjection.ui.menu.category">
</category>
<command
name="New Fault Injection experiment"
categoryId="org.eclipse.papyrus.robotics.faultinjection.ui.menu.category"
id="org.eclipse.papyrus.robotics.faultinjection.ui.menu.commands.NewExperiment">
</command>
<command
name="Load Fault Injection experiment"
categoryId="org.eclipse.papyrus.robotics.faultinjection.ui.menu.category"
id="org.eclipse.papyrus.robotics.faultinjection.ui.menu.commands.LoadExperiment">
</command>
<command
name="Save Fault Injection experiment"
categoryId="org.eclipse.papyrus.robotics.faultinjection.ui.menu.category"
id="org.eclipse.papyrus.robotics.faultinjection.ui.menu.commands.SaveModel">
</command>
<command
name="New Fault"
categoryId="org.eclipse.papyrus.robotics.faultinjection.ui.menu.category"
id="org.eclipse.papyrus.robotics.faultinjection.ui.menu.commands.NewFault">
</command>
<command
name="New Observation"
categoryId="org.eclipse.papyrus.robotics.faultinjection.ui.menu.category"
id="org.eclipse.papyrus.robotics.faultinjection.ui.menu.commands.NewObservation">
</command>
</extension>
<extension
point="org.eclipse.ui.handlers">
<handler
commandId="org.eclipse.papyrus.robotics.faultinjection.ui.menu.commands.NewExperiment"
class="org.eclipse.papyrus.robotics.faultinjection.ui.menu.handlers.NewExperimentHandler">
</handler>
<handler
commandId="org.eclipse.papyrus.robotics.faultinjection.ui.menu.commands.LoadExperiment"
class="org.eclipse.papyrus.robotics.faultinjection.ui.menu.handlers.LoadExperimentHandler">
</handler>
<handler
commandId="org.eclipse.papyrus.robotics.faultinjection.ui.menu.commands.SaveModel"
class="org.eclipse.papyrus.robotics.faultinjection.ui.menu.handlers.SaveModelHandler">
</handler>
<handler
commandId="org.eclipse.papyrus.robotics.faultinjection.ui.menu.commands.NewFault"
class="org.eclipse.papyrus.robotics.faultinjection.ui.menu.handlers.NewFaultHandler">
<activeWhen>
<with variable="selection">
<iterate>
<adapt type="org.eclipse.emf.ecore.EObject">
<instanceof value="org.eclipse.uml2.uml.Port"/>
</adapt>
</iterate>
</with>
</activeWhen>
</handler>
<handler
commandId="org.eclipse.papyrus.robotics.faultinjection.ui.menu.commands.NewObservation"
class="org.eclipse.papyrus.robotics.faultinjection.ui.menu.handlers.NewObservationHandler">
<activeWhen>
<with variable="selection">
<iterate>
<adapt type="org.eclipse.emf.ecore.EObject">
<instanceof value="org.eclipse.uml2.uml.Port"/>
</adapt>
</iterate>
</with>
</activeWhen>
</handler>
</extension>
<extension point="org.eclipse.papyrus.emf.facet.util.emf.core.modeldeclaration">
<modeldeclaration
file="facet/FaultInjectionElements.custom">
</modeldeclaration>
</extension>
<extension point="org.eclipse.papyrus.infra.services.decoration.decorationSpecificFunctions">
<client
class="org.eclipse.papyrus.robotics.faultinjection.ui.decoration.FIDecorationFunctions"
decorationType="org.eclipse.papyrus.robotics.faultinjection">
</client>
</extension>
</plugin>