blob: 7fd8ba9e3723ac038eb0b10f04a335781dad657a [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.2"?>
<plugin>
<extension
point="org.eclipse.core.runtime.preferences">
<initializer
class="org.eclipse.fordiac.ide.monitoring.preferences.PreferenceInitializer">
</initializer>
</extension>
<extension
point="org.eclipse.ui.preferencePages">
<page
category="org.eclipse.fordiac.ide.preferences.FordiacPreferencePage"
class="org.eclipse.fordiac.ide.monitoring.preferences.MonitoringPreferences"
id="org.eclipse.fordiac.ide.monitoring.preferences.MonitoringPreferences"
name="Monitoring Preferences">
</page>
</extension>
<extension
point="org.eclipse.ui.views">
<view
category="org.eclipse.fordiac.ide.view.category"
class="org.eclipse.fordiac.ide.monitoring.views.WatchesView"
icon="fordiacimage://ICON_WATCHES_VIEW"
id="org.eclipse.fordiac.ide.monitoring.views.WatchesView"
name="Watches"
restorable="true">
</view>
</extension>
<extension
point="org.eclipse.ui.perspectives">
<perspective
class="org.eclipse.fordiac.ide.monitoring.MonitoringPerspective"
icon="fordiacimage://ICON_MONITORING_PERSPECTIVE"
id="org.eclipse.fordiac.ide.monitoring.MonitoringPerspective"
name="4diac IDE Debug">
</perspective>
</extension>
<extension
point="org.eclipse.fordiac.ide.gef.ChildrenProvider">
<children
class="org.eclipse.fordiac.ide.monitoring.MonitoringChildren">
</children>
</extension>
<extension
point="org.eclipse.ui.commands">
<command
categoryId="org.eclipse.fordiac.ide.commands.category"
id="org.eclipse.fordiac.ide.monitoring.MonitorSystem"
name="Monitor System">
<state id="org.eclipse.ui.commands.toggleState"
class="org.eclipse.fordiac.ide.monitoring.handlers.MonitorSystemStateProvider">
</state>
</command>
</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.monitoring.MonitorSystem"
icon="fordiacimage://ICON_START_MONITORING"
style="toggle"
tooltip="Enable/Disable monitoring of selected system">
<visibleWhen
checkEnabled="false">
<with
variable="selection">
<iterate>
<adapt
type="org.eclipse.core.resources.IFile">
<test
forcePluginActivation="false"
property="org.eclipse.core.resources.extension"
value="sys">
</test>
</adapt>
</iterate>
</with>
</visibleWhen>
</command>
</menuContribution>
</extension>
<extension
point="org.eclipse.ui.handlers">
<handler
class="org.eclipse.fordiac.ide.monitoring.handlers.MonitorSystemHandler"
commandId="org.eclipse.fordiac.ide.monitoring.MonitorSystem">
<activeWhen>
<with
variable="selection">
<iterate>
<adapt
type="org.eclipse.core.resources.IFile">
<test
forcePluginActivation="false"
property="org.eclipse.core.resources.extension"
value="sys">
</test>
</adapt>
</iterate>
</with></activeWhen>
</handler>
</extension>
<extension
point="org.eclipse.ui.decorators">
<decorator
class="org.eclipse.fordiac.ide.monitoring.decorators.SystemMonitoringDecorator"
icon="fordiacimage://ICON_MONITORING_DECORATOR"
id="org.eclipse.fordiac.ide.monitoring.decorator"
label="Monitored System"
lightweight="false"
location="TOP_LEFT"
state="true">
<enablement>
<objectClass name="org.eclipse.core.resources.IFile" />
</enablement>
</decorator>
</extension>
<extension point="org.eclipse.emf.ecore.generated_package">
<!-- @generated monitoring -->
<package
uri="org.eclipse.fordiac.monitoring"
class="org.eclipse.fordiac.ide.model.monitoring.MonitoringPackage"
genModel="model/monitoring.genmodel"/>
</extension>
<extension
point="org.eclipse.ui.commands">
<category
id="org.eclipse.fordiac.ide.monitoring"
name="4diac IDE Monitoring Commands">
</category>
<command
categoryId="org.eclipse.fordiac.ide.monitoring"
id="org.eclipse.fordiac.ide.monitoring.commands.removeAllWatches"
name="Remove All Watches">
</command>
<command
categoryId="org.eclipse.fordiac.ide.monitoring"
id="org.eclipse.fordiac.ide.monitoring.commands.addWatch"
name="Watch">
</command>
<command
categoryId="org.eclipse.fordiac.ide.monitoring"
id="org.eclipse.fordiac.ide.monitoring.commands.triggerEvent"
name="Trigger Event">
</command>
<command
categoryId="org.eclipse.fordiac.ide.monitoring"
id="org.eclipse.fordiac.ide.monitoring.commands.force"
name="Force">
</command>
<command
categoryId="org.eclipse.fordiac.ide.monitoring"
id="org.eclipse.fordiac.ide.monitoring.commands.clearForce"
name="Clear Force">
</command>
</extension>
<extension
point="org.eclipse.ui.menus">
<menuContribution
locationURI="menu:org.eclipse.ui.main.menu?after=org.eclipse.ui.run">
<menu
label="%contributions.menus.debug.label"
mnemonic="%contributions.menus.debug.menmonic"
id="org.eclipse.4diac.ide.monitoring.menus.debug">
<command
commandId="org.eclipse.fordiac.ide.monitoring.MonitorSystem"
label="Monitor System"
icon="fordiacimage://ICON_START_MONITORING"
style="toggle">
</command>
<menu
label="%contributions.menus.debug.monitoredSystem.label"
id="org.eclipse.4diac.ide.monitoring.menus.debug.monitorsystem">
<dynamic
class="org.eclipse.fordiac.ide.monitoring.MonitoredSystems"
id="org.eclipse.fordiac.ide.monitoring.monitoredSystems">
</dynamic>
</menu>
<separator
name="org.eclipse.fordiac.ide.monitoring.monitoringBegin"
visible="true">
</separator>
<command
commandId="org.eclipse.fordiac.ide.monitoring.commands.triggerEvent"
icon="fordiacimage://ICON_TRIGGER_EVENT"
label="%contributions.menus.debug.triggerEvent"
tooltip="%contributions.menus.debug.triggerEventToolTip">
</command>
<command
commandId="org.eclipse.fordiac.ide.monitoring.commands.addWatch"
icon="fordiacimage://ICON_WATCH_INTERFACE_ELEMENTS"
label="%contributions.menus.debug.watch"
tooltip="%contributions.menus.debug.watchToolTip">
</command>
<command
commandId="org.eclipse.fordiac.ide.monitoring.commands.removeAllWatches"
icon="fordiacimage://ICON_REMOVE_WATCH"
label="%contributions.menus.debug.removeAllWatches"
tooltip="%contributions.menus.debug.removeAllWatchesToolTip">
</command>
<command
commandId="org.eclipse.fordiac.ide.monitoring.commands.force"
icon="fordiacimage://ICON_FORCE_VALUE"
label="%contributions.menus.debug.force"
tooltip="%contributions.menus.debug.forceToolTip">
</command>
<command
commandId="org.eclipse.fordiac.ide.monitoring.commands.clearForce"
icon="fordiacimage://ICON_CLEAR_FORCE"
label="%contributions.menus.debug.clearForce"
tooltip="%contributions.menus.debug.clearForceToolTop">
</command>
<separator
name="org.eclipse.fordiac.ide.monitoring.monitoringAdditions"
visible="true">
</separator>
</menu>
</menuContribution>
<menuContribution
allPopups="false"
locationURI="popup:org.eclipse.ui.popup.any?after=additions">
<command
commandId="org.eclipse.fordiac.ide.monitoring.commands.triggerEvent"
icon="fordiacimage://ICON_TRIGGER_EVENT"
label="%contributions.menus.debug.triggerEvent"
tooltip="%contributions.menus.debug.triggerEventToolTip">
<visibleWhen checkEnabled="false">
<and>
<reference definitionId="org.eclipse.fordiac.ide.monitoring.MonitoringCapableEditor" />
<iterate>
<or>
<instanceof value="org.eclipse.fordiac.ide.gef.editparts.InterfaceEditPart" />
<instanceof value="org.eclipse.fordiac.ide.monitoring.editparts.MonitoringEditPart" />
</or>
</iterate>
</and>
</visibleWhen>
</command>
<command
commandId="org.eclipse.fordiac.ide.monitoring.commands.addWatch"
icon="fordiacimage://ICON_WATCH_INTERFACE_ELEMENTS"
label="%contributions.menus.debug.watch"
tooltip="%contributions.menus.debug.watchToolTip">
<visibleWhen checkEnabled="false">
<reference definitionId="org.eclipse.fordiac.ide.monitoring.MonitoringCapableEditor" />
</visibleWhen>
</command>
<command
commandId="org.eclipse.fordiac.ide.monitoring.commands.removeAllWatches"
icon="fordiacimage://ICON_REMOVE_WATCH"
label="%contributions.menus.debug.removeAllWatches"
tooltip="%contributions.menus.debug.removeAllWatchesToolTip">
<visibleWhen checkEnabled="false">
<or>
<reference definitionId="org.eclipse.fordiac.ide.monitoring.MonitoringCapableEditor" />
<iterate>
<or>
<instanceof value="org.eclipse.fordiac.ide.model.libraryElement.Application" />
<instanceof value="org.eclipse.fordiac.ide.model.libraryElement.AutomationSystem" />
</or>
</iterate>
</or>
</visibleWhen></command>
<command
commandId="org.eclipse.fordiac.ide.monitoring.commands.force"
icon="fordiacimage://ICON_FORCE_VALUE"
label="%contributions.menus.debug.force"
tooltip="%contributions.menus.debug.forceToolTip">
<visibleWhen checkEnabled="false">
<and>
<reference definitionId="org.eclipse.fordiac.ide.monitoring.MonitoringCapableEditor" />
<iterate>
<or>
<instanceof value="org.eclipse.fordiac.ide.gef.editparts.InterfaceEditPart" />
<instanceof value="org.eclipse.fordiac.ide.monitoring.editparts.MonitoringEditPart" />
</or>
</iterate>
</and>
</visibleWhen>
</command>
<command
commandId="org.eclipse.fordiac.ide.monitoring.commands.clearForce"
icon="fordiacimage://ICON_CLEAR_FORCE"
label="%contributions.menus.debug.clearForce"
tooltip="%contributions.menus.debug.clearForceToolTop">
<visibleWhen checkEnabled="false">
<and>
<reference definitionId="org.eclipse.fordiac.ide.monitoring.MonitoringCapableEditor" />
<iterate>
<or>
<instanceof value="org.eclipse.fordiac.ide.gef.editparts.InterfaceEditPart" />
<instanceof value="org.eclipse.fordiac.ide.monitoring.editparts.MonitoringEditPart" />
</or>
</iterate>
</and>
</visibleWhen>
</command>
</menuContribution>
</extension>
<extension
point="org.eclipse.ui.handlers">
<handler
class="org.eclipse.fordiac.ide.monitoring.handlers.RemoveAllWatchesHandler"
commandId="org.eclipse.fordiac.ide.monitoring.commands.removeAllWatches">
</handler>
<handler
class="org.eclipse.fordiac.ide.monitoring.handlers.AddWatchHandler"
commandId="org.eclipse.fordiac.ide.monitoring.commands.addWatch">
</handler>
<handler
class="org.eclipse.fordiac.ide.monitoring.handlers.TriggerEventHandler"
commandId="org.eclipse.fordiac.ide.monitoring.commands.triggerEvent">
</handler>
<handler
class="org.eclipse.fordiac.ide.monitoring.handlers.ForceHandler"
commandId="org.eclipse.fordiac.ide.monitoring.commands.force">
</handler>
<handler
class="org.eclipse.fordiac.ide.monitoring.handlers.ClearForceHandler"
commandId="org.eclipse.fordiac.ide.monitoring.commands.clearForce">
</handler>
</extension>
<extension
point="org.eclipse.fordiac.ide.deployment.monitoringmanager">
<MonitoringManager
class="org.eclipse.fordiac.ide.monitoring.MonitoringManager">
</MonitoringManager>
</extension>
<extension point="org.eclipse.core.expressions.definitions">
<definition id="org.eclipse.fordiac.ide.monitoring.MonitoringCapableEditor">
<and>
<with variable="activeEditor">
<or>
<adapt type="org.eclipse.fordiac.ide.model.libraryElement.FBNetwork"/>
<adapt type="org.eclipse.fordiac.ide.model.libraryElement.FBNetworkElement"/>
</or>
</with>
<not>
<with variable="activeEditorId">
<or>
<equals value="org.eclipse.fordiac.ide.fbtypeeditor.editors.FBTypeEditor" />
<equals value="org.eclipse.fordiac.ide.subapptypeeditor.SubAppTypeEditor" />
</or>
</with>
</not>
</and>
</definition>
</extension>
</plugin>