]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.modeling.ui/plugin.xml
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.modeling.ui / plugin.xml
diff --git a/bundles/org.simantics.modeling.ui/plugin.xml b/bundles/org.simantics.modeling.ui/plugin.xml
new file mode 100644 (file)
index 0000000..c837e4e
--- /dev/null
@@ -0,0 +1,1682 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<plugin>\r
+\r
+   <extension\r
+         point="org.eclipse.core.expressions.propertyTesters">\r
+      <propertyTester\r
+            properties="nodeClass,deletable,modifiable,refreshable"\r
+            namespace="org.simantics.modeling.ui"\r
+            type="org.eclipse.jface.viewers.IStructuredSelection"\r
+            class="org.simantics.browsing.ui.swt.NodePropertyTester"\r
+            id="org.simantics.browsing.ui.nodePropertyTester">\r
+      </propertyTester>\r
+      <propertyTester\r
+            properties="partOf"\r
+            namespace="org.simantics.modeling.componentType"\r
+            type="java.lang.Object"\r
+            class="org.simantics.modeling.ui.property.ComponentTypePropertyTester"\r
+            id="org.simantics.modeling.componentTypePropertyTester">\r
+      </propertyTester>\r
+      <propertyTester\r
+            properties="hasActiveModelsOfType"\r
+            namespace="org.simantics.modeling.model"\r
+            type="java.lang.Object"\r
+            class="org.simantics.modeling.ui.property.ModelPropertyTester"\r
+            id="org.simantics.modeling.modelPropertyTester">\r
+      </propertyTester>\r
+      <propertyTester\r
+            properties="isMasterEditor,isInstanceEditor"\r
+            namespace="org.simantics.modeling.typical"\r
+            type="org.eclipse.ui.IEditorPart"\r
+            class="org.simantics.modeling.ui.property.TypicalPropertyTester"\r
+            id="org.simantics.modeling.typicalPropertyTester">\r
+      </propertyTester>\r
+   </extension>\r
+   <extension\r
+         point="org.eclipse.ui.perspectives">\r
+   </extension>\r
+   <extension\r
+         point="org.eclipse.ui.perspectiveExtensions">\r
+   </extension>\r
+   <extension\r
+         point="org.eclipse.ui.views">\r
+      <view\r
+            name="Diagram Tools"\r
+            icon="platform:/plugin/com.famfamfam.silk/icons/wrench.png"\r
+            category="org.simantics.diagram.views"\r
+            class="org.simantics.modeling.ui.diagramEditor.tools.DiagramToolViewPart"\r
+            restorable="true"\r
+            id="org.simantics.modeling.ui.diagramtool">\r
+      </view>\r
+      <view\r
+            allowMultiple="true"\r
+            name="Change Information"\r
+            icon="platform:/plugin/com.famfamfam.silk/icons/report.png"\r
+            category="org.simantics.modeling.category"\r
+            class="org.simantics.modeling.ui.view.ChangeInformationView"\r
+            id="org.simantics.modeling.changeInformation">\r
+      </view>\r
+   </extension>\r
+   <extension\r
+         point="org.eclipse.ui.editors">\r
+      <editor\r
+            name="Diagram Editor"\r
+            icon="icons/shape_square.png"\r
+            class="org.simantics.modeling.ui.diagramEditor.DiagramEditor:viewer=org.simantics.modeling.ui.diagramEditor.DiagramViewer"\r
+            contributorClass="org.simantics.modeling.ui.diagramEditor.DiagramViewerActionContributor"\r
+            matchingStrategy="org.simantics.ui.workbench.editor.input.ResourceEditorInputMatchingStrategy"\r
+            id="org.simantics.modeling.ui.diagramEditor">\r
+      </editor>\r
+      <editor\r
+            name="Diagram Editor (plain)"\r
+            icon="icons/shape_square.png"\r
+            class="org.simantics.modeling.ui.diagramEditor.DiagramEditor:viewer=org.simantics.modeling.ui.diagramEditor.PlainDiagramViewer"\r
+            contributorClass="org.simantics.modeling.ui.diagramEditor.DiagramViewerActionContributor"\r
+            matchingStrategy="org.simantics.ui.workbench.editor.input.ResourceEditorInputMatchingStrategy"\r
+            id="org.simantics.modeling.ui.plainDiagramEditor">\r
+      </editor>\r
+      <editor\r
+            name="Symbol Editor"\r
+            icon="icons/photo.png"\r
+            class="org.simantics.modeling.ui.diagramEditor.DiagramEditor:viewer=org.simantics.modeling.ui.symbolEditor.SymbolViewer"\r
+            matchingStrategy="org.simantics.ui.workbench.editor.input.ResourceEditorInputMatchingStrategy"\r
+            id="org.simantics.modeling.ui.symbolEditor">\r
+      </editor>\r
+      <editor\r
+            default="false"\r
+            name="User Component Editor"\r
+            icon="icons/box.png"\r
+            class="org.simantics.modeling.ui.componentTypeEditor.ComponentTypeEditor"\r
+            id="org.simantics.modeling.ui.componentTypeEditor">\r
+      </editor>\r
+      <editor\r
+            default="false"\r
+            name="Ontology Definition File Editor"\r
+            icon="icons/box.png"\r
+            class="org.simantics.modeling.ui.componentTypeEditor.PGraphEditor"\r
+            id="org.simantics.modeling.ui.pgraphEditor">\r
+      </editor>\r
+      <editor\r
+            default="false"\r
+            name="SCL Query Editor"\r
+            icon="icons/box.png"\r
+            class="org.simantics.modeling.ui.componentTypeEditor.SCLQueryEditor"\r
+            id="org.simantics.modeling.ui.sclQueryEditor">\r
+      </editor>\r
+      <editor\r
+            default="false"\r
+            name="Procedural User Component Code Editor"\r
+            icon="icons/book_open.png"\r
+            class="org.simantics.modeling.ui.componentTypeEditor.ProceduralComponentTypeCodeEditor"\r
+            id="org.simantics.modeling.ui.proceduralComponentTypeCodeEditor">\r
+      </editor>\r
+      <editor\r
+            class="org.simantics.modeling.ui.componentTypeEditor.SymbolCodeEditor"\r
+            default="false"\r
+            icon="icons/book_open.png"\r
+            id="org.simantics.modeling.ui.symbolCodeEditor"\r
+            name="Symbol Code Editor">\r
+      </editor>\r
+      <editor\r
+            class="org.simantics.modeling.ui.componentTypeEditor.SymbolDropHandlerEditor"\r
+            default="false"\r
+            icon="icons/book_open.png"\r
+            id="org.simantics.modeling.ui.symbolDropHandlerEditor"\r
+            name="Symbol Drop Handler Code Editor">\r
+      </editor>\r
+      <editor\r
+            default="false"\r
+            name="Procedural User Component Instance Viewer"\r
+            icon="icons/shape_3d_gray.png"\r
+            class="org.simantics.modeling.ui.componentTypeEditor.ProceduralComponentInstanceViewer"\r
+            id="org.simantics.modeling.ui.proceduralComponentInstanceViewer">\r
+      </editor>\r
+      <editor\r
+            default="true"\r
+            name="User Component Script Editor"\r
+            icon="icons/book_open.png"\r
+            class="org.simantics.modeling.ui.componentTypeEditor.ComponentTypeScriptEditor"\r
+            id="org.simantics.modeling.ui.componentTypeScriptEditor">\r
+      </editor>\r
+   </extension>\r
+   <extension\r
+         point="org.eclipse.core.expressions.definitions">\r
+      <definition\r
+            id="org.simantics.modeling.ui.diagram.editorActive">\r
+         <with\r
+               variable="activeEditor">\r
+            <instanceof\r
+                  value="org.simantics.modeling.ui.diagramEditor.DiagramEditor">\r
+            </instanceof>\r
+         </with>\r
+      </definition>\r
+      <definition\r
+            id="org.simantics.modeling.ui.inSCLModuleEditor">\r
+         <with\r
+               variable="activePartId">\r
+            <equals\r
+                  value="org.simantics.modeling.ui.sclModuleEditor2">\r
+            </equals>\r
+         </with>\r
+      </definition>\r
+      <definition\r
+            id="org.simantics.modeling.ui.inPGraphEditor">\r
+         <with variable="activePartId">\r
+            <equals\r
+                  value="org.simantics.modeling.ui.pgraphEditor">\r
+            </equals>\r
+         </with>\r
+      </definition>\r
+      <definition\r
+            id="org.simantics.modeling.ui.inSCLQueryEditor">\r
+         <with\r
+               variable="activePartId">\r
+            <equals\r
+                  value="org.simantics.modeling.ui.sclQueryEditor">\r
+            </equals>\r
+         </with>\r
+      </definition>\r
+   </extension>\r
+   <extension\r
+         point="org.eclipse.ui.commands">\r
+      <category\r
+            name="Modeling Commands"\r
+            id="org.simantics.modeling.ui.category">\r
+      </category>\r
+      <category\r
+            name="Data Category"\r
+            id="org.simantics.data.category">\r
+      </category>\r
+      <command\r
+            name="Pin Selection"\r
+            categoryId="org.simantics.modeling.ui.category"\r
+            id="org.simantics.modeling.ui.pinSelection">\r
+      </command>\r
+      <command\r
+            name="Create Issue"\r
+            categoryId="org.simantics.modeling.ui.category"\r
+            id="org.simantics.modeling.ui.createIssue">\r
+      </command>\r
+      <command\r
+            name="Help"\r
+            categoryId="org.simantics.modeling.ui.category"\r
+            id="org.simantics.modeling.ui.contextualHelp">\r
+      </command>\r
+      <command\r
+            name="Toggle Flag External State"\r
+            categoryId="org.simantics.modeling.ui.category"\r
+            id="org.simantics.modeling.ui.toggleExternalFlag">\r
+      </command>\r
+      <command\r
+            name="Duplicate View and Pin Selection"\r
+            categoryId="org.simantics.modeling.ui.category"\r
+            id="org.simantics.modeling.ui.duplicatePinnedView">\r
+      </command>\r
+      <command\r
+            name="Open"\r
+            categoryId="org.simantics.modeling.ui.category"\r
+            id="org.simantics.modeling.ui.open">\r
+      </command>\r
+      <!--<command\r
+            name="Import image from SVG file"\r
+            categoryId="org.simantics.modeling.ui.category"\r
+            id="org.simantics.modeling.ui.importSVG">\r
+      </command>-->\r
+      <command\r
+            name="Create Rectangle"\r
+            categoryId="org.simantics.modeling.ui.category"\r
+            id="org.simantics.modeling.ui.createRectangle">\r
+      </command>\r
+      <command\r
+            name="Create Ellipse"\r
+            categoryId="org.simantics.modeling.ui.category"\r
+            id="org.simantics.modeling.ui.createEllipse">\r
+      </command>\r
+      <command\r
+            name="Create Path"\r
+            categoryId="org.simantics.modeling.ui.category"\r
+            id="org.simantics.modeling.ui.createPath">\r
+      </command>\r
+      <command\r
+            name="Create Text"\r
+            categoryId="org.simantics.modeling.ui.category"\r
+            id="org.simantics.modeling.ui.createText">\r
+      </command>\r
+      <command\r
+            name="New Experiment"\r
+            categoryId="org.simantics.modeling.ui.category"\r
+            id="org.simantics.modeling.ui.newExperiment">\r
+      </command>\r
+      <command\r
+            name="New State"\r
+            categoryId="org.simantics.modeling.ui.category"\r
+            id="org.simantics.modeling.ui.newState">\r
+      </command>\r
+      <command\r
+            name="New Spreadsheet"\r
+            categoryId="org.simantics.modeling.ui.category"\r
+            id="org.simantics.modeling.ui.newSpreadsheet">\r
+      </command>\r
+      <command\r
+            name="New Chart"\r
+            categoryId="org.simantics.modeling.ui.category"\r
+            id="org.simantics.modeling.ui.newChart">\r
+      </command>\r
+      <command\r
+            name="New Chart Group"\r
+            categoryId="org.simantics.modeling.ui.category"\r
+            id="org.simantics.modeling.ui.newChartGroup">\r
+      </command>\r
+      <command\r
+            name="New Subscription"\r
+            categoryId="org.simantics.modeling.ui.category"\r
+            id="org.simantics.modeling.ui.newSubscription">\r
+      </command>\r
+      <command\r
+            name="Restore Default Value"\r
+            categoryId="org.simantics.modeling.ui.category"\r
+            id="org.simantics.modeling.ui.properties.restoreDefaultValue">\r
+      </command>\r
+      <command\r
+            name="Activate Filter"\r
+            categoryId="org.simantics.modeling.ui.category"\r
+            id="org.simantics.modeling.ui.activateFilter">\r
+      </command>\r
+      <command\r
+            name="Expand Selection"\r
+            description="Expand current selection to neighboring connections and nodes"\r
+            categoryId="org.simantics.modeling.ui.category"\r
+            id="expandSelection">\r
+      </command>\r
+      <!--<command\r
+            name="Edit Style"\r
+            categoryId="org.simantics.modeling.ui.category"\r
+            id="org.simantics.modeling.ui.editStyle">\r
+      </command>\r
+      <command\r
+            name="Page Settings"\r
+            categoryId="org.simantics.modeling.ui.category"\r
+            id="org.simantics.modeling.ui.pagesettings">\r
+      </command>-->\r
+      <command\r
+            name="Align Vertical"\r
+            categoryId="org.simantics.modeling.ui.category"\r
+            id="org.simantics.modeling.ui.alignvert">\r
+      </command>\r
+      <command\r
+            name="Align Horizontal"\r
+            categoryId="org.simantics.modeling.ui.category"\r
+            id="org.simantics.modeling.ui.alignhoriz">\r
+      </command>\r
+      <command\r
+            defaultHandler="org.simantics.modeling.ui.actions.ValidateMappingHandler"\r
+            name="Validate Mapping"\r
+            id="org.simantics.modeling.ui.validateMapping">\r
+      </command>\r
+      <command\r
+            name="Alignment"\r
+            categoryId="org.simantics.modeling.ui.category"\r
+            id="org.simantics.modeling.ui.align">\r
+      </command>\r
+      <command\r
+            name="New User Component"\r
+            categoryId="org.simantics.modeling.ui.category"\r
+            id="org.simantics.modeling.ui.newComponentType">\r
+      </command>\r
+      <command\r
+            name="Create Terminal"\r
+            categoryId="org.simantics.modeling.ui.category"\r
+            id="org.simantics.modeling.ui.createConnectionPoint">\r
+      </command>\r
+      <command\r
+            name="Merge flags"\r
+            categoryId="org.simantics.diagram.category"\r
+            id="mergeFlags">\r
+      </command>\r
+      <command\r
+            name="Merge related flags"\r
+            categoryId="org.simantics.diagram.category"\r
+            id="mergeRelatedFlags">\r
+      </command>\r
+      <command\r
+            name="Expand flags"\r
+            categoryId="org.simantics.diagram.category"\r
+            id="expandFlags">\r
+      </command>\r
+      <command\r
+            name="Disconnect Flags"\r
+            description="Disconnects those flags from the current selection that are connected to counterparts."\r
+            categoryId="org.simantics.diagram.category"\r
+            id="org.simantics.modeling.ui.disconnectFlag">\r
+      </command>\r
+      <command\r
+            name="Synchronize All Master Templates in Active Model with All Instances"\r
+            categoryId="org.simantics.modeling.ui.category"\r
+            id="org.simantics.modeling.typical.sync.activeModel">\r
+      </command>\r
+      <command\r
+            name="Synchronize Current Typical Master Template with All Instances in Active Model"\r
+            categoryId="org.simantics.modeling.ui.category"\r
+            id="org.simantics.modeling.typical.sync.currentTemplate">\r
+      </command>\r
+      <command\r
+            name="Synchronize Current Typical Instance with Template"\r
+            categoryId="org.simantics.modeling.ui.category"\r
+            id="org.simantics.modeling.typical.sync.currentInstance">\r
+      </command>\r
+      <command\r
+            name="Toggle Real-time Typical Synchronization"\r
+            categoryId="org.simantics.modeling.ui.category"\r
+            id="org.simantics.modeling.typical.sync.toggleRealtime">\r
+      </command>\r
+   </extension>\r
+   <extension\r
+         point="org.eclipse.core.expressions.definitions">\r
+      <definition\r
+            id="org.simantics.modeling.browser.selection.deletable">\r
+         <and>\r
+            <with\r
+                  variable="activeContexts">\r
+               <iterate\r
+                     ifEmpty="false"\r
+                     operator="or">\r
+                  <equals\r
+                        value="org.simantics.modeling.ui.modelBrowser">\r
+                  </equals>\r
+               </iterate>\r
+            </with>\r
+            <with\r
+                  variable="selection">\r
+               <and>\r
+                  <test\r
+                        property="org.simantics.modeling.ui.deletable">\r
+                  </test>\r
+               </and>\r
+            </with>\r
+         </and>\r
+      </definition>\r
+      <definition\r
+            id="org.simantics.modeling.browser.selection.modifiable">\r
+         <and>\r
+            <with\r
+                  variable="activeContexts">\r
+               <iterate\r
+                     ifEmpty="false"\r
+                     operator="or">\r
+                  <equals\r
+                        value="org.simantics.modeling.ui.modelBrowser">\r
+                  </equals>\r
+               </iterate>\r
+            </with>\r
+            <with\r
+                  variable="selection">\r
+               <test\r
+                     property="org.simantics.modeling.ui.modifiable">\r
+               </test>\r
+            </with>\r
+         </and>\r
+      </definition>\r
+      <definition\r
+            id="org.simantics.modeling.browser.selection.refreshable">\r
+         <and>\r
+            <with\r
+                  variable="activeContexts">\r
+               <iterate\r
+                     ifEmpty="false"\r
+                     operator="or">\r
+                  <equals\r
+                        value="org.simantics.modeling.ui.modelBrowser">\r
+                  </equals>\r
+               </iterate>\r
+            </with>\r
+            <with\r
+                  variable="selection">\r
+               <test\r
+                     property="org.simantics.modeling.ui.refreshable">\r
+               </test>\r
+            </with>\r
+         </and>\r
+      </definition>\r
+      <definition\r
+            id="org.simantics.modeling.ui.modelBrowser.active">\r
+         <with\r
+               variable="activeContexts">\r
+            <and>\r
+               <iterate\r
+                     ifEmpty="false"\r
+                     operator="or">\r
+                  <equals\r
+                        value="org.simantics.modeling.ui.modelBrowser">\r
+                  </equals>\r
+               </iterate>\r
+               <iterate\r
+                     ifEmpty="false"\r
+                     operator="and">\r
+                  <not>\r
+                     <equals\r
+                           value="org.simantics.browsing.ui.inlineEditing">\r
+                     </equals>\r
+                  </not>\r
+               </iterate>\r
+            </and>\r
+         </with>\r
+      </definition>\r
+   </extension>\r
+   <extension\r
+         point="org.eclipse.ui.handlers">\r
+      <handler\r
+            commandId="org.eclipse.ui.edit.cut"\r
+            class="org.simantics.modeling.ui.modelBrowser.handlers.StandardCutHandler">\r
+         <activeWhen>\r
+            <reference\r
+                  definitionId="org.simantics.modeling.ui.modelBrowser.active">\r
+            </reference>\r
+         </activeWhen>\r
+      </handler>\r
+      <handler\r
+            commandId="org.eclipse.ui.edit.copy"\r
+            class="org.simantics.modeling.ui.modelBrowser.handlers.StandardCopyHandler">\r
+         <activeWhen>\r
+            <reference\r
+                  definitionId="org.simantics.modeling.ui.modelBrowser.active">\r
+            </reference>\r
+         </activeWhen>\r
+      </handler>\r
+      <handler\r
+            commandId="org.eclipse.ui.edit.paste"\r
+            class="org.simantics.modeling.ui.modelBrowser.handlers.StandardPasteHandler">\r
+         <activeWhen>\r
+            <reference\r
+                  definitionId="org.simantics.modeling.ui.modelBrowser.active">\r
+            </reference>\r
+         </activeWhen>\r
+      </handler>\r
+      <handler\r
+            commandId="org.simantics.modeling.ui.createIssue"\r
+            class="org.simantics.modeling.ui.modelBrowser.handlers.CreateIssue">\r
+         <enabledWhen>\r
+            <with\r
+                  variable="selection">\r
+               <and>\r
+                  <test\r
+                        args="http://www.simantics.org/Diagram-0.0/Element"\r
+                        property="org.simantics.graph.resourceType">\r
+                  </test>\r
+                  <test\r
+                        value="true"\r
+                        property="org.simantics.diagram.element.mapped">\r
+                  </test>\r
+               </and>\r
+            </with>\r
+         </enabledWhen>\r
+      </handler>\r
+      <handler\r
+            commandId="org.simantics.modeling.ui.contextualHelp"\r
+            class="org.simantics.modeling.ui.modelBrowser.handlers.ContextualHelp">\r
+         <activeWhen>\r
+            <with\r
+                  variable="selection">\r
+               <and>\r
+                  <test\r
+                        args="http://www.simantics.org/Diagram-0.0/Element"\r
+                        property="org.simantics.graph.resourceType">\r
+                  </test>\r
+               </and>\r
+            </with>\r
+         </activeWhen>\r
+      </handler>\r
+      <handler\r
+            commandId="org.simantics.modeling.ui.toggleExternalFlag"\r
+            class="org.simantics.modeling.ui.modelBrowser.handlers.ToggleExternalFlag">\r
+         <enabledWhen>\r
+            <with\r
+                  variable="selection">\r
+               <and>\r
+                  <test\r
+                        args="http://www.simantics.org/Diagram-0.0/Flag"\r
+                        property="org.simantics.graph.resourceType">\r
+                  </test>\r
+                  <test\r
+                        value="false"\r
+                        property="org.simantics.diagram.flag.connected">\r
+                  </test>\r
+               </and>\r
+            </with>\r
+         </enabledWhen>\r
+      </handler>\r
+      <handler\r
+            commandId="org.simantics.modeling.ui.newSubscription"\r
+            class="org.simantics.modeling.ui.modelBrowser.handlers.NewSubscriptionHandler">\r
+      </handler>\r
+      <handler\r
+            commandId="org.simantics.modeling.ui.pinSelection"\r
+            class="org.simantics.modeling.ui.actions.PinSelectionHandler">\r
+         <enabledWhen>\r
+            <test\r
+                  args="org.simantics.modeling.ui,property.pinmode"\r
+                  property="org.simantics.preference"\r
+                  value="Pin">\r
+            </test>\r
+         </enabledWhen>\r
+      </handler>\r
+      <handler\r
+            commandId="org.simantics.modeling.ui.duplicatePinnedView"\r
+            class="org.simantics.modeling.ui.actions.DuplicatePinnedViewHandler">\r
+      </handler>\r
+      <!--<handler\r
+            commandId="org.simantics.modeling.ui.importSVG"\r
+            class="org.simantics.modeling.ui.actions.ImportSVG">\r
+      </handler>-->\r
+      <handler\r
+            commandId="org.simantics.modeling.ui.createRectangle"\r
+            class="org.simantics.modeling.ui.actions.CreateRectangle">\r
+      </handler>\r
+      <handler\r
+            commandId="org.simantics.modeling.ui.createEllipse"\r
+            class="org.simantics.modeling.ui.actions.CreateEllipse">\r
+      </handler>\r
+      <handler\r
+            commandId="org.simantics.modeling.ui.createPath"\r
+            class="org.simantics.modeling.ui.actions.CreatePath">\r
+      </handler>\r
+      <handler\r
+            commandId="org.simantics.modeling.ui.createText"\r
+            class="org.simantics.modeling.ui.actions.CreateText">\r
+      </handler>\r
+      <handler\r
+            commandId="org.simantics.modeling.ui.newSpreadsheet"\r
+            class="org.simantics.modeling.ui.modelBrowser.handlers.NewSpreadsheetHandler">\r
+      </handler>\r
+      <handler\r
+            commandId="org.simantics.modeling.ui.properties.restoreDefaultValue"\r
+            class="org.simantics.modeling.ui.property.RestoreDefaultValueHandler">\r
+      </handler>\r
+      <handler\r
+            commandId="org.eclipse.ui.file.refresh"\r
+            class="org.simantics.modeling.ui.modelBrowser.handlers.RefreshNodeHandler">\r
+         <activeWhen>\r
+            <reference\r
+                  definitionId="org.simantics.modeling.browser.selection.refreshable">\r
+            </reference>\r
+         </activeWhen>\r
+      </handler>\r
+      <handler\r
+            commandId="org.simantics.modeling.ui.activateFilter"\r
+            class="org.simantics.modeling.ui.modelBrowser.handlers.ActivateFilterHandler">\r
+         <activeWhen>\r
+            <with\r
+                  variable="activeContexts">\r
+               <iterate\r
+                     operator="or">\r
+                  <or>\r
+                     <equals\r
+                           value="org.simantics.modeling.ui.modelBrowser">\r
+                     </equals>\r
+                     <equals\r
+                           value="org.simantics.modeling.ui.properties">\r
+                     </equals>\r
+                  </or>\r
+               </iterate>\r
+            </with>\r
+         </activeWhen>\r
+      </handler>\r
+      <handler\r
+            commandId="expandSelection"\r
+            class="org.simantics.diagram.handler.CanvasCommandDelegate">\r
+         <activeWhen>\r
+            <reference\r
+                  definitionId="org.simantics.modeling.ui.diagram.active">\r
+            </reference>\r
+         </activeWhen>\r
+      </handler>\r
+      <handler\r
+            commandId="org.eclipse.ui.edit.delete"\r
+            class="org.simantics.modeling.ui.modelBrowser.handlers.DeleteNodeHandler">\r
+         <activeWhen>\r
+            <reference\r
+                  definitionId="org.simantics.modeling.browser.selection.deletable">\r
+            </reference>\r
+         </activeWhen>\r
+      </handler>\r
+      <handler\r
+            commandId="org.eclipse.ui.edit.rename"\r
+            class="org.simantics.modeling.ui.modelBrowser.handlers.RenameNodeHandler">\r
+         <activeWhen>\r
+            <reference\r
+                  definitionId="org.simantics.modeling.browser.selection.modifiable">\r
+            </reference>\r
+         </activeWhen>\r
+      </handler>\r
+      <!--<handler\r
+            commandId="org.simantics.modeling.ui.editStyle"\r
+            class="org.simantics.modeling.ui.actions.EditStyleHandler">\r
+         <enabledWhen>\r
+            <and>\r
+               <with\r
+                     variable="selection">\r
+                  <iterate\r
+                        ifEmpty="false"\r
+                        operator="and">\r
+                     <test\r
+                           args="http://www.simantics.org/Diagram-0.0/StyleProvider"\r
+                           property="org.simantics.graph.resourceType">\r
+                     </test>\r
+                  </iterate>\r
+               </with>\r
+            </and>\r
+         </enabledWhen>\r
+      </handler>\r
+      <handler\r
+            commandId="org.simantics.modeling.ui.pagesettings"\r
+            class="org.simantics.modeling.ui.actions.PageSettingsHandler">\r
+         <enabledWhen>\r
+            <with\r
+                  variable="activePart">\r
+               <and>\r
+                  <instanceof\r
+                        value="org.simantics.modeling.ui.diagramEditor.DiagramEditor">\r
+                  </instanceof>\r
+               </and>\r
+            </with>\r
+         </enabledWhen>\r
+      </handler>-->\r
+      <handler\r
+            commandId="org.simantics.modeling.ui.alignvert"\r
+            class="org.simantics.modeling.ui.diagramEditor.handlers.AlignVerticalHandler">\r
+         <enabledWhen>\r
+            <with\r
+                  variable="activePart">\r
+               <and>\r
+                  <instanceof\r
+                        value="org.simantics.modeling.ui.diagramEditor.DiagramEditor">\r
+                  </instanceof>\r
+               </and>\r
+            </with>\r
+         </enabledWhen>\r
+      </handler>\r
+      <handler\r
+            commandId="org.simantics.modeling.ui.alignhoriz"\r
+            class="org.simantics.modeling.ui.diagramEditor.handlers.AlignHorizontalHandler">\r
+         <enabledWhen>\r
+            <with\r
+                  variable="activePart">\r
+               <and>\r
+                  <instanceof\r
+                        value="org.simantics.modeling.ui.diagramEditor.DiagramEditor">\r
+                  </instanceof>\r
+               </and>\r
+            </with>\r
+         </enabledWhen>\r
+      </handler>\r
+      <handler\r
+            commandId="org.eclipse.ui.edit.undo"\r
+            class="org.simantics.ui.workbench.handler.SessionUndoHandler">\r
+         <activeWhen>\r
+            <with\r
+                  variable="activeContexts">\r
+               <test\r
+                     property="org.simantics.ui.tester.canUndo">\r
+               </test>\r
+            </with>\r
+         </activeWhen>\r
+      </handler>\r
+      <handler\r
+            commandId="org.eclipse.ui.edit.redo"\r
+            class="org.simantics.ui.workbench.handler.SessionRedoHandler">\r
+         <activeWhen>\r
+            <with\r
+                  variable="activeContexts">\r
+               <test\r
+                     property="org.simantics.ui.tester.canRedo">\r
+               </test>\r
+            </with>\r
+         </activeWhen>\r
+      </handler>\r
+      <handler\r
+            commandId="org.eclipse.ui.edit.undo"\r
+            class="org.simantics.modeling.ui.componentTypeEditor.SCLEditorBaseUndoHandler">\r
+         <activeWhen>\r
+            <reference\r
+                  definitionId="org.simantics.modeling.ui.inSCLModuleEditor">\r
+            </reference>\r
+         </activeWhen>\r
+      </handler>\r
+      <handler\r
+            class="org.simantics.modeling.ui.componentTypeEditor.PGraphUndoHandler"\r
+            commandId="org.eclipse.ui.edit.undo">\r
+         <activeWhen>\r
+            <reference\r
+                  definitionId="org.simantics.modeling.ui.inPGraphEditor">\r
+            </reference>\r
+         </activeWhen>\r
+      </handler>\r
+      <handler\r
+            commandId="org.eclipse.ui.edit.redo"\r
+            class="org.simantics.modeling.ui.componentTypeEditor.SCLEditorBaseUndoHandler">\r
+         <activeWhen>\r
+            <reference\r
+                  definitionId="org.simantics.modeling.ui.inSCLModuleEditor">\r
+            </reference>\r
+         </activeWhen>\r
+      </handler>\r
+      <handler\r
+            class="org.simantics.modeling.ui.componentTypeEditor.PGraphUndoHandler"\r
+            commandId="org.eclipse.ui.edit.redo">\r
+         <activeWhen>\r
+            <reference\r
+                  definitionId="org.simantics.modeling.ui.inPGraphEditor">\r
+            </reference>\r
+         </activeWhen>\r
+      </handler>\r
+      <handler\r
+            commandId="org.eclipse.ui.edit.undo"\r
+            class="org.simantics.modeling.ui.componentTypeEditor.SCLEditorBaseUndoHandler">\r
+         <activeWhen>\r
+            <reference\r
+                  definitionId="org.simantics.modeling.ui.inSCLQueryEditor">\r
+            </reference>\r
+         </activeWhen>\r
+      </handler>\r
+      <handler\r
+            commandId="org.eclipse.ui.edit.redo"\r
+            class="org.simantics.modeling.ui.componentTypeEditor.SCLEditorBaseUndoHandler">\r
+         <activeWhen>\r
+            <reference\r
+                  definitionId="org.simantics.modeling.ui.inSCLQueryEditor">\r
+            </reference>\r
+         </activeWhen>\r
+      </handler>\r
+      <handler\r
+            commandId="org.simantics.modeling.ui.align"\r
+            class="org.simantics.modeling.ui.diagramEditor.handlers.AlignHandler">\r
+         <enabledWhen>\r
+            <with\r
+                  variable="activePart">\r
+               <and>\r
+                  <instanceof\r
+                        value="org.simantics.modeling.ui.diagramEditor.DiagramEditor">\r
+                  </instanceof>\r
+               </and>\r
+            </with>\r
+         </enabledWhen>\r
+      </handler>\r
+      <handler\r
+            commandId="org.simantics.modeling.ui.createConnectionPoint"\r
+            class="org.simantics.modeling.ui.modelBrowser.handlers.CreateConnectionPoint">\r
+         <enabledWhen>\r
+            <with\r
+                  variable="selection">\r
+               <iterate\r
+                     ifEmpty="false"\r
+                     operator="and">\r
+                  <and>\r
+                     <test\r
+                           args="http://www.simantics.org/Diagram-0.0/Flag"\r
+                           property="org.simantics.graph.resourceType">\r
+                     </test>\r
+                     <test\r
+                           property="org.simantics.diagram.flag.connected"\r
+                           value="false">\r
+                     </test>\r
+                     <test\r
+                           property="org.simantics.modeling.componentType.partOf"\r
+                           value="true">\r
+                     </test>\r
+                  </and>\r
+               </iterate>\r
+            </with>\r
+         </enabledWhen>\r
+      </handler>\r
+      <handler\r
+            commandId="mergeFlags"\r
+            class="org.simantics.modeling.ui.actions.MergeFlagsHandler">\r
+         <enabledWhen>\r
+            <with\r
+                  variable="selection">\r
+               <iterate\r
+                     ifEmpty="false"\r
+                     operator="and">\r
+                  <and>\r
+                     <test\r
+                           args="http://www.simantics.org/Diagram-0.0/Flag"\r
+                           property="org.simantics.graph.resourceType">\r
+                     </test>\r
+                     <test\r
+                           property="org.simantics.diagram.flag.connected"\r
+                           value="true">\r
+                     </test>\r
+                  </and>\r
+               </iterate>\r
+               <count\r
+                     value="(1-">\r
+               </count>\r
+            </with>\r
+         </enabledWhen>\r
+      </handler>\r
+      <handler\r
+            commandId="mergeRelatedFlags"\r
+            class="org.simantics.modeling.ui.actions.MergeRelatedFlagsHandler">\r
+         <activeWhen>\r
+            <with\r
+                  variable="selection">\r
+               <iterate\r
+                     ifEmpty="false"\r
+                     operator="and">\r
+                  <and>\r
+                     <test\r
+                           args="http://www.simantics.org/Diagram-0.0/Flag"\r
+                           property="org.simantics.graph.resourceType">\r
+                     </test>\r
+                     <test\r
+                           property="org.simantics.diagram.flag.connected"\r
+                           value="true">\r
+                     </test>\r
+                  </and>\r
+               </iterate>\r
+            </with>\r
+         </activeWhen>\r
+      </handler>\r
+      <handler\r
+            commandId="expandFlags"\r
+            class="org.simantics.modeling.ui.actions.ExpandFlagsHandler">\r
+         <activeWhen>\r
+            <with\r
+                  variable="selection">\r
+               <iterate\r
+                     ifEmpty="false"\r
+                     operator="and">\r
+                  <and>\r
+                     <test\r
+                           args="http://www.simantics.org/Diagram-0.0/Flag"\r
+                           property="org.simantics.graph.resourceType">\r
+                     </test>\r
+                     <test\r
+                           property="org.simantics.diagram.flag.connected"\r
+                           value="true">\r
+                     </test>\r
+                     <test\r
+                           property="org.simantics.diagram.flag.merged"\r
+                           value="true">\r
+                     </test>\r
+                  </and>\r
+               </iterate>\r
+            </with>\r
+         </activeWhen>\r
+      </handler>\r
+      <handler\r
+            commandId="org.simantics.modeling.ui.disconnectFlag"\r
+            class="org.simantics.modeling.ui.diagramEditor.handlers.DisconnectFlagHandler">\r
+         <enabledWhen>\r
+            <with\r
+                  variable="selection">\r
+               <iterate\r
+                     ifEmpty="false"\r
+                     operator="and">\r
+                  <and>\r
+                     <test\r
+                           args="http://www.simantics.org/Diagram-0.0/Flag"\r
+                           property="org.simantics.graph.resourceType">\r
+                     </test>\r
+                     <test\r
+                           args="true"\r
+                           property="org.simantics.diagram.flag.connected">\r
+                     </test>\r
+                  </and>\r
+               </iterate>\r
+            </with>\r
+         </enabledWhen>\r
+      </handler>\r
+      <handler\r
+            commandId="org.simantics.modeling.typical.sync.currentTemplate"\r
+            class="org.simantics.modeling.ui.typicals.SyncCurrentTypicalTemplateToInstances">\r
+         <activeWhen>\r
+            <with\r
+                  variable="activeEditor">\r
+               <test\r
+                     property="org.simantics.modeling.typical.isMasterEditor">\r
+               </test>\r
+            </with>\r
+         </activeWhen>\r
+      </handler>\r
+      <handler\r
+            commandId="org.simantics.modeling.typical.sync.currentInstance"\r
+            class="org.simantics.modeling.ui.typicals.SyncCurrentTypicalInstanceWithTemplate">\r
+         <activeWhen>\r
+            <with\r
+                  variable="activeEditor">\r
+               <test\r
+                     property="org.simantics.modeling.typical.isInstanceEditor">\r
+               </test>\r
+            </with>\r
+         </activeWhen>\r
+      </handler>\r
+      <handler\r
+            commandId="org.simantics.modeling.typical.sync.toggleRealtime"\r
+            class="org.simantics.modeling.ui.typicals.ToggleTypicalRealtimeSync">\r
+      </handler>\r
+   </extension>\r
+   <extension\r
+         point="org.eclipse.ui.bindings">\r
+      <key\r
+            commandId="org.simantics.modeling.ui.activateFilter"\r
+            contextId="org.simantics.modeling.ui.modelBrowser"\r
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"\r
+            sequence="M1+F">\r
+      </key>\r
+      <key\r
+            commandId="org.simantics.modeling.ui.activateFilter"\r
+            contextId="org.simantics.modeling.ui.properties"\r
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"\r
+            sequence="M1+F">\r
+      </key>\r
+      <key\r
+            commandId="expandSelection"\r
+            contextId="org.simantics.modeling.ui.diagramming"\r
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"\r
+            sequence="E">\r
+      </key>\r
+      <key\r
+            commandId="mergeFlags"\r
+            contextId="org.simantics.modeling.ui.diagramming"\r
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"\r
+            sequence="M">\r
+      </key>\r
+      <key\r
+            commandId="mergeRelatedFlags"\r
+            contextId="org.simantics.modeling.ui.diagramming"\r
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"\r
+            sequence="M1+M2+M">\r
+      </key>\r
+      <key\r
+            commandId="org.simantics.modeling.ui.contextualHelp"\r
+            contextId="org.simantics.modeling.ui.diagramming"\r
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"\r
+            sequence="F1">\r
+      </key>\r
+   </extension>\r
+   <extension\r
+         point="org.eclipse.ui.menus">\r
+      <menuContribution\r
+            locationURI="menu:sFile?after=new.ext">\r
+         <menu\r
+               label="New"\r
+               id="#FileNewMenu">\r
+            <dynamic\r
+                  class="org.simantics.modeling.ui.actions.ModelingProjectOperationsContribution"\r
+                  id="org.simantics.modeling.ui.actions">\r
+            </dynamic>\r
+         </menu>\r
+      </menuContribution>\r
+      <menuContribution\r
+            locationURI="popup:#GraphExplorerPopup?after=wbStart">\r
+         <separator\r
+               name="new.begin"\r
+               visible="false">\r
+         </separator>\r
+         <separator\r
+               name="new.ext"\r
+               visible="false">\r
+         </separator>\r
+         <separator\r
+               name="new.end"\r
+               visible="true">\r
+         </separator>\r
+         <separator\r
+               name="open.begin"\r
+               visible="false">\r
+         </separator>\r
+         <dynamic\r
+               class="org.simantics.ui.contribution.OpenWithMenuContribution"\r
+               id="openWith">\r
+         </dynamic>\r
+         <separator\r
+               name="open.ext"\r
+               visible="false">\r
+         </separator>\r
+         <separator\r
+               name="open.end"\r
+               visible="true">\r
+         </separator>\r
+         <separator\r
+               name="edit.begin"\r
+               visible="false">\r
+         </separator>\r
+         <command\r
+               commandId="org.eclipse.ui.file.refresh"\r
+               label="Refresh"\r
+               style="push">\r
+            <visibleWhen\r
+                  checkEnabled="true">\r
+            </visibleWhen>\r
+         </command>\r
+         <command\r
+               commandId="org.simantics.modeling.ui.open"\r
+               label="Open"\r
+               style="push">\r
+            <visibleWhen\r
+                  checkEnabled="true">\r
+            </visibleWhen>\r
+         </command>\r
+         <command\r
+               commandId="org.eclipse.ui.edit.delete"\r
+               label="Delete"\r
+               style="push">\r
+            <visibleWhen\r
+                  checkEnabled="false">\r
+            </visibleWhen>\r
+         </command>\r
+         <command\r
+               commandId="org.eclipse.ui.edit.rename"\r
+               label="Rename"\r
+               style="push">\r
+            <visibleWhen\r
+                  checkEnabled="false">\r
+            </visibleWhen>\r
+         </command>\r
+         <separator\r
+               name="edit.ext"\r
+               visible="false">\r
+         </separator>\r
+         <separator\r
+               name="edit.end"\r
+               visible="true">\r
+         </separator>\r
+         <separator\r
+               name="import.begin"\r
+               visible="false">\r
+         </separator>\r
+         <separator\r
+               name="import.ext"\r
+               visible="false">\r
+         </separator>\r
+         <separator\r
+               name="import.end"\r
+               visible="true">\r
+         </separator>\r
+         <separator\r
+               name="modelling.begin"\r
+               visible="false">\r
+         </separator>\r
+         <dynamic\r
+               class="org.simantics.modeling.ui.actions.SetInitialState"\r
+               id="org.simantics.modeling.ui.setInitialState">\r
+            <visibleWhen\r
+                  checkEnabled="false">\r
+               <with\r
+                     variable="selection">\r
+                  <test\r
+                        args="http://www.simantics.org/Simulation-0.0/Experiment"\r
+                        property="org.simantics.graph.resourceType">\r
+                  </test>\r
+               </with>\r
+            </visibleWhen>\r
+         </dynamic>\r
+         <dynamic\r
+               class="org.simantics.modeling.ui.actions.ModelingOperationsContribution"\r
+               id="org.simantics.modeling.ui.actions">\r
+         </dynamic>\r
+         <separator\r
+               name="modelling.ext"\r
+               visible="false">\r
+         </separator>\r
+         <separator\r
+               name="modelling.end"\r
+               visible="true">\r
+         </separator>\r
+         <separator\r
+               name="additions"\r
+               visible="false">\r
+         </separator>\r
+         <separator\r
+               name="wbEnd"\r
+               visible="false">\r
+         </separator>\r
+      </menuContribution>\r
+      <menuContribution\r
+            locationURI="popup:#GraphExplorerPopup?after=modelling.ext">\r
+         <dynamic\r
+               id="org.simantics.modeling.ui.disableSubscription">\r
+            <class\r
+                  class="org.simantics.modeling.ui.modelBrowser2.contributions.SetSubscriptionEnabledContribution">\r
+               <parameter\r
+                     name="name"\r
+                     value="Disable">\r
+               </parameter>\r
+               <parameter\r
+                     name="image"\r
+                     value="stop">\r
+               </parameter>\r
+               <parameter\r
+                     name="include"\r
+                     value="false">\r
+               </parameter>\r
+            </class>\r
+         </dynamic>\r
+         <dynamic\r
+               id="org.simantics.modeling.ui.enableSubscription">\r
+            <class\r
+                  class="org.simantics.modeling.ui.modelBrowser2.contributions.SetSubscriptionEnabledContribution">\r
+               <parameter\r
+                     name="name"\r
+                     value="Enable">\r
+               </parameter>\r
+               <parameter\r
+                     name="image"\r
+                     value="tick">\r
+               </parameter>\r
+               <parameter\r
+                     name="include"\r
+                     value="true">\r
+               </parameter>\r
+            </class>\r
+         </dynamic>\r
+      </menuContribution>\r
+      <menuContribution\r
+            locationURI="popup:#GraphExplorerPopup?after=import.ext">\r
+         <command\r
+               commandId="org.eclipse.ui.file.import"\r
+               label="Import..."\r
+               style="push"\r
+               mnemonic="I">\r
+            <visibleWhen\r
+                  checkEnabled="true">\r
+            </visibleWhen>\r
+         </command>\r
+         <command\r
+               commandId="org.eclipse.ui.file.export"\r
+               label="Export..."\r
+               style="push"\r
+               mnemonic="E">\r
+            <visibleWhen\r
+                  checkEnabled="true">\r
+            </visibleWhen>\r
+         </command>\r
+      </menuContribution>\r
+      <menuContribution\r
+            locationURI="popup:org.simantics.new?after=begin">\r
+         <command\r
+               commandId="org.simantics.modeling.ui.newSpreadsheet"\r
+               label="New Spreadsheet"\r
+               icon="icons/table_add.png"\r
+               style="push">\r
+            <visibleWhen\r
+                  checkEnabled="true">\r
+               <with\r
+                     variable="selection">\r
+                  <and>\r
+                     <test\r
+                           args="org.simantics.modeling.ui.modelBrowser2.model.SheetsNode"\r
+                           property="org.simantics.modeling.ui.nodeClass">\r
+                     </test>\r
+                  </and>\r
+               </with>\r
+            </visibleWhen>\r
+         </command>\r
+      </menuContribution>\r
+      <menuContribution\r
+            locationURI="popup:#GraphExplorerPopup?after=new.ext">\r
+         <dynamic\r
+               class="org.simantics.modeling.ui.actions.ModeledActions"\r
+               id="org.simantics.modeling.ui.modeledActions">\r
+         </dynamic>\r
+      </menuContribution>\r
+      <menuContribution\r
+            locationURI="popup:#GraphExplorerPopup?after=modelling.ext">\r
+      </menuContribution>\r
+      <menuContribution\r
+            locationURI="popup:#ModelingDiagramPopup">\r
+         <dynamic\r
+               class="org.simantics.modeling.ui.actions.DiagramOperationsContribution"\r
+               id="org.simantics.modeling.ui.diagramOperations">\r
+         </dynamic>\r
+         <dynamic\r
+               class="org.simantics.ui.contribution.OpenWithMenuContribution"\r
+               id="openWith">\r
+         </dynamic>\r
+         <dynamic\r
+               class="org.simantics.diagram.handler.ConnectionRoutingMenuContribution"\r
+               id="connectionRouting">\r
+         </dynamic>\r
+      </menuContribution>\r
+      <menuContribution\r
+            locationURI="toolbar:org.simantics.browsing.ui.graph.propertyView">\r
+         <command\r
+               commandId="org.simantics.modeling.ui.pinSelection"\r
+               label="Pin Selection"\r
+               icon="icons/etool16/pin_editor.gif"\r
+               style="toggle"\r
+               tooltip="Pin Current Selection"\r
+               disabledIcon="icons/dtool16/pin_editor.gif">\r
+            <visibleWhen\r
+                  checkEnabled="true">\r
+            </visibleWhen>\r
+         </command>\r
+         <command\r
+               commandId="org.simantics.modeling.ui.duplicatePinnedView"\r
+               label="Duplicate View and Pin Selection"\r
+               icon="icons/etool16/open_pinned_view.gif"\r
+               style="push"\r
+               tooltip="Open New Pinned View">\r
+            <visibleWhen\r
+                  checkEnabled="true">\r
+            </visibleWhen>\r
+         </command>\r
+      </menuContribution>\r
+      <menuContribution\r
+            locationURI="popup:#SymbolViewerPopup">\r
+         <separator\r
+               name="wbStart"\r
+               visible="false">\r
+         </separator>\r
+         <separator\r
+               name="new.begin"\r
+               visible="false">\r
+         </separator>\r
+         <command\r
+               commandId="org.simantics.modeling.ui.importSVG"\r
+               label="Add Image"\r
+               icon="icons/photo.png"\r
+               style="push"\r
+               id="Import SVG">\r
+         </command>\r
+         <command\r
+               commandId="org.simantics.modeling.ui.createRectangle"\r
+               label="Add Rectangle"\r
+               icon="icons/shape_square.png"\r
+               style="push"\r
+               id="Add Rectangle">\r
+         </command>\r
+         <command\r
+               commandId="org.simantics.modeling.ui.createEllipse"\r
+               label="Add Ellipse"\r
+               icon="icons/stop.png"\r
+               style="push"\r
+               id="Add Ellipse">\r
+         </command>\r
+         <command\r
+               commandId="org.simantics.modeling.ui.createPath"\r
+               label="Add Path"\r
+               icon="icons/chart_line.png"\r
+               style="push"\r
+               id="Add Path">\r
+         </command>\r
+         <command\r
+               commandId="org.simantics.modeling.ui.createText"\r
+               label="Add Text"\r
+               icon="icons/style.png"\r
+               style="push"\r
+               id="Add Text">\r
+         </command>\r
+         <separator\r
+               name="new.end"\r
+               visible="true">\r
+         </separator>\r
+         <separator\r
+               name="edit.begin"\r
+               visible="false">\r
+         </separator>\r
+         <command\r
+               commandId="org.eclipse.ui.edit.delete"\r
+               label="Delete"\r
+               style="push">\r
+            <visibleWhen\r
+                  checkEnabled="false">\r
+            </visibleWhen>\r
+         </command>\r
+         <separator\r
+               name="edit.end"\r
+               visible="true">\r
+         </separator>\r
+         <dynamic\r
+               class="org.simantics.diagram.handler.TerminalConnectionDirectionsMenuContribution"\r
+               id="org.simantics.modeling.ui.setTerminalConnectionDirections">\r
+         </dynamic>\r
+      </menuContribution>\r
+      <menuContribution\r
+            locationURI="popup:#ModelingDiagramPopup?after=import.ext">\r
+         <command\r
+               commandId="org.simantics.modeling.ui.editStyle"\r
+               label="Edit Style"\r
+               icon="icons/silk/palette.png"\r
+               style="push">\r
+            <visibleWhen\r
+                  checkEnabled="true">\r
+            </visibleWhen>\r
+         </command>\r
+         <command\r
+               commandId="org.simantics.modeling.ui.createIssue"\r
+               label="Create Issue"\r
+               icon="platform:/plugin/com.famfamfam.silk/icons/error.png"\r
+               style="toggle">\r
+            <visibleWhen\r
+                  checkEnabled="true">\r
+            </visibleWhen>\r
+         </command>\r
+         <command\r
+               commandId="org.simantics.modeling.ui.contextualHelp"\r
+               label="Help"\r
+               icon="platform:/plugin/com.famfamfam.silk/icons/help.png"\r
+               style="toggle">\r
+            <visibleWhen\r
+                  checkEnabled="true">\r
+            </visibleWhen>\r
+         </command>\r
+         <command\r
+               commandId="org.simantics.modeling.ui.toggleExternalFlag"\r
+               label="External"\r
+               icon="icons/tick.png"\r
+               style="toggle">\r
+            <visibleWhen\r
+                  checkEnabled="true">\r
+            </visibleWhen>\r
+         </command>\r
+         <command\r
+               commandId="org.simantics.modeling.ui.createConnectionPoint"\r
+               label="Create Terminal"\r
+               icon="icons/tick.png"\r
+               style="push">\r
+            <visibleWhen\r
+                  checkEnabled="true">\r
+            </visibleWhen>\r
+         </command>\r
+      </menuContribution>\r
+      <menuContribution\r
+            locationURI="popup:#PropertiesPopup">\r
+         <command\r
+               commandId="org.simantics.modeling.ui.properties.restoreDefaultValue"\r
+               label="Restore Default Values"\r
+               icon="icons/elcl16/defaults_ps.gif"\r
+               style="push"\r
+               disabledIcon="icons/dlcl16/defaults_ps.gif">\r
+            <visibleWhen\r
+                  checkEnabled="true">\r
+            </visibleWhen>\r
+         </command>\r
+      </menuContribution>\r
+      <menuContribution\r
+            locationURI="toolbar:org.simantics.browsing.ui.graph.propertyView">\r
+         <command\r
+               commandId="org.simantics.modeling.ui.properties.restoreDefaultValue"\r
+               label="Restore Default Values"\r
+               icon="icons/elcl16/defaults_ps.gif"\r
+               style="push"\r
+               tooltip="Restore Default Values for Selection"\r
+               disabledIcon="icons/dlcl16/defaults_ps.gif">\r
+            <visibleWhen\r
+                  checkEnabled="true">\r
+            </visibleWhen>\r
+         </command>\r
+      </menuContribution>\r
+      <menuContribution\r
+            locationURI="toolbar:org.eclipse.ui.main.toolbar">\r
+         <toolbar\r
+               label="Diagram Toolbar"\r
+               id="org.simantics.modeling.ui.diagramtoolbar">\r
+            <separator\r
+                  name="tool.begin"\r
+                  visible="true">\r
+            </separator>\r
+            <separator\r
+                  name="tool.additions">\r
+            </separator>\r
+            <separator\r
+                  name="tool.end">\r
+            </separator>\r
+         </toolbar>\r
+      </menuContribution>\r
+      <!--<menuContribution\r
+            locationURI="toolbar:org.eclipse.ui.main.toolbar">\r
+         <toolbar\r
+               label="Element Toolbar"\r
+               id="org.simantics.modeling.ui.elementtoolbar">\r
+         </toolbar>\r
+      </menuContribution>-->\r
+   </extension>\r
+   <extension\r
+         point="org.eclipse.ui.contexts">\r
+      <context\r
+            name="In Modelling Perspective"\r
+            id="org.simantics.modeling.ui.context"\r
+            parentId="org.eclipse.ui.contexts.window">\r
+      </context>\r
+      <context\r
+            name="In Model Browser"\r
+            id="org.simantics.modeling.ui.modelBrowser"\r
+            parentId="org.eclipse.ui.contexts.window">\r
+      </context>\r
+      <context\r
+            name="In Property View"\r
+            id="org.simantics.modeling.ui.properties"\r
+            parentId="org.eclipse.ui.contexts.window">\r
+      </context>\r
+      <context\r
+            name="Undo Context"\r
+            id="org.simantics.ui.undoContext"\r
+            parentId="org.eclipse.ui.contexts.window">\r
+      </context>\r
+   </extension>\r
+   <extension\r
+         point="org.simantics.ui.perspectiveContextBinding">\r
+      <binding\r
+            contextIds="org.simantics.modeling.ui.context"\r
+            perspectiveId="org.simantics.modeling.ui.perspective">\r
+      </binding>\r
+   </extension>\r
+   <extension\r
+         point="org.simantics.ui.resourceEditorAdapter">\r
+      <group\r
+            id="org.simantics.diagramEditor.group">\r
+      </group>\r
+      <group\r
+            id="org.simantics.componentTypeEditor.group">\r
+      </group>\r
+      <adapterClass\r
+            groupId="org.simantics.diagramEditor.group"\r
+            priority="50"\r
+            class="org.simantics.modeling.ui.diagramEditor.OpenDiagramFromConfigurationAdapter">\r
+         <!--<inContext\r
+               id="org.simantics.modeling.ui.context">\r
+         </inContext>-->\r
+      </adapterClass>\r
+      <adapterClass\r
+            priority="150"\r
+            class="org.simantics.modeling.ui.diagramEditor.OpenSheetAdapter">\r
+         <!--<inContext\r
+               id="org.simantics.modeling.ui.context">\r
+         </inContext>-->\r
+      </adapterClass>\r
+      <adapterClass\r
+            priority="50"\r
+            class="org.simantics.modeling.ui.diagramEditor.OpenDiagramFromSymbolAdapter">\r
+         <inContext\r
+               id="org.simantics.modeling.ui.context">\r
+         </inContext>\r
+      </adapterClass>\r
+      <adapter\r
+            label="User Component Editor"\r
+            priority="10"\r
+            groupId="org.simantics.componentTypeEditor.group"\r
+            editorId="org.simantics.modeling.ui.componentTypeEditor"\r
+            type_uris="http://www.simantics.org/Structural-0.0/ComponentType">\r
+      </adapter>\r
+      <adapter\r
+            label="User Component Editor"\r
+            priority="11"\r
+            groupId="org.simantics.componentTypeEditor.group"\r
+            editorId="org.simantics.modeling.ui.componentTypeEditor"\r
+            type_uris="http://www.simantics.org/Structural-0.0/ProceduralComponentType">\r
+      </adapter>\r
+      <adapter\r
+            label="Ontology Definition File Editor"\r
+            priority="11"\r
+            editorId="org.simantics.modeling.ui.pgraphEditor"\r
+            type_uris="http://www.simantics.org/Layer0-0.0/PGraph">\r
+      </adapter>\r
+      <adapter\r
+            label="SCL Query Editor"\r
+            priority="11"\r
+            editorId="org.simantics.modeling.ui.sclQueryEditor"\r
+            type_uris="http://www.simantics.org/Modeling-1.2/SCLQueryType,http://www.simantics.org/Modeling-1.2/SCLQuery">\r
+      </adapter>\r
+      <adapter\r
+            label="Procedural User Component Code Editor"\r
+            priority="11"\r
+            editorId="org.simantics.modeling.ui.proceduralComponentTypeCodeEditor"\r
+            type_uris="http://www.simantics.org/Structural-0.0/ProceduralComponentTypeCode">\r
+      </adapter>\r
+      <adapter\r
+            editorId="org.simantics.modeling.ui.symbolCodeEditor"\r
+            label="Symbol Code Editor"\r
+            priority="11"\r
+            type_uris="http://www.simantics.org/Diagram-0.0/ElementClass">\r
+      </adapter>\r
+      <adapter\r
+            editorId="org.simantics.modeling.ui.symbolDropHandlerEditor"\r
+            label="Symbol Drop Handler Editor"\r
+            priority="11"\r
+            type_uris="http://www.simantics.org/Diagram-0.0/ElementClass">\r
+      </adapter>\r
+      <adapter\r
+            label="User Component Script Editor"\r
+            priority="11"\r
+            editorId="org.simantics.modeling.ui.componentTypeScriptEditor"\r
+            type_uris="http://www.simantics.org/Structural-0.0/ComponentTypeScript">\r
+      </adapter>\r
+      <adapterClass\r
+            priority="-10"\r
+            class="org.simantics.modeling.ui.componentTypeEditor.ProceduralComponentInstanceViewerEditorAdapter">\r
+      </adapterClass>\r
+      <adapterClass\r
+            class="org.simantics.modeling.ui.componentTypeEditor.SCLModuleEditorAdapter"\r
+            id="org.simantics.modeling.ui.sclModuleEditor2"\r
+            priority="10">\r
+      </adapterClass>\r
+   </extension>\r
+   <extension\r
+         point="org.eclipse.core.runtime.preferences">\r
+      <initializer\r
+            class="org.simantics.modeling.ui.preferences.PreferenceInitializer">\r
+      </initializer>\r
+   </extension>\r
+   <extension\r
+         point="org.eclipse.ui.preferencePages">\r
+      <page\r
+            name="Diagram"\r
+            class="org.simantics.modeling.ui.preferences.DiagramPreferencePage"\r
+            id="org.simantics.modeling.diagram.preferences">\r
+      </page>\r
+      <page\r
+            name="Connection Flags"\r
+            category="org.simantics.modeling.diagram.preferences"\r
+            class="org.simantics.modeling.ui.preferences.DiagramFlagPreferencePage"\r
+            id="org.simantics.modeling.diagram.flag.preferences">\r
+      </page>\r
+      <page\r
+            name="Subscription"\r
+            class="org.simantics.modeling.ui.preferences.SubscriptionPreferencePage"\r
+            id="org.simantics.modeling.ui.subscription.preferences">\r
+      </page>\r
+      <page\r
+            name="CSV (Comma separated value)"\r
+            class="org.simantics.modeling.ui.preferences.CSVPreferencePage"\r
+            id="org.simantics.modeling.csv.preferences">\r
+      </page>\r
+   </extension>\r
+   <extension\r
+         point="org.eclipse.ui.exportWizards">\r
+      <category\r
+            name="Generic Modeling"\r
+            id="org.simantics.export.export">\r
+      </category>\r
+      <wizard\r
+            name="Diagrams to PDF"\r
+            icon="icons/page_white_acrobat.png"\r
+            category="org.simantics.export.export"\r
+            class="org.simantics.modeling.ui.pdf.PDFDiagramExportWizard"\r
+            id="org.simantics.modeling.ui.pdf.wizard">\r
+         <description>\r
+         </description>\r
+      </wizard>\r
+      <wizard\r
+            name="Shared Library"\r
+            icon="platform:/plugin/com.famfamfam.silk/icons/folder.png"\r
+            category="org.simantics.export.export"\r
+            class="org.simantics.modeling.ui.sharedontology.wizard.WizardExtensionFactory:sharedOntologyExportWizard"\r
+            id="org.simantics.modeling.ui.sharedOntologyExportWizard">\r
+         <description>\r
+         </description>\r
+      </wizard>\r
+      <wizard\r
+            name="Model"\r
+            icon="platform:/plugin/com.famfamfam.silk/icons/folder.png"\r
+            category="org.simantics.export.export"\r
+            class="org.simantics.modeling.ui.sharedontology.wizard.WizardExtensionFactory:modelExportWizard"\r
+            id="org.simantics.modeling.ui.modelExportWizard">\r
+         <description>\r
+         </description>\r
+      </wizard>\r
+   </extension>\r
+   <extension\r
+         point="org.eclipse.ui.importWizards">\r
+      <category\r
+            name="Generic Modeling"\r
+            id="org.simantics.modeling.import">\r
+      </category>\r
+      <wizard\r
+            name="Shared Library"\r
+            icon="platform:/plugin/com.famfamfam.silk/icons/folder.png"\r
+            category="org.simantics.modeling.import"\r
+            class="org.simantics.modeling.ui.sharedontology.wizard.WizardExtensionFactory:sharedOntologyImportWizard"\r
+            id="org.simantics.modeling.ui.sharedOntologyImportWizard">\r
+         <description>\r
+         </description>\r
+      </wizard>\r
+   </extension>\r
+   <extension\r
+         point="org.simantics.ui.doubleClick">\r
+      <doubleClickAction\r
+            name="Expand Browser Node"\r
+            priority="0.5"\r
+            class="org.simantics.modeling.ui.ExpandNodeHandler">\r
+      </doubleClickAction>\r
+   </extension>\r
+   <extension\r
+         point="org.simantics.scl.reflection.binding">\r
+      <namespace\r
+            path="http://www.simantics.org/Modeling-0.0/Functions">\r
+         <externalClass\r
+               className="org.simantics.db.Resource">\r
+         </externalClass>\r
+         <externalClass\r
+               className="org.simantics.db.ReadGraph">\r
+         </externalClass>\r
+         <externalClass\r
+               className="org.simantics.db.layer0.variable.Variable">\r
+         </externalClass>\r
+         <externalClass\r
+               className="org.simantics.browsing.ui.StatePersistor">\r
+         </externalClass>\r
+         <class\r
+               className="org.simantics.modeling.ui.function.All">\r
+         </class>\r
+      </namespace>\r
+   </extension>\r
+   <extension\r
+         point="org.eclipse.core.runtime.adapters">\r
+      <factory\r
+            class="org.simantics.diagram.adapter.CanvasAdapterFactory"\r
+            adaptableType="org.simantics.modeling.ui.diagramEditor.DiagramEditor">\r
+         <adapter\r
+               type="org.simantics.g2d.canvas.ICanvasContext">\r
+         </adapter>\r
+      </factory>\r
+   </extension>\r
+   <extension\r
+         id="org.simantics.modeling.ui.fragment"\r
+         point="org.eclipse.e4.workbench.model">\r
+      <fragment\r
+            uri="fragment.e4xmi">\r
+      </fragment>\r
+   </extension>\r
+\r
+</plugin>\r