]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.diagram/plugin.xml
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.diagram / plugin.xml
diff --git a/bundles/org.simantics.diagram/plugin.xml b/bundles/org.simantics.diagram/plugin.xml
new file mode 100644 (file)
index 0000000..bd54fd2
--- /dev/null
@@ -0,0 +1,930 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<?eclipse version="3.2"?>\r<!--\r
+    Copyright (c) 2007, 2010 Association for Decentralized Information Management\r
+    in Industry THTH ry.\r
+    All rights reserved. This program and the accompanying materials\r
+    are made available under the terms of the Eclipse Public License v1.0\r
+    which accompanies this distribution, and is available at\r
+    http://www.eclipse.org/legal/epl-v10.html\r
+   \r
+    Contributors:\r
+        VTT Technical Research Centre of Finland - initial API and implementation\r
+ -->\r
+
+<plugin>\r
+\r
+   <extension\r
+         point="org.eclipse.ui.views">\r
+      <category\r
+            id="org.simantics.diagram.views"\r
+            name="Diagramming">\r
+      </category>\r
+      <view\r
+            category="org.simantics.diagram.views"\r
+            class="org.simantics.diagram.symbollibrary.ui.SymbolPageView"\r
+            icon="platform:/plugin/com.famfamfam.silk/icons/brick_add.png"\r
+            id="org.simantics.diagram.symbollibrary"\r
+            name="Symbols">\r
+         <description>\r
+            A paged view for showing rasterized previews of grouped symbols contributed by editors.\r
+         </description>\r
+      </view>\r
+      <!--\r
+      <view\r
+            category="org.simantics.diagram.views"\r
+            class="org.simantics.diagram.symbollibrary.ui.SymbolLibraryView"\r
+            icon="icons/images.png"\r
+            id="org.simantics.diagram.symbollibrary.managed"\r
+            name="Symbols">\r
+         <description>\r
+            A view for showing rasterized previews of all available symbols.\r
+            This is similar to org.simantics.diagram.symbollibrary but is meant\r
+            for viewing a set of symbols contributed through the active project's\r
+            org.simantics.diagram.symbollibrary.ISymbolManager instead of a paged\r
+            editor-specific view.\r
+         </description>\r
+      </view>\r
+      -->\r
+      <!--\r
+      <view\r
+            category="org.simantics.diagram.views"\r
+            class="org.simantics.diagram.layer.LayersView"\r
+            icon="icons/layers.png"\r
+            id="org.simantics.diagram.layers"\r
+            name="Roles">\r
+         <description>\r
+            A view for editing diagram layers.\r
+         </description>\r
+      </view>\r
+      -->\r
+   </extension>\r
+\r
+ <extension\r
+         point="org.eclipse.ui.menus">\r
+      <menuContribution\r
+            locationURI="toolbar:org.simantics.diagram.symbollibrary">\r
+         <command\r
+               commandId="org.simantics.diagram.symbollibrary.collapseAll"\r
+               icon="icons/collapseall.gif"\r
+               label="Collapse All"\r
+               style="push"\r
+               tooltip="Collapse All">\r
+             <visibleWhen\r
+                   checkEnabled="true">\r
+             </visibleWhen>\r
+         </command>\r
+         <command\r
+               commandId="org.simantics.diagram.symbollibrary.expandAll"\r
+               icon="icons/expandall.gif"\r
+               label="Expand All"\r
+               style="push"\r
+               tooltip="Expand All">\r
+             <visibleWhen\r
+                   checkEnabled="true">\r
+             </visibleWhen>\r
+         </command>\r
+      </menuContribution>\r
+   </extension>\r
+   \r
+   <extension\r
+         point="org.eclipse.ui.commands">\r
+      <category\r
+            id="org.simantics.diagram.category"\r
+            name="Diagramming">\r
+      </category>\r
+      <command\r
+            categoryId="org.simantics.diagram.category"\r
+            id="org.simantics.diagram.symbollibrary.expandAll"\r
+            name="expandAll">\r
+      </command>\r
+      <command\r
+            categoryId="org.simantics.diagram.category"\r
+            id="org.simantics.diagram.symbollibrary.collapseAll"\r
+            name="collapseAll">\r
+      </command>\r
+      <command\r
+            categoryId="org.simantics.diagram.category"\r
+            description="Switch to full screen mode"\r
+            id="fullScreen"\r
+            name="Full Screen">\r
+      </command>\r
+      <command\r
+            id="rulerDisable"\r
+            name="Disable Ruler"\r
+            description="Disable Ruler"\r
+            categoryId="org.simantics.diagram.category">\r
+      </command>\r
+      <command\r
+            id="rulerEnable"\r
+            name="Enable Ruler"\r
+            description="Enable Ruler"\r
+            categoryId="org.simantics.diagram.category">\r
+      </command>\r
+      <command\r
+            id="rulerToggle"\r
+            name="Toggle ruler"\r
+            description="Toggle ruler"\r
+            categoryId="org.simantics.diagram.category">\r
+      </command>\r
+      <command\r
+            id="snapDisable"\r
+            name="Disable snap"\r
+            description="Disable snap"\r
+            categoryId="org.simantics.diagram.category">\r
+      </command>\r
+      <command\r
+            id="snapEnable"\r
+            name="Enable snape"\r
+            description="Enable snap"\r
+            categoryId="org.simantics.diagram.category">\r
+      </command>\r
+      <command\r
+            id="snapToggle"\r
+            name="Toggle snap"\r
+            description="Toggle snap"\r
+            categoryId="org.simantics.diagram.category">\r
+      </command>\r
+      <command\r
+            id="gridDisable"\r
+            name="Disable grid"\r
+            description="disable grid"\r
+            categoryId="org.simantics.diagram.category">\r
+      </command>\r
+      <command\r
+            id="gridEnable"\r
+            name="Enable grid"\r
+            description="Enable grid"\r
+            categoryId="org.simantics.diagram.category">\r
+      </command>\r
+      <command\r
+            id="gridToggle"\r
+            name="Toggle Grid"\r
+            description="Grid toggle"\r
+            categoryId="org.simantics.diagram.category">\r
+      </command>\r
+      <command\r
+            id="sendDown"\r
+            name="Send down"\r
+            description="Send down"\r
+            categoryId="org.simantics.diagram.category">\r
+      </command>\r
+      <command\r
+            id="bringUp"\r
+            name="Bring up"\r
+            description="Bring up"\r
+            categoryId="org.simantics.diagram.category">\r
+      </command>\r
+      <command\r
+            id="sendToBottom"\r
+            name="Send to bottom"\r
+            description="Send to bottom"\r
+            categoryId="org.simantics.diagram.category">\r
+      </command>\r
+      <command\r
+            id="bringToTop"\r
+            name="Bring to top"\r
+            description="Bring element to top"\r
+            categoryId="org.simantics.diagram.category">\r
+      </command>\r
+      <command\r
+            id="cancel"\r
+            name="Cancel"\r
+            description="Cancel current action"\r
+            categoryId="org.simantics.diagram.category">\r
+      </command>\r
+      <command\r
+            id="invertSelection"\r
+            name="Invert Selection"\r
+            description="Invert current selection"\r
+            categoryId="org.simantics.diagram.category">\r
+      </command>\r
+      <command\r
+            id="rotateCCW"\r
+            name="Rotate counter clock-wise"\r
+            description="Rotate counter clock-wise"\r
+            categoryId="org.simantics.diagram.category">\r
+      </command>\r
+      <command\r
+            id="rotateCW"\r
+            name="Rotate Clock-wise"\r
+            description="Rotate Clock-wise"\r
+            categoryId="org.simantics.diagram.category">\r
+      </command>\r
+      <command\r
+            id="flipElementVertical"\r
+            name="Flip Element Vertical"\r
+            description="Flip Element Vertical"\r
+            categoryId="org.simantics.diagram.category">\r
+      </command>\r
+      <command\r
+            id="flipElementHorizontal"\r
+            name="Flip Element Horizontal"\r
+            description="Flip Element Horizontal"\r
+            categoryId="org.simantics.diagram.category">\r
+      </command>\r
+      <command\r
+            id="rotateElementCCW"\r
+            name="Rotate Element Counter Clock-wise"\r
+            description="Rotate Element Counter Clock-wise"\r
+            categoryId="org.simantics.diagram.category">\r
+      </command>\r
+      <command\r
+            id="rotateElementCW"\r
+            name="Rotate Element Clock-wise"\r
+            description="Rotate Element clock-wise"\r
+            categoryId="org.simantics.diagram.category">\r
+      </command>\r
+      <command\r
+            id="zoomToSelection"\r
+            name="Zoom to selection"\r
+            description="Zoom to selection"\r
+            categoryId="org.simantics.diagram.category">\r
+      </command>\r
+      <command\r
+            id="zoomToFit"\r
+            name="Zoom to fit"\r
+            description="Zoom to fit"\r
+            categoryId="org.simantics.diagram.category">\r
+      </command>\r
+      <command\r
+            id="zoomToPage"\r
+            name="Zoom to page"\r
+            description="Zoom to page"\r
+            categoryId="org.simantics.diagram.category">\r
+      </command>\r
+      <command\r
+            id="zoomOut"\r
+            name="Zoom Out"\r
+            description="Zoom Out"\r
+            categoryId="org.simantics.diagram.category">\r
+      </command>\r
+      <command\r
+            id="zoomIn"\r
+            name="Zoom In"\r
+            description="Zoom In"\r
+            categoryId="org.simantics.diagram.category">\r
+      </command>\r
+      <command\r
+            id="panDown"\r
+            name="Pan Down"\r
+            description="Pan Down"\r
+            categoryId="org.simantics.diagram.category">\r
+      </command>\r
+      <command\r
+            id="panUp"\r
+            name="Pan Up"\r
+            description="Pan Up"\r
+            categoryId="org.simantics.diagram.category">\r
+      </command>\r
+      <command\r
+            id="panRight"\r
+            name="Pan Right"\r
+            description="Pan Right"\r
+            categoryId="org.simantics.diagram.category">\r
+      </command>      \r
+      <command\r
+            id="panLeft"\r
+            name="Pan Left"\r
+            description="Pan Left"\r
+            categoryId="org.simantics.diagram.category">\r
+      </command>\r
+      <command\r
+            id="splitConnection"\r
+            name="Split Connection"\r
+            description="Split Selected Connection with Branch Point"\r
+            categoryId="org.simantics.diagram.category">\r
+      </command>\r
+      <command\r
+            id="scaleElement"\r
+            name="Scale Element"\r
+            description="Enter Element Scaling Mode"\r
+            categoryId="org.simantics.diagram.category">\r
+      </command>\r
+      <command\r
+            categoryId="org.simantics.diagram.category"\r
+            id="symbolLibrary.activateFilter"\r
+            name="Activate Symbol Library Filter">\r
+      </command>\r
+   </extension>\r
+\r
+   <extension point="org.eclipse.core.expressions.definitions">\r
+      <definition id="org.simantics.modeling.ui.diagram.active">\r
+         <and>\r
+            <with variable="activeContexts">\r
+               <iterate operator="and" ifEmpty="true">\r
+                  <not>\r
+                     <equals value="org.simantics.modeling.ui.diagramming.inlineEdit"/>\r
+                  </not>\r
+               </iterate>\r
+            </with>\r
+            <!-- This works better than the UI context iteration above,\r
+            since UI contexts will currently disappear the moment a toolbar\r
+            item is pressed since focus is lost at that moment. -->\r
+            <with variable="activePart">\r
+                <adapt type="org.simantics.g2d.canvas.ICanvasContext"/>\r
+            </with>\r
+         </and>\r
+      </definition>\r
+      <definition id="org.simantics.diagram.symbolLibrary.active">\r
+         <with variable="activeContexts">\r
+            <iterate operator="or" ifEmpty="false">\r
+               <equals value="org.simantics.diagram.symbolLibrary"/>\r
+            </iterate>\r
+         </with>\r
+      </definition>\r
+   </extension>\r
+\r
+   <extension\r
+         point="org.eclipse.ui.handlers">\r
+     <handler\r
+            commandId="org.simantics.diagram.symbollibrary.expandAll"\r
+            class="org.simantics.diagram.handler.ExpandAll">\r
+         <activeWhen>\r
+            <with\r
+                  variable="activePartId">\r
+               <equals\r
+                     value="org.simantics.diagram.symbollibrary">\r
+               </equals>\r
+            </with>\r
+         </activeWhen>\r
+      </handler>\r
+     <handler\r
+            commandId="org.simantics.diagram.symbollibrary.collapseAll"\r
+            class="org.simantics.diagram.handler.CollapseAll">\r
+         <activeWhen>\r
+            <with\r
+                  variable="activePartId">\r
+               <equals\r
+                     value="org.simantics.diagram.symbollibrary">\r
+               </equals>\r
+            </with>\r
+         </activeWhen>\r
+      </handler>\r
+      <handler\r
+            class="org.simantics.diagram.handler.CanvasCommandDelegate"\r
+            commandId="org.eclipse.ui.edit.rename">\r
+         <activeWhen>\r
+            <reference definitionId="org.simantics.modeling.ui.diagram.active" />\r
+         </activeWhen>\r
+      </handler>\r
+      <handler\r
+            class="org.simantics.diagram.handler.CanvasCommandDelegate"\r
+            commandId="fullScreen">\r
+         <activeWhen>\r
+            <reference definitionId="org.simantics.modeling.ui.diagram.active" />\r
+         </activeWhen>\r
+      </handler>\r
+      <handler\r
+            class="org.simantics.diagram.handler.CanvasCommandDelegate"\r
+            commandId="panLeft">\r
+         <activeWhen>\r
+            <reference definitionId="org.simantics.modeling.ui.diagram.active" />\r
+         </activeWhen>\r
+      </handler>\r
+      <handler\r
+            class="org.simantics.diagram.handler.CanvasCommandDelegate"\r
+            commandId="org.eclipse.ui.edit.copy">\r
+         <activeWhen>\r
+            <reference definitionId="org.simantics.modeling.ui.diagram.active" />\r
+         </activeWhen>\r
+      </handler>\r
+      <handler\r
+            class="org.simantics.diagram.handler.CanvasCommandDelegate"\r
+            commandId="org.eclipse.ui.edit.cut">\r
+         <activeWhen>\r
+            <reference definitionId="org.simantics.modeling.ui.diagram.active" />\r
+         </activeWhen>\r
+      </handler>\r
+      <handler\r
+            class="org.simantics.diagram.handler.CanvasCommandDelegate"\r
+            commandId="org.eclipse.ui.edit.paste">\r
+         <activeWhen>\r
+            <reference definitionId="org.simantics.modeling.ui.diagram.active" />\r
+         </activeWhen>\r
+      </handler>\r
+      <handler\r
+            class="org.simantics.diagram.handler.CanvasCommandDelegate"\r
+            commandId="org.eclipse.ui.edit.delete">\r
+         <activeWhen>\r
+            <reference definitionId="org.simantics.modeling.ui.diagram.active" />\r
+         </activeWhen>\r
+      </handler>\r
+      <handler\r
+            class="org.simantics.diagram.handler.CanvasCommandDelegate"\r
+            commandId="sendDown">\r
+         <activeWhen>\r
+            <reference definitionId="org.simantics.modeling.ui.diagram.active" />\r
+         </activeWhen>\r
+      </handler>\r
+      <handler\r
+            class="org.simantics.diagram.handler.CanvasCommandDelegate"\r
+            commandId="bringUp">\r
+         <activeWhen>\r
+            <reference definitionId="org.simantics.modeling.ui.diagram.active" />\r
+         </activeWhen>\r
+      </handler>\r
+      <handler\r
+            class="org.simantics.diagram.handler.CanvasCommandDelegate"\r
+            commandId="sendToBottom">\r
+         <activeWhen>\r
+            <reference definitionId="org.simantics.modeling.ui.diagram.active" />\r
+         </activeWhen>\r
+      </handler>\r
+      <handler\r
+            class="org.simantics.diagram.handler.CanvasCommandDelegate"\r
+            commandId="bringToTop">\r
+         <activeWhen>\r
+            <reference definitionId="org.simantics.modeling.ui.diagram.active" />\r
+         </activeWhen>\r
+      </handler>\r
+      <handler\r
+            class="org.simantics.diagram.handler.CanvasCommandDelegate"\r
+            commandId="zoomToSelection">\r
+         <activeWhen>\r
+            <reference definitionId="org.simantics.modeling.ui.diagram.active" />\r
+         </activeWhen>\r
+      </handler>\r
+      <handler\r
+            class="org.simantics.diagram.handler.CanvasCommandDelegate"\r
+            commandId="zoomToPage">\r
+         <activeWhen>\r
+            <reference definitionId="org.simantics.modeling.ui.diagram.active" />\r
+         </activeWhen>\r
+      </handler>\r
+      <handler\r
+            class="org.simantics.diagram.handler.CanvasCommandDelegate"\r
+            commandId="zoomOut">\r
+         <activeWhen>\r
+            <reference definitionId="org.simantics.modeling.ui.diagram.active" />\r
+         </activeWhen>\r
+      </handler>\r
+      <handler\r
+            class="org.simantics.diagram.handler.CanvasCommandDelegate"\r
+            commandId="zoomToFit">\r
+         <activeWhen>\r
+            <reference definitionId="org.simantics.modeling.ui.diagram.active" />\r
+         </activeWhen>\r
+      </handler>\r
+      <handler\r
+            class="org.simantics.diagram.handler.CanvasCommandDelegate"\r
+            commandId="zoomIn">\r
+         <activeWhen>\r
+            <reference definitionId="org.simantics.modeling.ui.diagram.active" />\r
+         </activeWhen>\r
+      </handler>\r
+      <handler\r
+            class="org.simantics.diagram.handler.CanvasCommandDelegate"\r
+            commandId="panDown">\r
+         <activeWhen>\r
+            <reference definitionId="org.simantics.modeling.ui.diagram.active" />\r
+         </activeWhen>\r
+      </handler>\r
+      <handler\r
+            class="org.simantics.diagram.handler.CanvasCommandDelegate"\r
+            commandId="panUp">\r
+         <activeWhen>\r
+            <reference definitionId="org.simantics.modeling.ui.diagram.active" />\r
+         </activeWhen>\r
+      </handler>\r
+      <handler\r
+            class="org.simantics.diagram.handler.CanvasCommandDelegate"\r
+            commandId="panRight">\r
+         <activeWhen>\r
+            <reference definitionId="org.simantics.modeling.ui.diagram.active" />\r
+         </activeWhen>\r
+      </handler>\r
+      <handler\r
+            class="org.simantics.diagram.handler.CanvasCommandDelegate"\r
+            commandId="rulerDisable">\r
+         <activeWhen>\r
+            <reference definitionId="org.simantics.modeling.ui.diagram.active" />\r
+         </activeWhen>\r
+      </handler>\r
+      <handler\r
+            class="org.simantics.diagram.handler.CanvasCommandDelegate"\r
+            commandId="rulerEnable">\r
+         <activeWhen>\r
+            <reference definitionId="org.simantics.modeling.ui.diagram.active" />\r
+         </activeWhen>\r
+      </handler>\r
+      <handler\r
+            class="org.simantics.diagram.handler.CanvasCommandDelegate"\r
+            commandId="rulerToggle">\r
+         <activeWhen>\r
+            <reference definitionId="org.simantics.modeling.ui.diagram.active" />\r
+         </activeWhen>\r
+      </handler>\r
+      <handler\r
+            class="org.simantics.diagram.handler.CanvasCommandDelegate"\r
+            commandId="snapDisable">\r
+         <activeWhen>\r
+            <reference definitionId="org.simantics.modeling.ui.diagram.active" />\r
+         </activeWhen>\r
+      </handler>\r
+      <handler\r
+            class="org.simantics.diagram.handler.CanvasCommandDelegate"\r
+            commandId="snapEnable">\r
+         <activeWhen>\r
+            <reference definitionId="org.simantics.modeling.ui.diagram.active" />\r
+         </activeWhen>\r
+      </handler>\r
+      <handler\r
+            class="org.simantics.diagram.handler.CanvasCommandDelegate"\r
+            commandId="snapToggle">\r
+         <activeWhen>\r
+            <reference definitionId="org.simantics.modeling.ui.diagram.active" />\r
+         </activeWhen>\r
+      </handler>\r
+      <handler\r
+            class="org.simantics.diagram.handler.CanvasCommandDelegate"\r
+            commandId="gridDisable">\r
+         <activeWhen>\r
+            <reference definitionId="org.simantics.modeling.ui.diagram.active" />\r
+         </activeWhen>\r
+      </handler>\r
+      <handler\r
+            class="org.simantics.diagram.handler.CanvasCommandDelegate"\r
+            commandId="gridEnable">\r
+         <activeWhen>\r
+            <reference definitionId="org.simantics.modeling.ui.diagram.active" />\r
+         </activeWhen>\r
+      </handler>\r
+      <handler\r
+            class="org.simantics.diagram.handler.CanvasCommandDelegate"\r
+            commandId="gridToggle">\r
+         <activeWhen>\r
+            <reference definitionId="org.simantics.modeling.ui.diagram.active" />\r
+         </activeWhen>\r
+      </handler>\r
+      <handler\r
+            class="org.simantics.diagram.handler.CanvasCommandDelegate"\r
+            commandId="cancel">\r
+         <activeWhen>\r
+            <reference definitionId="org.simantics.modeling.ui.diagram.active" />\r
+         </activeWhen>\r
+      </handler>\r
+      <handler\r
+            class="org.simantics.diagram.handler.CanvasCommandDelegate"\r
+            commandId="org.eclipse.ui.edit.selectAll">\r
+         <activeWhen>\r
+            <reference definitionId="org.simantics.modeling.ui.diagram.active" />\r
+         </activeWhen>\r
+      </handler>\r
+      <handler\r
+            class="org.simantics.diagram.handler.CanvasCommandDelegate"\r
+            commandId="invertSelection">\r
+         <activeWhen>\r
+            <reference definitionId="org.simantics.modeling.ui.diagram.active" />\r
+         </activeWhen>\r
+      </handler>\r
+      <handler\r
+            class="org.simantics.diagram.handler.CanvasCommandDelegate"\r
+            commandId="rotateElementCCW">\r
+         <activeWhen>\r
+            <reference definitionId="org.simantics.modeling.ui.diagram.active" />\r
+         </activeWhen>\r
+      </handler>\r
+      <handler\r
+            class="org.simantics.diagram.handler.CanvasCommandDelegate"\r
+            commandId="rotateElementCW">\r
+         <activeWhen>\r
+            <reference definitionId="org.simantics.modeling.ui.diagram.active" />\r
+         </activeWhen>\r
+      </handler>\r
+      <handler\r
+            class="org.simantics.diagram.handler.CanvasCommandDelegate"\r
+            commandId="rotateCCW">\r
+         <activeWhen>\r
+            <reference definitionId="org.simantics.modeling.ui.diagram.active" />\r
+         </activeWhen>\r
+      </handler>\r
+      <handler\r
+            class="org.simantics.diagram.handler.CanvasCommandDelegate"\r
+            commandId="rotateCW">\r
+         <activeWhen>\r
+            <reference definitionId="org.simantics.modeling.ui.diagram.active" />\r
+         </activeWhen>\r
+      </handler>\r
+      <handler\r
+            class="org.simantics.diagram.handler.CanvasCommandDelegate"\r
+            commandId="flipElementVertical">\r
+         <activeWhen>\r
+            <reference definitionId="org.simantics.modeling.ui.diagram.active" />\r
+         </activeWhen>\r
+      </handler>\r
+      <handler\r
+            class="org.simantics.diagram.handler.CanvasCommandDelegate"\r
+            commandId="flipElementHorizontal">\r
+         <activeWhen>\r
+            <reference definitionId="org.simantics.modeling.ui.diagram.active" />\r
+         </activeWhen>\r
+      </handler>\r
+      <handler\r
+            class="org.simantics.diagram.handler.CanvasCommandDelegate"\r
+            commandId="splitConnection">\r
+         <activeWhen>\r
+            <reference definitionId="org.simantics.modeling.ui.diagram.active" />\r
+         </activeWhen>\r
+      </handler>\r
+      <handler\r
+            class="org.simantics.diagram.handler.CanvasCommandDelegate"\r
+            commandId="scaleElement">\r
+         <activeWhen>\r
+            <reference definitionId="org.simantics.modeling.ui.diagram.active" />\r
+         </activeWhen>\r
+      </handler>\r
+      <handler\r
+            class="org.simantics.diagram.symbollibrary.ui.ActivateFilterHandler"\r
+            commandId="symbolLibrary.activateFilter">\r
+         <activeWhen>\r
+            <reference definitionId="org.simantics.diagram.symbolLibrary.active" />\r
+         </activeWhen>\r
+      </handler>\r
+   </extension>\r
+   \r
+   <extension\r
+         point="org.eclipse.ui.bindings">\r
+      <key\r
+            commandId="fullScreen"\r
+            contextId="org.simantics.modeling.ui.diagramming"\r
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"\r
+            sequence="Alt+Enter">\r
+      </key>\r
+      <key\r
+            commandId="cancel"\r
+            sequence="Esc"\r
+            contextId="org.simantics.modeling.ui.diagramming"\r
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">\r
+      </key>\r
+      <key\r
+            commandId="zoomToFit"\r
+            sequence="1"\r
+            contextId="org.simantics.modeling.ui.diagramming"\r
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">\r
+      </key>\r
+      <key\r
+            commandId="zoomToSelection"\r
+            sequence="2"\r
+            contextId="org.simantics.modeling.ui.diagramming"\r
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">\r
+      </key>\r
+      <key\r
+            commandId="zoomToPage"\r
+            sequence="3"\r
+            contextId="org.simantics.modeling.ui.diagramming"\r
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">\r
+      </key>\r
+      <key\r
+            commandId="zoomIn"\r
+            sequence="Numpad_Add"\r
+            contextId="org.simantics.modeling.ui.diagramming"\r
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">\r
+      </key>\r
+      <key\r
+            commandId="zoomOut"\r
+            sequence="Numpad_Subtract"\r
+            contextId="org.simantics.modeling.ui.diagramming"\r
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">\r
+      </key>      \r
+      <key\r
+            commandId="zoomIn"\r
+            sequence="+"\r
+            contextId="org.simantics.modeling.ui.diagramming"\r
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">\r
+      </key>\r
+      <key\r
+            commandId="zoomOut"\r
+            sequence="-"\r
+            contextId="org.simantics.modeling.ui.diagramming"\r
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">\r
+      </key>      \r
+      <key\r
+            commandId="org.eclipse.ui.file.refresh"\r
+            sequence="F5"\r
+            contextId="org.simantics.modeling.ui.diagramming"\r
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">\r
+      </key>      \r
+      <key\r
+            commandId="org.eclipse.ui.edit.selectAll"\r
+            sequence="Ctrl+A"\r
+            contextId="org.simantics.modeling.ui.diagramming"\r
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">\r
+      </key>      \r
+      <key\r
+            commandId="invertSelection"\r
+            sequence="Ctrl+I"\r
+            contextId="org.simantics.modeling.ui.diagramming"\r
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">\r
+      </key>      \r
+      <key\r
+            commandId="bringToTop"\r
+            sequence="Home"\r
+            contextId="org.simantics.modeling.ui.diagramming"\r
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">\r
+      </key>      \r
+      <key\r
+            commandId="sendToBottom"\r
+            sequence="End"\r
+            contextId="org.simantics.modeling.ui.diagramming"\r
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">\r
+      </key>      \r
+      <key\r
+            commandId="bringUp"\r
+            sequence="Page_Up"\r
+            contextId="org.simantics.modeling.ui.diagramming"\r
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">\r
+      </key>      \r
+      <key\r
+            commandId="sendDown"\r
+            sequence="Page_Down"\r
+            contextId="org.simantics.modeling.ui.diagramming"\r
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">\r
+      </key>      \r
+      <key\r
+            commandId="rotateElementCCW"\r
+            sequence=","\r
+            contextId="org.simantics.modeling.ui.diagramming"\r
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">\r
+      </key>      \r
+      <key\r
+            commandId="rotateElementCW"\r
+            sequence="."\r
+            contextId="org.simantics.modeling.ui.diagramming"\r
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">\r
+      </key>      \r
+      <key\r
+            commandId="gridToggle"\r
+            sequence="G"\r
+            contextId="org.simantics.modeling.ui.diagramming"\r
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">\r
+      </key>      \r
+      <key\r
+            commandId="rulerToggle"\r
+            sequence="R"\r
+            contextId="org.simantics.modeling.ui.diagramming"\r
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">\r
+      </key>      \r
+      <key\r
+            commandId="flipElementHorizontal"\r
+            sequence="H"\r
+            contextId="org.simantics.modeling.ui.diagramming"\r
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">\r
+      </key>\r
+      <key\r
+            commandId="flipElementVertical"\r
+            sequence="V"\r
+            contextId="org.simantics.modeling.ui.diagramming"\r
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">\r
+      </key>\r
+      <key\r
+            commandId="panLeft"\r
+            sequence="Arrow_Left"\r
+            contextId="org.simantics.modeling.ui.diagramming"\r
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">\r
+      </key>            \r
+      <key\r
+            commandId="panRight"\r
+            sequence="Arrow_Right"\r
+            contextId="org.simantics.modeling.ui.diagramming"\r
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">\r
+      </key>            \r
+      <key\r
+            commandId="panUp"\r
+            sequence="Arrow_Up"\r
+            contextId="org.simantics.modeling.ui.diagramming"\r
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">\r
+      </key>            \r
+      <key\r
+            commandId="panDown"\r
+            sequence="Arrow_Down"\r
+            contextId="org.simantics.modeling.ui.diagramming"\r
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">\r
+      </key>\r
+      <key\r
+            commandId="splitConnection"\r
+            sequence="S"\r
+            contextId="org.simantics.modeling.ui.diagramming"\r
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">\r
+      </key>\r
+      <key\r
+            commandId="scaleElement"\r
+            sequence="Alt+S"\r
+            contextId="org.simantics.modeling.ui.diagramming"\r
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">\r
+      </key>\r
+      <key\r
+            commandId="symbolLibrary.activateFilter"\r
+            contextId="org.simantics.diagram.symbolLibrary"\r
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"\r
+            sequence="Ctrl+F">\r
+      </key>\r
+   </extension>\r
+   \r
+   <extension\r
+         point="org.eclipse.ui.contexts">\r
+      <context\r
+            description="Diagramming Editor Context"\r
+            id="org.simantics.modeling.ui.diagramming"\r
+            name="In Diagram Editor"\r
+            parentId="org.eclipse.ui.contexts.window">\r
+      </context>\r
+      <context\r
+            description="An inline editor within a diagram is active"\r
+            id="org.simantics.modeling.ui.diagramming.inlineEdit"\r
+            name="Inline Editor Active"\r
+            parentId="org.eclipse.ui.contexts.window">\r
+      </context>\r
+      <context\r
+            description="Symbol Library Context"\r
+            id="org.simantics.diagram.symbolLibrary"\r
+            name="In Symbol Library"\r
+            parentId="org.eclipse.ui.contexts.window">\r
+      </context>\r
+   </extension>\r
+   \r
+   <extension\r
+         point="org.eclipse.core.expressions.propertyTesters">\r
+      <propertyTester\r
+            class="org.simantics.diagram.flag.FlagPropertyTester"\r
+            id="org.simantics.diagram.flagPropertyTester"\r
+            namespace="org.simantics.diagram.flag"\r
+            properties="connected,locallyConnected,external,merged"\r
+            type="java.lang.Object">\r
+      </propertyTester>\r
+      <propertyTester\r
+            class="org.simantics.diagram.elements.ElementPropertyTester"\r
+            id="org.simantics.diagram.elementPropertyTester"\r
+            namespace="org.simantics.diagram.element"\r
+            properties="mapped"\r
+            type="java.lang.Object">\r
+      </propertyTester>\r
+      <propertyTester\r
+            class="org.simantics.diagram.ui.ToolPropertyTester"\r
+            id="org.simantics.diagram.toolPropertyTester"\r
+            namespace="org.simantics.diagram.tool"\r
+            properties="mode"\r
+            type="org.eclipse.ui.IEditorPart">\r
+      </propertyTester>\r
+   </extension>\r
+\r
+   <extension\r
+         point="org.simantics.scl.reflection.binding">\r
+      <namespace\r
+            path="http://www.simantics.org/Diagram-0.0/Functions">\r
+         <externalClass className="org.simantics.diagram.content.ElementContext"/>\r
+         <externalClass className="org.simantics.db.Resource"/>\r
+         <externalClass className="org.simantics.db.ReadGraph"/>\r
+         <externalClass className="org.simantics.db.layer0.variable.Variable"/>\r
+         <class\r
+               className="org.simantics.diagram.function.All">\r
+         </class>\r
+      </namespace>\r
+   </extension>\r
+   <extension\r
+         point="org.simantics.export.core.export">\r
+         \r
+      <content_type\r
+            icon="platform:/plugin/com.famfamfam.silk/companion/shape_3d.png"\r
+            id="componentType"\r
+            label="User Component"\r
+            plural="User Components"\r
+            model="false">\r
+      </content_type>\r
+      <content_type\r
+            contentTypeAction="org.simantics.diagram.export.DiagramContentTypeAction"\r
+            icon="platform:/plugin/org.simantics.diagram/icons/Generic_Diagram.png"\r
+            id="diagram"\r
+            label="Diagram"\r
+            model="false"\r
+            plural="Diagrams">\r
+      </content_type>\r
+      <content_type\r
+            icon="platform:/plugin/com.famfamfam.silk/icons/layout.png"\r
+            id="diagramTemplate"\r
+            label="Diagram Template"\r
+            plural="Diagram Templates"\r
+            model="false">\r
+      </content_type>\r
+      <content_type\r
+            icon="platform:/plugin/org.simantics.diagram/icons/Typical_Diagram.png"\r
+            id="typical"\r
+            label="Typical Template"\r
+            plural="Typical Templates"\r
+            model="false">\r
+      </content_type>\r
+\r
+      <discoverer\r
+            content_type_id="diagram"\r
+            discoverAction="org.simantics.diagram.export.DiscoverDiagrams">\r
+      </discoverer>\r
+\r
+         <exporter\r
+         content_type_id="diagram"\r
+         exportAction="org.simantics.diagram.export.ExportDiagramPdf"\r
+         exportPriority="5"\r
+         formatId="pdf">\r
+      </exporter>    \r
+         \r
+   </extension>\r
+\r
+</plugin>\r