blob: b91567b4022dfeaecb5170c1b00a078e4500ca0c [file]
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.0"?>
<plugin>
<extension point="org.eclipse.ui.commands">
<command
categoryId="org.eclipse.fordiac.ide.commands.category"
id="org.eclipse.fordiac.ide.contracts.defineFbInterfaceConstraint"
name="Define Contract for FB Interface Pins">
</command>
<command
categoryId="org.eclipse.fordiac.ide.commands.category"
id="org.eclipse.fordiac.ide.contracts.evaluatecontract"
name="Evaluate Contract">
</command>
</extension>
<extension point="org.eclipse.ui.handlers">
<!-- HANDLERS -->
<handler
class="org.eclipse.fordiac.ide.contracts.DefineFbInterfaceConstraintHandler"
commandId="org.eclipse.fordiac.ide.contracts.defineFbInterfaceConstraint">
</handler>
<handler
class="org.eclipse.fordiac.ide.contracts.EvaluateContractHandler"
commandId="org.eclipse.fordiac.ide.contracts.evaluatecontract">
</handler>
</extension>
<extension point="org.eclipse.ui.menus">
<menuContribution locationURI="menu:org.eclipse.4diac.ide.source.menu?after=editGroup">
<command commandId="org.eclipse.fordiac.ide.contracts.defineFbInterfaceConstraint" >
<visibleWhen checkEnabled="true">
<with variable="selection">
<or>
<count value="2"/>
<iterate>
<or>
<instanceof value="org.eclipse.fordiac.ide.application.editparts.InterfaceEditPartForFBNetwork">
</instanceof>
<instanceof value="org.eclipse.fordiac.ide.application.editparts.SubAppInternalInterfaceEditPart">
</instanceof>
</or>
</iterate>
<count value="1"/>
<iterate>
<or>
<instanceof value="org.eclipse.fordiac.ide.application.editparts.InterfaceEditPartForFBNetwork">
</instanceof>
<instanceof value="org.eclipse.fordiac.ide.application.editparts.SubAppInternalInterfaceEditPart">
</instanceof>
</or>
</iterate>
</or>
</with>
</visibleWhen>
</command>
<command
commandId="org.eclipse.fordiac.ide.contracts.evaluatecontract"
label="Evaluate Contracts ">
<visibleWhen
checkEnabled="true">
<with
variable="selection">
<or>
<count
value="2">
</count>
<iterate>
<or>
<instanceof
value="org.eclipse.fordiac.ide.application.editparts.InterfaceEditPartForFBNetwork">
</instanceof>
<instanceof
value="org.eclipse.fordiac.ide.application.editparts.SubAppInternalInterfaceEditPart">
</instanceof>
</or>
</iterate>
<count
value="1">
</count>
<iterate>
<or>
<instanceof
value="org.eclipse.fordiac.ide.application.editparts.InterfaceEditPartForFBNetwork">
</instanceof>
<instanceof
value="org.eclipse.fordiac.ide.application.editparts.SubAppInternalInterfaceEditPart">
</instanceof>
</or>
</iterate>
</or>
</with>
</visibleWhen>
</command>
</menuContribution>
</extension>
</plugin>