| <?xml version="1.0" encoding="UTF-8"?> | |
| <?eclipse version="3.0"?> | |
| <plugin> | |
| <extension | |
| point="org.eclipse.ui.editors"> | |
| <editor | |
| class="org.eclipse.fordiac.ide.application.editors.FBNetworkEditor" | |
| contributorClass="org.eclipse.fordiac.ide.util.ZoomUndoRedoActionBarContributor" | |
| default="true" | |
| icon="fordiacimage://ICON_Application" | |
| id="org.eclipse.fordiac.ide.application.editors.FBNetworkEditor" | |
| name="FBNetworkEditor"/> | |
| <editor | |
| class="org.eclipse.fordiac.ide.application.editors.SubAppNetworkEditor" | |
| contributorClass="org.eclipse.fordiac.ide.util.ZoomUndoRedoActionBarContributor" | |
| default="true" | |
| icon="fordiacimage://ICON_SubApp" | |
| id="org.eclipse.fordiac.ide.application.editors.SubAppNetworkEditor" | |
| name="SubapplicationEditor"> | |
| </editor> | |
| </extension> | |
| <extension | |
| point="org.eclipse.ui.views.properties.tabbed.propertyContributor"> | |
| <propertyContributor | |
| contributorId="org.eclipse.fordiac.ide.application.editors.DiagramEditor"> | |
| <propertyCategory | |
| category="FB"> | |
| </propertyCategory> | |
| <propertyCategory | |
| category="Connection"> | |
| </propertyCategory> | |
| <propertyCategory | |
| category="Interface"> | |
| </propertyCategory> | |
| <propertyCategory | |
| category="Device"> | |
| </propertyCategory> | |
| <propertyCategory | |
| category="Resource"> | |
| </propertyCategory> | |
| </propertyContributor> | |
| </extension> | |
| <extension | |
| point="org.eclipse.ui.views.properties.tabbed.propertyTabs"> | |
| <propertyTabs | |
| contributorId="org.eclipse.fordiac.ide.application.editors.DiagramEditor"> | |
| <propertyTab | |
| category="FB" | |
| id="org.eclipse.fordiac.ide.application.propertyInterfaceTab" | |
| label="Interface"> | |
| </propertyTab> | |
| <propertyTab | |
| category="Resource" | |
| id="org.eclipse.fordiac.ide.application.propertyResourceInterfaceTab" | |
| label="Interface"> | |
| </propertyTab> | |
| <propertyTab | |
| afterTab="org.eclipse.fordiac.ide.application.propertyInterfaceTab" | |
| category="FB" | |
| id="org.eclipse.fordiac.ide.application.property.tab.EditEvents" | |
| indented="true" | |
| label="Edit Events"> | |
| </propertyTab> | |
| <propertyTab | |
| afterTab="org.eclipse.fordiac.ide.application.property.tab.EditEvents" | |
| category="FB" | |
| id="org.eclipse.fordiac.ide.application.property.tab.EditData" | |
| indented="true" | |
| label="Edit Data"> | |
| </propertyTab> | |
| <propertyTab | |
| afterTab="org.eclipse.fordiac.ide.application.property.tab.EditData" | |
| category="FB" | |
| id="org.eclipse.fordiac.ide.application.property.tab.EditAdapters" | |
| indented="true" | |
| label="Edit Adapters"> | |
| </propertyTab> | |
| <propertyTab | |
| afterTab="org.eclipse.fordiac.ide.application.property.tab.EditData" | |
| category="FB" | |
| id="org.eclipse.fordiac.ide.application.propertyFBTypeInfoTab" | |
| image="fordiacimage://ICON_FB" | |
| label="Type Info"> | |
| </propertyTab> | |
| <propertyTab | |
| afterTab="org.eclipse.fordiac.ide.application.propertyInterfaceTab" | |
| category="FB" | |
| id="org.eclipse.fordiac.ide.application.propertyAppearanceTab" | |
| label="Appearance"> | |
| </propertyTab> | |
| <propertyTab | |
| category="FB" | |
| id="org.eclipse.fordiac.ide.application.VirtualDNSTab" | |
| label="VirtualDNS"> | |
| </propertyTab> | |
| <propertyTab | |
| category="Connection" | |
| id="org.eclipse.fordiac.ide.application.propertyConnectionTab" | |
| label="Connection"> | |
| </propertyTab> | |
| <propertyTab | |
| category="Connection" | |
| id="org.eclipse.fordiac.ide.application.CreateConnection" | |
| label="Create Connection"> | |
| </propertyTab> | |
| <propertyTab | |
| category="Interface" | |
| id="org.eclipse.fordiac.ide.application.propertyInterfaceElementTab" | |
| label="Interface Element"> | |
| </propertyTab> | |
| </propertyTabs> | |
| </extension> | |
| <extension | |
| point="org.eclipse.ui.views.properties.tabbed.propertySections"> | |
| <propertySections | |
| contributorId="org.eclipse.fordiac.ide.application.editors.DiagramEditor"> | |
| <propertySection | |
| class="org.eclipse.fordiac.ide.application.properties.InterfaceSection" | |
| id="org.eclipse.fordiac.ide.application.properties.InterfaceSection" | |
| tab="org.eclipse.fordiac.ide.application.propertyInterfaceTab"> | |
| <input | |
| type="org.eclipse.fordiac.ide.application.editparts.AbstractFBNElementEditPart"> | |
| </input> | |
| </propertySection> | |
| <propertySection | |
| enablesFor="1" | |
| class="org.eclipse.fordiac.ide.application.properties.FBTypeInfoSection" | |
| id="org.eclipse.fordiac.ide.application.properties.FBTypeInfoSection" | |
| tab="org.eclipse.fordiac.ide.application.propertyFBTypeInfoTab"> | |
| <input | |
| type="org.eclipse.fordiac.ide.application.editparts.AbstractFBNElementEditPart"> | |
| </input> | |
| </propertySection> | |
| <propertySection | |
| class="org.eclipse.fordiac.ide.application.properties.ConnectionSection" | |
| enablesFor="1" | |
| id="org.eclipse.fordiac.ide.application.properties.ConnectionSection" | |
| tab="org.eclipse.fordiac.ide.application.propertyConnectionTab"> | |
| <input | |
| type="org.eclipse.fordiac.ide.application.editparts.ConnectionEditPart"> | |
| </input> | |
| </propertySection> | |
| <propertySection | |
| class="org.eclipse.fordiac.ide.application.properties.InterfaceElementSection" | |
| id="org.eclipse.fordiac.ide.application.properties.InterfaceElementSection" | |
| tab="org.eclipse.fordiac.ide.application.propertyInterfaceElementTab"> | |
| <input | |
| type="org.eclipse.fordiac.ide.application.editparts.InterfaceEditPart"> | |
| </input> | |
| </propertySection> | |
| <propertySection | |
| class="org.eclipse.fordiac.ide.application.properties.CreateConnectionSection" | |
| enablesFor="2" | |
| id="org.eclipse.fordiac.ide.application.properties.CreateConnectionSection" | |
| tab="org.eclipse.fordiac.ide.application.CreateConnection"> | |
| <input | |
| type="org.eclipse.fordiac.ide.application.editparts.InterfaceEditPart"> | |
| </input> | |
| </propertySection> | |
| <propertySection | |
| class="org.eclipse.fordiac.ide.application.properties.EditInterfaceEventSection" | |
| id="org.eclipse.fordiac.ide.application.properties.section.EditEvents" | |
| tab="org.eclipse.fordiac.ide.application.property.tab.EditEvents"> | |
| <input | |
| type="org.eclipse.fordiac.ide.application.editparts.SubAppForFBNetworkEditPart"> | |
| </input> | |
| <input | |
| type="org.eclipse.fordiac.ide.application.editparts.UISubAppNetworkEditPart"> | |
| </input> | |
| </propertySection> | |
| <propertySection | |
| class="org.eclipse.fordiac.ide.application.properties.EditInterfaceDataSection" | |
| id="org.eclipse.fordiac.ide.application.properties.section.EditData" | |
| tab="org.eclipse.fordiac.ide.application.property.tab.EditData"> | |
| <input | |
| type="org.eclipse.fordiac.ide.application.editparts.SubAppForFBNetworkEditPart"> | |
| </input> | |
| <input | |
| type="org.eclipse.fordiac.ide.application.editparts.UISubAppNetworkEditPart"> | |
| </input> | |
| </propertySection> | |
| <propertySection | |
| class="org.eclipse.fordiac.ide.application.properties.EditInterfaceAdapterSection" | |
| id="org.eclipse.fordiac.ide.application.properties.section.EditAdapters" | |
| tab="org.eclipse.fordiac.ide.application.property.tab.EditAdapters"> | |
| <input | |
| type="org.eclipse.fordiac.ide.application.editparts.SubAppForFBNetworkEditPart"> | |
| </input> | |
| <input | |
| type="org.eclipse.fordiac.ide.application.editparts.UISubAppNetworkEditPart"> | |
| </input> | |
| </propertySection> | |
| </propertySections> | |
| </extension> | |
| <extension | |
| point="org.eclipse.ui.preferencePages"> | |
| <page | |
| category="org.eclipse.fordiac.ide.preferences.FordiacPreferencePage" | |
| class="org.eclipse.fordiac.ide.application.preferences.ConnectionConstraintsPrefernecePage" | |
| id="org.eclipse.fordiac.ide.application.preferences.ConnectionConstraintsPrefernecePage" | |
| name="Connection Constraints"> | |
| </page> | |
| </extension> | |
| <extension | |
| point="org.eclipse.core.runtime.preferences"> | |
| <initializer | |
| class="org.eclipse.fordiac.ide.application.preferences.PreferenceInitializer"> | |
| </initializer> | |
| </extension> | |
| <extension | |
| point="org.eclipse.fordiac.ide.util.openListener"> | |
| <openListener | |
| class="org.eclipse.fordiac.ide.application.actions.OpenApplicationEditorAction" | |
| icon="fordiacimage://ICON_Application" | |
| id="org.eclipse.fordiac.ide.application.actions.OpenApplicationEditorAction" | |
| label="Open Application"> | |
| </openListener> | |
| </extension> | |
| <extension | |
| point="org.eclipse.fordiac.ide.util.openListener"> | |
| <openListener | |
| class="org.eclipse.fordiac.ide.application.actions.OpenSubApplicationEditorAction" | |
| icon="fordiacimage://ICON_SubApp" | |
| id="org.eclipse.fordiac.ide.application.actions.OpenSubApplicationEditorAction" | |
| label="Open Subapplication"> | |
| </openListener> | |
| </extension> | |
| <extension | |
| point="org.eclipse.ui.popupMenus"> | |
| <objectContribution | |
| adaptable="false" | |
| id="org.eclipse.fordiac.ide.application.objectContribution2" | |
| objectClass="org.eclipse.fordiac.ide.application.editparts.ConnectionEditPart"> | |
| <action | |
| class="org.eclipse.fordiac.ide.application.actions.RerouteAction" | |
| id="org.eclipse.fordiac.ide.application.action2" | |
| label="Redraw"> | |
| </action> | |
| </objectContribution> | |
| <objectContribution | |
| adaptable="false" | |
| id="org.eclipse.fordiac.ide.application.editparts.FBEditPart.FocusOnPredecessor" | |
| objectClass="org.eclipse.fordiac.ide.application.editparts.FBEditPart"> | |
| <action | |
| class="org.eclipse.fordiac.ide.application.FocusOnPredecessor" | |
| id="org.eclipse.fordiac.ide.application.action1" | |
| label="Focus On Predecessor"> | |
| </action> | |
| </objectContribution> | |
| </extension> | |
| <extension | |
| point="org.eclipse.ui.views"> | |
| <view | |
| class="org.eclipse.fordiac.ide.application.FordiacMarkersView" | |
| icon="fordiacimage://ICON_FB" | |
| id="org.eclipse.fordiac.ide.application.FordiacMarkersView" | |
| name="Problems and Warnings" | |
| restorable="true"> | |
| </view> | |
| </extension> | |
| <extension | |
| point="org.eclipse.ui.commands"> | |
| <category | |
| id="org.eclipse.fordiac.ide.application.commands.category4DIAC" | |
| name="4DIAC"> | |
| </category> | |
| <command | |
| categoryId="org.eclipse.fordiac.ide.application.commands.category4DIAC" | |
| id="org.eclipse.fordiac.ide.application.commands.clearFocusOn" | |
| name="Clear Focus-On"> | |
| </command> | |
| <command | |
| categoryId="org.eclipse.fordiac.ide.application.commands.category4DIAC" | |
| defaultHandler="org.eclipse.fordiac.ide.application.handlers.NewSubApplication" | |
| id="org.eclipse.fordiac.ide.application.commands.newSubApp" | |
| name="New Subapplication"> | |
| </command> | |
| <command | |
| categoryId="org.eclipse.fordiac.ide.application.commands.category4DIAC" | |
| defaultHandler="org.eclipse.fordiac.ide.application.handlers.FlattenSubApplication" | |
| id="org.eclipse.fordiac.ide.application.commands.flattenSubApp" | |
| name="Flatten Subapplication"> | |
| </command> | |
| </extension> | |
| <extension | |
| point="org.eclipse.ui.handlers"> | |
| <handler | |
| class="org.eclipse.fordiac.ide.application.handlers.ClearFocusOn" | |
| commandId="org.eclipse.fordiac.ide.application.commands.clearFocusOn"> | |
| <activeWhen> | |
| <with variable="activeEditorId"> | |
| <equals value="org.eclipse.fordiac.ide.application.editors.FBNetworkEditor"/> | |
| </with> | |
| </activeWhen> | |
| </handler> | |
| <handler | |
| class="org.eclipse.fordiac.ide.application.handlers.NewSubApplication" | |
| commandId="org.eclipse.fordiac.ide.application.commands.newSubApp"> | |
| <activeWhen> | |
| <iterate> | |
| <adapt | |
| type="org.eclipse.fordiac.ide.model.libraryElement.FBNetworkElement"> | |
| </adapt> | |
| </iterate> | |
| </activeWhen> | |
| </handler> | |
| </extension> | |
| <extension | |
| point="org.eclipse.ui.bindings"> | |
| <key | |
| commandId="org.eclipse.fordiac.ide.application.commands.clearFocusOn" | |
| contextId="org.eclipse.ui.contexts.window" | |
| schemeId="org.eclipse.ui.defaultAcceleratorConfiguration" | |
| sequence="M1+6"> | |
| </key> | |
| </extension> | |
| <extension | |
| point="org.eclipse.ui.menus"> | |
| <menuContribution | |
| locationURI="menu:org.eclipse.ui.main.menu?after=additions"> | |
| <menu | |
| id="org.eclipse.fordiac.ide.application.menus.4DIACMenu" | |
| label="4DIAC" | |
| mnemonic="M"> | |
| <command | |
| commandId="org.eclipse.fordiac.ide.application.commands.clearFocusOn" | |
| mnemonic="S"> | |
| </command> | |
| </menu> | |
| </menuContribution> | |
| <menuContribution | |
| locationURI="toolbar:org.eclipse.ui.main.toolbar?after=additions"> | |
| <toolbar | |
| id="org.eclipse.fordiac.ide.application.toolbars.fordiacToolbar"> | |
| <command | |
| commandId="org.eclipse.fordiac.ide.application.commands.clearFocusOn" | |
| icon="fordiacimage://ICON_FB" | |
| id="org.eclipse.fordiac.ide.application.toolbars.fordiacToolbar" | |
| tooltip="Clear Focus-On"> | |
| </command> | |
| </toolbar> | |
| </menuContribution> | |
| <menuContribution | |
| locationURI="popup:org.eclipse.ui.popup.any?endof=org.eclipse.gef.group.edit"> | |
| <command | |
| commandId="org.eclipse.fordiac.ide.application.commands.newSubApp" | |
| label="New subapplication" | |
| tooltip="Create a new subapplication"> | |
| <visibleWhen | |
| checkEnabled="false"> | |
| <with | |
| variable="activeEditorId"> | |
| <or> | |
| <equals | |
| value="org.eclipse.fordiac.ide.application.editors.FBNetworkEditor"> | |
| </equals> | |
| <equals | |
| value="org.eclipse.fordiac.ide.application.editors.SubAppNetworkEditor"> | |
| </equals> | |
| </or> | |
| </with> | |
| </visibleWhen> | |
| </command> | |
| </menuContribution> | |
| <menuContribution | |
| locationURI="popup:org.eclipse.ui.popup.any?endof=org.eclipse.gef.group.edit"> | |
| <command | |
| commandId="org.eclipse.fordiac.ide.application.commands.flattenSubApp" | |
| label="Flatten subapplication" | |
| tooltip="Flatten the subapplication"> | |
| <visibleWhen | |
| checkEnabled="false"> | |
| <reference | |
| definitionId="org.eclipse.fordiac.ide.application.SubAppSelection"> | |
| </reference> | |
| </visibleWhen> | |
| </command> | |
| </menuContribution> | |
| </extension> | |
| <extension | |
| id="org.eclipse.fordiac.ide.application.marker" | |
| point="org.eclipse.core.resources.markers"> | |
| <persistent | |
| value="false"> | |
| </persistent> | |
| <super | |
| type="org.eclipse.core.resources.marker"> | |
| </super> | |
| <attribute | |
| name="org.eclipse.fordiac.ide.application.marker.fb"> | |
| </attribute> | |
| </extension> | |
| <extension | |
| point="org.eclipse.ui.ide.markerSupport"> | |
| <markerContentGenerator | |
| id="org.eclipse.fordiac.ide.application.fordiacmarkerContentGenerator" | |
| name="4DIAC Marker Generator"> | |
| <markerFieldReference | |
| id="org.eclipse.ui.ide.severityAndDescriptionField"> | |
| </markerFieldReference> | |
| <markerTypeReference | |
| id="org.eclipse.core.resources.marker"> | |
| </markerTypeReference> | |
| </markerContentGenerator> | |
| </extension> | |
| <extension | |
| point="org.eclipse.ui.elementFactories"> | |
| <factory | |
| class="org.eclipse.fordiac.ide.application.editors.ApplicationEditorInputFactory" | |
| id="org.eclipse.fordiac.ide.application.ApplicationEditorInputFactory"> | |
| </factory> | |
| <factory | |
| class="org.eclipse.fordiac.ide.application.editors.SubApplicationEditorInputFactory" | |
| id="org.eclipse.fordiac.ide.application.SubApplicationEditorInputFactory"> | |
| </factory> | |
| </extension> | |
| <extension | |
| point="org.eclipse.ui.navigator.viewer"> | |
| <viewer | |
| viewerId="org.eclipse.fordiac.ide.fbpaletteviewer"> | |
| </viewer> | |
| <viewerContentBinding | |
| viewerId="org.eclipse.fordiac.ide.fbpaletteviewer"> | |
| <includes> | |
| <contentExtension | |
| isRoot="true" | |
| pattern="org.eclipse.fordiac.ide.fbPaletteContent"/> | |
| <contentExtension pattern="org.eclipse.ui.navigator.resources.filters.startsWithDot"/> | |
| <contentExtension pattern="org.eclipse.fordiac.ide.fbpaletteviewer.filters.showonlyFBTypes"/> | |
| <contentExtension pattern="org.eclipse.ui.navigator.resources.linkHelper" /> | |
| </includes> | |
| </viewerContentBinding> | |
| <dragAssistant | |
| class="org.eclipse.fordiac.ide.typemanagement.FBTypeDragAssistant" | |
| viewerId="org.eclipse.fordiac.ide.fbpaletteviewer"> | |
| </dragAssistant> | |
| </extension> | |
| <extension | |
| point="org.eclipse.ui.navigator.navigatorContent"> | |
| <commonFilter | |
| activeByDefault="true" | |
| id="org.eclipse.fordiac.ide.fbpaletteviewer.filters.showonlyFBTypes" | |
| name="Show only IEC 61499 FB Types" | |
| visibleInUI="true"> | |
| <filterExpression> | |
| <or> | |
| <not> | |
| <or> | |
| <instanceof value="org.eclipse.emf.edit.provider.ItemProviderAdapter"/> | |
| <instanceof value="org.eclipse.emf.ecore.EObject"/> | |
| <instanceof | |
| value="org.eclipse.core.resources.IFolder"> | |
| </instanceof> | |
| <and> | |
| <instanceof | |
| value="org.eclipse.core.resources.IFile"> | |
| </instanceof> | |
| <test | |
| property="org.eclipse.core.resources.extension" | |
| value="fbt"> | |
| </test> | |
| </and> | |
| </or> | |
| </not> | |
| <adapt | |
| type="org.eclipse.core.resources.IProject"> | |
| <test | |
| property="org.eclipse.core.resources.name" | |
| value="Tool Library"> | |
| </test> | |
| </adapt> | |
| </or> | |
| </filterExpression> | |
| </commonFilter> | |
| <navigatorContent | |
| contentProvider="org.eclipse.ui.model.BaseWorkbenchContentProvider" | |
| id="org.eclipse.fordiac.ide.fbPaletteContent" | |
| labelProvider="org.eclipse.fordiac.ide.application.editors.FBPaletteLabelProvider" | |
| name="FB Palette Content"> | |
| <triggerPoints> | |
| <instanceof | |
| value="org.eclipse.core.resources.IResource"> | |
| </instanceof> | |
| </triggerPoints> | |
| </navigatorContent> | |
| </extension> | |
| <extension | |
| point="org.eclipse.core.expressions.definitions"> | |
| <definition | |
| id="org.eclipse.fordiac.ide.application.SubAppSelection"> | |
| <with | |
| variable="selection"> | |
| <iterate> | |
| <or> | |
| <instanceof | |
| value="org.eclipse.fordiac.ide.model.libraryElement.SubApp"> | |
| </instanceof> | |
| <instanceof | |
| value="org.eclipse.fordiac.ide.application.editparts.SubAppForFBNetworkEditPart"> | |
| </instanceof> | |
| </or> | |
| </iterate> | |
| </with> | |
| </definition> | |
| </extension> | |
| </plugin> |