| <?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> |