blob: 1a0f6175b90690744201bbf02525db909fb9ec5d [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.2"?>
<plugin>
<extension
point="org.eclipse.ui.views">
<view
category="org.eclipse.fordiac.ide.view.category"
class="org.eclipse.fordiac.ide.deployment.ui.views.Output"
icon="fordiacimage://ICON_DEPLOYMENT_CONSOLE"
id="org.eclipse.fordiac.ide.deployment.ui.views.Output"
name="Deployment Console">
</view>
</extension>
<extension
point="org.eclipse.ui.exportWizards">
<wizard
category="org.eclipse.fordiac.ide.export.ui"
class="org.eclipse.fordiac.ide.deployment.ui.wizard.CreateBootfilesWizard"
id="org.eclipse.fordiac.ide.deployment.ui.wizard.CreateBootfiles"
name="Create FORTE boot-files">
</wizard>
</extension>
<extension
point="org.eclipse.ui.commands">
<command
categoryId="org.eclipse.fordiac.ide.commands.category"
id="org.eclipse.fordiac.ide.deployment.ui.deploy"
name="%contributions.menus.run.Deploy">
</command>
<command
categoryId="org.eclipse.fordiac.ide.commands.category"
id="org.eclipse.fordiac.ide.deployment.ui.cleanDevice"
name="Clean Device">
</command>
<command
categoryId="org.eclipse.fordiac.ide.commands.category"
id="org.eclipse.fordiac.ide.deployment.ui.fullyCleanDevice"
name="%contributions.menus.run.fullyCleanDevice">
</command>
<command
categoryId="org.eclipse.fordiac.ide.commands.category"
id="org.eclipse.fordiac.ide.deployment.ui.killDevice"
name="Kill Device">
</command>
<command
categoryId="org.eclipse.fordiac.ide.commands.category"
id="org.eclipse.fordiac.ide.deployment.ui.deleteResource"
name="Delete Resource">
</command>
</extension>
<extension
point="org.eclipse.ui.handlers">
<handler
class="org.eclipse.fordiac.ide.deployment.ui.handlers.Deploy"
commandId="org.eclipse.fordiac.ide.deployment.ui.deploy">
<activeWhen>
<reference definitionId="org.eclipse.fordiac.ide.deployment.ui.DeployDefinition" />
</activeWhen>
</handler>
<handler
class="org.eclipse.fordiac.ide.deployment.ui.handlers.CleanDeviceHandler"
commandId="org.eclipse.fordiac.ide.deployment.ui.cleanDevice">
<activeWhen>
<reference definitionId="org.eclipse.fordiac.ide.deployment.ui.DeviceDefinition" />
</activeWhen>
</handler>
<handler
class="org.eclipse.fordiac.ide.deployment.ui.handlers.KillDeviceHandler"
commandId="org.eclipse.fordiac.ide.deployment.ui.killDevice">
<activeWhen>
<reference definitionId="org.eclipse.fordiac.ide.deployment.ui.DeviceDefinition" />
</activeWhen>
</handler>
<handler
class="org.eclipse.fordiac.ide.deployment.ui.handlers.DeleteResourceHandler"
commandId="org.eclipse.fordiac.ide.deployment.ui.deleteResource">
<activeWhen>
<reference definitionId="org.eclipse.fordiac.ide.deployment.ui.ResourceDefinition" />
</activeWhen>
</handler>
<handler
class="org.eclipse.fordiac.ide.deployment.ui.handlers.FullyCleanDeviceHandler"
commandId="org.eclipse.fordiac.ide.deployment.ui.fullyCleanDevice">
<activeWhen>
<reference definitionId="org.eclipse.fordiac.ide.deployment.ui.DeviceDefinition" />
</activeWhen>
</handler>
</extension>
<extension point="org.eclipse.ui.menus">
<menuContribution
allPopups="false"
locationURI="popup:org.eclipse.ui.popup.any?after=additions">
<command commandId="org.eclipse.fordiac.ide.deployment.ui.deploy"
icon="fordiacimage://ICON_DOWNLOAD">
<visibleWhen
checkEnabled="false">
<reference definitionId="org.eclipse.fordiac.ide.deployment.ui.DeployDefinition" />
</visibleWhen>
</command>
<separator name="deviceInteractions" visible="true"/>
<command
commandId="org.eclipse.fordiac.ide.deployment.ui.cleanDevice"
icon="fordiacimage://ICON_CLEAR_DEVICE"
label="Delete all Resources"
style="push">
<visibleWhen
checkEnabled="false">
<reference definitionId="org.eclipse.fordiac.ide.deployment.ui.DeviceDefinition" />
</visibleWhen>
</command>
<command
commandId="org.eclipse.fordiac.ide.deployment.ui.fullyCleanDevice"
label="%contributions.menus.run.fullyCleanDevice"
style="push">
<visibleWhen
checkEnabled="false">
<reference definitionId="org.eclipse.fordiac.ide.deployment.ui.DeviceDefinition" />
</visibleWhen>
</command>
<command
commandId="org.eclipse.fordiac.ide.deployment.ui.killDevice"
icon="fordiacimage://ICON_KILL_DEVICE"
label="Kill Device"
style="push">
<visibleWhen
checkEnabled="false">
<reference definitionId="org.eclipse.fordiac.ide.deployment.ui.DeviceDefinition" />
</visibleWhen>
</command>
<command
commandId="org.eclipse.fordiac.ide.deployment.ui.deleteResource"
icon="fordiacimage://ICON_DELETE_RESOURCE"
label="Delete Resource"
style="push">
<visibleWhen
checkEnabled="false">
<reference definitionId="org.eclipse.fordiac.ide.deployment.ui.ResourceDefinition" />
</visibleWhen>
</command>
<command
commandId="org.eclipse.ui.file.export"
label="Create boot-files">
<parameter
name="exportWizardId"
value="org.eclipse.fordiac.ide.deployment.ui.wizard.CreateBootfiles">
</parameter>
<visibleWhen
checkEnabled="false">
<iterate
ifEmpty="false"
operator="or">
<or>
<instanceof
value="org.eclipse.fordiac.ide.model.libraryElement.Device">
</instanceof>
<instanceof
value="org.eclipse.fordiac.ide.model.libraryElement.Resource">
</instanceof>
<instanceof
value="org.eclipse.fordiac.ide.model.libraryElement.AutomationSystem">
</instanceof>
</or>
</iterate>
</visibleWhen>
</command>
</menuContribution>
<menuContribution
locationURI="menu:org.eclipse.ui.run?after=additions">
<command commandId="org.eclipse.fordiac.ide.deployment.ui.deploy"
icon="fordiacimage://ICON_DOWNLOAD"/>
<separator
name="deviceInteractions"
visible="true">
</separator>
<command
commandId="org.eclipse.fordiac.ide.deployment.ui.cleanDevice"
icon="fordiacimage://ICON_CLEAR_DEVICE"
label="Delete all Resources"
style="push">
</command>
<command
commandId="org.eclipse.fordiac.ide.deployment.ui.fullyCleanDevice"
label="%contributions.menus.run.fullyCleanDevice"
tooltip="%contributions.menus.run.fullyCleanDeviceToolTip">
</command>
<command
commandId="org.eclipse.fordiac.ide.deployment.ui.killDevice"
icon="fordiacimage://ICON_KILL_DEVICE"
label="Kill Device"
style="push">
</command>
<command
commandId="org.eclipse.fordiac.ide.deployment.ui.deleteResource"
icon="fordiacimage://ICON_DELETE_RESOURCE"
label="Delete Resource"
style="push">
</command>
<separator
name="deviceInteractionsEnd"
visible="false">
</separator>
<separator
name="BootFile"
visible="true">
</separator>
<command
commandId="org.eclipse.ui.file.export"
label="Create boot-files">
<parameter
name="exportWizardId"
value="org.eclipse.fordiac.ide.deployment.ui.wizard.CreateBootfiles">
</parameter>
</command>
</menuContribution>
</extension>
<extension
point="org.eclipse.core.expressions.definitions">
<definition
id="org.eclipse.fordiac.ide.deployment.ui.ResourceDefinition">
<with variable="selection">
<iterate ifEmpty="false">
<or>
<instanceof
value="org.eclipse.fordiac.ide.model.libraryElement.Resource">
</instanceof>
<instanceof
value="org.eclipse.fordiac.ide.systemconfiguration.editparts.ResourceEditPart">
</instanceof>
</or>
</iterate>
</with>
</definition>
<definition
id="org.eclipse.fordiac.ide.deployment.ui.DeviceDefinition">
<with variable="selection">
<iterate ifEmpty="false">
<or>
<instanceof
value="org.eclipse.fordiac.ide.model.libraryElement.Device">
</instanceof>
<instanceof
value="org.eclipse.fordiac.ide.systemconfiguration.editparts.DeviceEditPart">
</instanceof>
</or>
</iterate>
</with>
</definition>
<definition
id="org.eclipse.fordiac.ide.deployment.ui.DeployDefinition">
<with variable="selection">
<iterate ifEmpty="false">
<or>
<instanceof
value="org.eclipse.fordiac.ide.model.libraryElement.Device">
</instanceof>
<instanceof
value="org.eclipse.fordiac.ide.systemconfiguration.editparts.DeviceEditPart">
</instanceof>
<instanceof
value="org.eclipse.fordiac.ide.model.libraryElement.Resource">
</instanceof>
<instanceof
value="org.eclipse.fordiac.ide.systemconfiguration.editparts.ResourceEditPart">
</instanceof>
<instanceof
value="org.eclipse.fordiac.ide.model.libraryElement.SystemConfiguration">
</instanceof>
<instanceof
value="org.eclipse.fordiac.ide.model.libraryElement.AutomationSystem">
</instanceof>
<and>
<instanceof value="org.eclipse.core.resources.IFile" />
<test
forcePluginActivation="true"
property="org.eclipse.core.resources.extension"
value="sys">
</test>
</and>
</or>
</iterate>
</with>
</definition>
</extension>
</plugin>