]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.charts/plugin.xml
Fixed context menu popup location for HiDPI displays with display zoom
[simantics/platform.git] / bundles / org.simantics.charts / plugin.xml
index c7a929038aa8dd9bdfbd918b0fb0180d2e5de0d9..2884869b617f340b33696d36554cd051807b5c7f 100644 (file)
-<?xml version="1.0" encoding="UTF-8"?>\r
-<plugin>\r
-\r
-   <extension\r
-         point="org.simantics.ui.doubleClick">\r
-      <doubleClickAction\r
-            name="Chart Double-click handler"\r
-            priority="15.0"\r
-            class="org.simantics.charts.ui.ChartDoubleClickHandler">\r
-      </doubleClickAction>\r
-   </extension>\r
-   <extension\r
-         point="org.eclipse.ui.editors">\r
-      <editor\r
-            default="false"\r
-            name="Time Series"\r
-            icon="icons/silk/chart_line.png"\r
-            class="org.simantics.charts.editor.TimeSeriesEditor"\r
-            matchingStrategy="org.simantics.ui.workbench.editor.input.ResourceEditorInputMatchingStrategy"\r
-            id="org.simantics.charts.editor.timeseries">\r
-      </editor>\r
-   </extension>\r
-   <extension\r
-         point="org.simantics.ui.resourceEditorAdapter">\r
-      <adapterClass\r
-            priority="50000"\r
-            class="org.simantics.charts.editor.ChartEditorAdapter">\r
-      </adapterClass>\r
-   </extension>\r
-   <extension\r
-         point="org.eclipse.ui.handlers">\r
-      <handler\r
-            commandId="org.eclipse.ui.edit.copy"\r
-            class="org.simantics.charts.editor.ChartCopyHandler">\r
-         <activeWhen>\r
-            <with\r
-                  variable="activePartId">\r
-               <equals\r
-                     value="org.simantics.charts.editor.timeseries">\r
-               </equals>\r
-            </with>\r
-         </activeWhen>\r
-      </handler>\r
-      <handler\r
-            commandId="org.eclipse.ui.file.print"\r
-            class="org.simantics.charts.editor.ExportToPdfHandler">\r
-         <activeWhen>\r
-            <with\r
-                  variable="activePartId">\r
-               <equals\r
-                     value="org.simantics.charts.editor.timeseries">\r
-               </equals>\r
-            </with>\r
-         </activeWhen>\r
-      </handler>\r
-      <handler\r
-            commandId="org.simantics.event.addMilestone"\r
-            class="org.simantics.charts.editor.AddMilestoneHandler">\r
-         <activeWhen>\r
-            <with\r
-                  variable="activePartId">\r
-               <equals\r
-                     value="org.simantics.charts.editor.timeseries">\r
-               </equals>\r
-            </with>\r
-         </activeWhen>\r
-      </handler>\r
-      <handler\r
-            commandId="org.simantics.charts.linktime"\r
-            class="org.simantics.charts.ui.LinkTimeHandler">\r
-         <enabledWhen>\r
-            <with\r
-                  variable="activePartId">\r
-               <equals\r
-                     value="org.simantics.charts.editor.timeseries">\r
-               </equals>\r
-            </with>\r
-         </enabledWhen>\r
-         <activeWhen>\r
-            <with\r
-                  variable="activePartId">\r
-               <equals\r
-                     value="org.simantics.charts.editor.timeseries">\r
-               </equals>\r
-            </with>\r
-         </activeWhen>\r
-      </handler>\r
-      <handler\r
-            commandId="org.simantics.workbench.properties"\r
-            class="org.simantics.charts.ui.PropertiesHandler">\r
-         <activeWhen>\r
-            <with\r
-                  variable="selection">\r
-               <or>\r
-                  <test\r
-                        args="http://www.simantics.org/Charts-0.0/Chart/Item"\r
-                        property="org.simantics.graph.resourceType">\r
-                  </test>\r
-                  <test\r
-                        args="http://www.simantics.org/Charts-0.0/TimeSeriesChart"\r
-                        property="org.simantics.graph.resourceType">\r
-                  </test>\r
-               </or>\r
-            </with>\r
-         </activeWhen>\r
-      </handler>\r
-      <!--<handler\r
-            commandId="zoomToFit"\r
-            class="org.simantics.diagram.handler.CanvasCommandDelegate">\r
-         <activeWhen>\r
-            <with\r
-                  variable="activePartId">\r
-               <equals\r
-                     value="org.simantics.charts.editor.timeseries">\r
-               </equals>\r
-            </with>\r
-         </activeWhen>\r
-      </handler>\r
-      <handler\r
-            commandId="org.simantics.chart.zoomToFitHoriz"\r
-            class="org.simantics.diagram.handler.CanvasCommandDelegate">\r
-         <enabledWhen>\r
-            <with\r
-                  variable="activePartId">\r
-               <equals\r
-                     value="org.simantics.charts.editor.timeseries">\r
-               </equals>\r
-            </with>\r
-         </enabledWhen>\r
-         <activeWhen>\r
-            <with\r
-                  variable="activePartId">\r
-               <equals\r
-                     value="org.simantics.charts.editor.timeseries">\r
-               </equals>\r
-            </with>\r
-         </activeWhen>\r
-      </handler>\r
-      <handler\r
-            commandId="org.simantics.chart.zoomToFitVert"\r
-            class="org.simantics.diagram.handler.CanvasCommandDelegate">\r
-         <enabledWhen>\r
-            <with\r
-                  variable="activePartId">\r
-               <equals\r
-                     value="org.simantics.charts.editor.timeseries">\r
-               </equals>\r
-            </with>\r
-         </enabledWhen>\r
-         <activeWhen>\r
-            <with\r
-                  variable="activePartId">\r
-               <equals\r
-                     value="org.simantics.charts.editor.timeseries">\r
-               </equals>\r
-            </with>\r
-         </activeWhen>\r
-      </handler>\r
-      <handler\r
-            commandId="org.simantics.chart.autoscale"\r
-            class="org.simantics.diagram.handler.CanvasCommandDelegate">\r
-         <enabledWhen>\r
-            <with\r
-                  variable="activePartId">\r
-               <equals\r
-                     value="org.simantics.charts.editor.timeseries">\r
-               </equals>\r
-            </with>\r
-         </enabledWhen>\r
-         <activeWhen>\r
-            <with\r
-                  variable="activePartId">\r
-               <equals\r
-                     value="org.simantics.charts.editor.timeseries">\r
-               </equals>\r
-            </with>\r
-         </activeWhen>\r
-      </handler>-->\r
-   </extension>\r
-   <extension\r
-         point="org.eclipse.ui.menus">\r
-      <menuContribution\r
-            allPopups="false"\r
-            locationURI="popup:#timeSeriesChart">\r
-         <command\r
-               commandId="org.eclipse.ui.edit.copy"\r
-               label="Copy Visible Data"\r
-               style="push"\r
-               tooltip="Copy Visible Chart Data to Clipboard (as CSV)">\r
-         </command>\r
-         <command\r
-               commandId="org.eclipse.ui.file.print"\r
-               label="Export To PDF"\r
-               style="push">\r
-         </command>\r
-         <command\r
-               commandId="org.simantics.event.addMilestone"\r
-               label="Add milestone"\r
-               icon="icons/milestone.png"\r
-               style="push">\r
-         </command>\r
-      </menuContribution>\r
-      <menuContribution\r
-            locationURI="popup:#GraphExplorerPopup?after=modelling.ext">\r
-         <dynamic\r
-               class="org.simantics.charts.ui.SetIndexActions"\r
-               id="org.simantics.charts.ui.setindex">\r
-            <visibleWhen\r
-                  checkEnabled="true">\r
-               <with\r
-                     variable="selection">\r
-                  <test\r
-                        args="http://www.simantics.org/Charts-0.0/Chart/Item"\r
-                        property="org.simantics.graph.resourceType">\r
-                  </test>\r
-               </with>\r
-            </visibleWhen>\r
-         </dynamic>\r
-         <command\r
-               commandId="org.simantics.workbench.properties"\r
-               label="Properties"\r
-               style="push">\r
-            <visibleWhen\r
-                  checkEnabled="true">\r
-            </visibleWhen>\r
-         </command>\r
-         <dynamic\r
-               class="org.simantics.charts.ui.HideItemsContribution"\r
-               id="org.simantics.charts.ui.item.hide">\r
-            <visibleWhen>\r
-               <with\r
-                     variable="selection">\r
-                  <test\r
-                        args="http://www.simantics.org/Charts-0.0/Chart/Item"\r
-                        property="org.simantics.graph.allResourcesOfType">\r
-                  </test>\r
-               </with>\r
-            </visibleWhen>\r
-         </dynamic>\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
-            <command\r
-                  commandId="zoomToFit"\r
-                  icon="icons/horizAndVert16.png"\r
-                  style="push"\r
-                  tooltip="Zoom To Fit">\r
-               <visibleWhen\r
-                     checkEnabled="false">\r
-                  <reference\r
-                        definitionId="org.simantics.charts.context.active">\r
-                  </reference>\r
-               </visibleWhen>\r
-            </command>\r
-            <command\r
-                  commandId="org.simantics.chart.zoomToFitHoriz"\r
-                  icon="icons/horiz16.png"\r
-                  style="push"\r
-                  tooltip="Zoom To Fit Horizontally">\r
-               <visibleWhen\r
-                     checkEnabled="false">\r
-                  <reference\r
-                        definitionId="org.simantics.charts.context.active">\r
-                  </reference>\r
-               </visibleWhen>\r
-            </command>\r
-            <command\r
-                  commandId="org.simantics.chart.zoomToFitVert"\r
-                  icon="icons/vert16.png"\r
-                  style="push"\r
-                  tooltip="Zoom To Fit Vertically">\r
-               <visibleWhen\r
-                     checkEnabled="false">\r
-                  <reference\r
-                        definitionId="org.simantics.charts.context.active">\r
-                  </reference>\r
-               </visibleWhen>\r
-            </command>\r
-            <command\r
-                  commandId="org.simantics.chart.autoscale"\r
-                  icon="icons/autoscale16.png"\r
-                  style="push"\r
-                  tooltip="Autoscale Chart">\r
-               <visibleWhen\r
-                     checkEnabled="false">\r
-                  <reference\r
-                        definitionId="org.simantics.charts.context.active">\r
-                  </reference>\r
-               </visibleWhen>\r
-            </command>\r
-            <command\r
-                  commandId="org.simantics.charts.linktime"\r
-                  icon="icons/link.png"\r
-                  style="toggle"\r
-                  tooltip="Link Charts">\r
-               <visibleWhen\r
-                     checkEnabled="false">\r
-                  <reference\r
-                        definitionId="org.simantics.charts.context.active">\r
-                  </reference>\r
-               </visibleWhen>\r
-            </command>\r
-         </toolbar>\r
-      </menuContribution>-->\r
-   </extension>\r
-   <extension\r
-         point="org.eclipse.ui.commands">\r
-      <category\r
-            name="Chart Editor"\r
-            id="org.simantics.charts.category">\r
-      </category>\r
-      <command\r
-            name="Link time window"\r
-            categoryId="org.simantics.charts.category"\r
-            id="org.simantics.charts.linktime">\r
-         <state\r
-               class="org.simantics.charts.ui.LinkTimeState"\r
-               id="org.simantics.charts.linktime.state">\r
-         </state>\r
-      </command>\r
-      <!--\r
-      <command\r
-            name="Zoom to fit (Horiz)"\r
-            categoryId="org.simantics.charts.category"\r
-            id="org.simantics.chart.zoomToFitHoriz">\r
-      </command>\r
-      <command\r
-            name="Zoom to fit (Vert)"\r
-            categoryId="org.simantics.charts.category"\r
-            id="org.simantics.chart.zoomToFitVert">\r
-      </command>\r
-      <command\r
-            name="Autoscale"\r
-            categoryId="org.simantics.charts.category"\r
-            id="org.simantics.chart.autoscale">\r
-      </command>-->\r
-   </extension>\r
-   <extension\r
-         point="org.eclipse.ui.preferencePages">\r
-      <page\r
-            name="Chart"\r
-            class="org.simantics.charts.preference.ChartPreferencePage"\r
-            id="org.simantics.charts.pref">\r
-      </page>\r
-      <page\r
-            name="Default values"\r
-            category="org.simantics.charts.pref"\r
-            class="org.simantics.charts.preference.ChartDefaultsPage"\r
-            id="org.simantics.charts.defaults">\r
-      </page>\r
-   </extension>\r
-   <extension\r
-         point="org.eclipse.core.runtime.preferences">\r
-      <initializer\r
-            class="org.simantics.charts.preference.ChartPreferenceInitializer">\r
-      </initializer>\r
-   </extension>\r
-   <!--<extension\r
-         point="org.eclipse.ui.bindings">\r
-      <key\r
-            commandId="zoomToFit"\r
-            contextId="org.simantics.charts.editor.context"\r
-            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"\r
-            sequence="1">\r
-      </key>\r
-      <key\r
-            commandId="org.simantics.chart.zoomToFitHoriz"\r
-            contextId="org.simantics.charts.editor.context"\r
-            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"\r
-            sequence="2">\r
-      </key>\r
-      <key\r
-            commandId="org.simantics.chart.zoomToFitVert"\r
-            contextId="org.simantics.charts.editor.context"\r
-            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"\r
-            sequence="3">\r
-      </key>\r
-      <key\r
-            commandId="org.simantics.chart.autoscale"\r
-            contextId="org.simantics.charts.editor.context"\r
-            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"\r
-            sequence="4">\r
-      </key>\r
-      <key\r
-            commandId="org.simantics.charts.linktime"\r
-            contextId="org.simantics.charts.editor.context"\r
-            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"\r
-            sequence="5">\r
-      </key>\r
-   </extension>-->\r
-   <extension\r
-         point="org.simantics.scl.reflection.binding">\r
-      <namespace\r
-            path="http://www.simantics.org/Charts-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
-         <class\r
-               className="org.simantics.charts.function.Labels">\r
-         </class>\r
-      </namespace>\r
-   </extension>\r
-   <extension\r
-         point="org.eclipse.ui.contexts">\r
-      <context\r
-            name="Show Chart Toolbar"\r
-            description="Chart UI control visibility controlling context"\r
-            id="org.simantics.charts.context"\r
-            parentId="org.eclipse.ui.contexts.window">\r
-      </context>\r
-      <context\r
-            name="In Chart Editor"\r
-            description="Chart Editor"\r
-            id="org.simantics.charts.editor.context"\r
-            parentId="org.eclipse.ui.contexts.window">\r
-      </context>\r
-   </extension>\r
-   <extension\r
-         point="org.eclipse.core.expressions.definitions">\r
-      <definition\r
-            id="org.simantics.charts.context.active">\r
-         <with\r
-               variable="activeContexts">\r
-            <iterate\r
-                  ifEmpty="false"\r
-                  operator="or">\r
-               <equals\r
-                     value="org.simantics.charts.context">\r
-               </equals>\r
-            </iterate>\r
-         </with>\r
-      </definition>\r
-      <definition\r
-            id="org.simantics.charts.editor.context.active">\r
-         <with\r
-               variable="activeContexts">\r
-            <iterate\r
-                  ifEmpty="false"\r
-                  operator="or">\r
-               <equals\r
-                     value="org.simantics.charts.editor.context">\r
-               </equals>\r
-            </iterate>\r
-         </with>\r
-      </definition>\r
-   </extension>\r
-   <extension\r
-         point="org.simantics.export.core.export">\r
-      <content_type\r
-            label="Chart"\r
-            plural="Charts"\r
-            model="false"\r
-            icon="platform:/plugin/com.famfamfam.silk/icons/chart_line.png"\r
-            id="chart">\r
-      </content_type>\r
-      <discoverer\r
-            discoverAction="org.simantics.charts.export.ChartsDiscoverer"\r
-            content_type_id="chart">\r
-      </discoverer>\r
-      <exporter\r
-            exportPriority="10"\r
-            content_type_id="chart"\r
-            formatId="pdf"\r
-            exportAction="org.simantics.charts.export.ExportChartPDF">\r
-      </exporter>\r
-      <exporter\r
-            exportPriority="10"\r
-            content_type_id="chart"\r
-            formatId="csv"\r
-            exportAction="org.simantics.charts.export.ExportChartCSV">\r
-      </exporter>\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="Subscription Data as CSV Text"\r
-            icon="platform:/plugin/com.famfamfam.silk/icons/table.png"\r
-            category="org.simantics.export.export"\r
-            class="org.simantics.charts.ui.CSVExportWizard"\r
-            id="org.simantics.charts.ui.csv.wizard">\r
-         <description>\r
-         </description>\r
-      </wizard>\r
-   </extension>\r
-   <extension\r
-         id="org.simantics.charts.fragment"\r
-         point="org.eclipse.e4.workbench.model">\r
-      <fragment\r
-            uri="fragment.e4xmi">\r
-      </fragment>\r
-   </extension>\r
-\r
-</plugin>\r
+<?xml version="1.0" encoding="UTF-8"?>
+<plugin>
+
+   <extension
+         point="org.simantics.ui.doubleClick">
+      <doubleClickAction
+            name="Chart Double-click handler"
+            priority="15.0"
+            class="org.simantics.charts.ui.ChartDoubleClickHandler">
+      </doubleClickAction>
+   </extension>
+   <extension
+         point="org.eclipse.ui.editors">
+      <editor
+            default="false"
+            name="Time Series"
+            icon="icons/silk/chart_line.png"
+            class="org.simantics.charts.editor.TimeSeriesEditor"
+            matchingStrategy="org.simantics.ui.workbench.editor.input.ResourceEditorInputMatchingStrategy"
+            id="org.simantics.charts.editor.timeseries">
+      </editor>
+   </extension>
+   <extension
+         point="org.simantics.ui.resourceEditorAdapter">
+      <adapterClass
+            priority="50000"
+            class="org.simantics.charts.editor.ChartEditorAdapter">
+      </adapterClass>
+   </extension>
+   <extension
+         point="org.eclipse.ui.handlers">
+      <handler
+            commandId="org.eclipse.ui.edit.copy"
+            class="org.simantics.charts.editor.ChartCopyHandler">
+         <activeWhen>
+            <with
+                  variable="activePartId">
+               <equals
+                     value="org.simantics.charts.editor.timeseries">
+               </equals>
+            </with>
+         </activeWhen>
+      </handler>
+      <handler
+            commandId="org.eclipse.ui.file.print"
+            class="org.simantics.charts.editor.ExportToPdfHandler">
+         <activeWhen>
+            <with
+                  variable="activePartId">
+               <equals
+                     value="org.simantics.charts.editor.timeseries">
+               </equals>
+            </with>
+         </activeWhen>
+      </handler>
+      <handler
+            commandId="org.simantics.event.addMilestone"
+            class="org.simantics.charts.editor.AddMilestoneHandler">
+         <activeWhen>
+            <with
+                  variable="activePartId">
+               <equals
+                     value="org.simantics.charts.editor.timeseries">
+               </equals>
+            </with>
+         </activeWhen>
+      </handler>
+      <handler
+            commandId="org.simantics.charts.linktime"
+            class="org.simantics.charts.ui.LinkTimeHandler">
+         <enabledWhen>
+            <with
+                  variable="activePartId">
+               <equals
+                     value="org.simantics.charts.editor.timeseries">
+               </equals>
+            </with>
+         </enabledWhen>
+         <activeWhen>
+            <with
+                  variable="activePartId">
+               <equals
+                     value="org.simantics.charts.editor.timeseries">
+               </equals>
+            </with>
+         </activeWhen>
+      </handler>
+      <handler
+            commandId="org.simantics.workbench.properties"
+            class="org.simantics.charts.ui.PropertiesHandler">
+         <activeWhen>
+            <with
+                  variable="selection">
+               <or>
+                  <test
+                        args="http://www.simantics.org/Charts-0.0/Chart/Item"
+                        property="org.simantics.graph.resourceType">
+                  </test>
+                  <test
+                        args="http://www.simantics.org/Charts-0.0/TimeSeriesChart"
+                        property="org.simantics.graph.resourceType">
+                  </test>
+               </or>
+            </with>
+         </activeWhen>
+      </handler>
+      <!--<handler
+            commandId="zoomToFit"
+            class="org.simantics.diagram.handler.CanvasCommandDelegate">
+         <activeWhen>
+            <with
+                  variable="activePartId">
+               <equals
+                     value="org.simantics.charts.editor.timeseries">
+               </equals>
+            </with>
+         </activeWhen>
+      </handler>
+      <handler
+            commandId="org.simantics.chart.zoomToFitHoriz"
+            class="org.simantics.diagram.handler.CanvasCommandDelegate">
+         <enabledWhen>
+            <with
+                  variable="activePartId">
+               <equals
+                     value="org.simantics.charts.editor.timeseries">
+               </equals>
+            </with>
+         </enabledWhen>
+         <activeWhen>
+            <with
+                  variable="activePartId">
+               <equals
+                     value="org.simantics.charts.editor.timeseries">
+               </equals>
+            </with>
+         </activeWhen>
+      </handler>
+      <handler
+            commandId="org.simantics.chart.zoomToFitVert"
+            class="org.simantics.diagram.handler.CanvasCommandDelegate">
+         <enabledWhen>
+            <with
+                  variable="activePartId">
+               <equals
+                     value="org.simantics.charts.editor.timeseries">
+               </equals>
+            </with>
+         </enabledWhen>
+         <activeWhen>
+            <with
+                  variable="activePartId">
+               <equals
+                     value="org.simantics.charts.editor.timeseries">
+               </equals>
+            </with>
+         </activeWhen>
+      </handler>
+      <handler
+            commandId="org.simantics.chart.autoscale"
+            class="org.simantics.diagram.handler.CanvasCommandDelegate">
+         <enabledWhen>
+            <with
+                  variable="activePartId">
+               <equals
+                     value="org.simantics.charts.editor.timeseries">
+               </equals>
+            </with>
+         </enabledWhen>
+         <activeWhen>
+            <with
+                  variable="activePartId">
+               <equals
+                     value="org.simantics.charts.editor.timeseries">
+               </equals>
+            </with>
+         </activeWhen>
+      </handler>-->
+   </extension>
+   <extension
+         point="org.eclipse.ui.menus">
+      <menuContribution
+            allPopups="false"
+            locationURI="popup:#timeSeriesChart">
+         <command
+               commandId="org.eclipse.ui.edit.copy"
+               label="Copy Visible Data"
+               style="push"
+               tooltip="Copy Visible Chart Data to Clipboard (as CSV)">
+         </command>
+         <command
+               commandId="org.eclipse.ui.file.print"
+               label="Export To PDF"
+               style="push">
+         </command>
+         <command
+               commandId="org.simantics.event.addMilestone"
+               label="Add milestone"
+               icon="icons/milestone.png"
+               style="push">
+         </command>
+      </menuContribution>
+      <menuContribution
+            locationURI="popup:#GraphExplorerPopup?after=modelling.ext">
+         <dynamic
+               class="org.simantics.charts.ui.SetIndexActions"
+               id="org.simantics.charts.ui.setindex">
+            <visibleWhen
+                  checkEnabled="true">
+               <with
+                     variable="selection">
+                  <test
+                        args="http://www.simantics.org/Charts-0.0/Chart/Item"
+                        property="org.simantics.graph.resourceType">
+                  </test>
+               </with>
+            </visibleWhen>
+         </dynamic>
+         <command
+               commandId="org.simantics.workbench.properties"
+               label="Properties"
+               style="push">
+            <visibleWhen
+                  checkEnabled="true">
+            </visibleWhen>
+         </command>
+         <dynamic
+               class="org.simantics.charts.ui.HideItemsContribution"
+               id="org.simantics.charts.ui.item.hide">
+            <visibleWhen>
+               <with
+                     variable="selection">
+                  <test
+                        args="http://www.simantics.org/Charts-0.0/Chart/Item"
+                        property="org.simantics.graph.allResourcesOfType">
+                  </test>
+               </with>
+            </visibleWhen>
+         </dynamic>
+      </menuContribution>
+      <!--<menuContribution
+            locationURI="toolbar:org.eclipse.ui.main.toolbar">
+         <toolbar
+               label="Element Toolbar"
+               id="org.simantics.modeling.ui.elementtoolbar">
+            <command
+                  commandId="zoomToFit"
+                  icon="icons/horizAndVert16.png"
+                  style="push"
+                  tooltip="Zoom To Fit">
+               <visibleWhen
+                     checkEnabled="false">
+                  <reference
+                        definitionId="org.simantics.charts.context.active">
+                  </reference>
+               </visibleWhen>
+            </command>
+            <command
+                  commandId="org.simantics.chart.zoomToFitHoriz"
+                  icon="icons/horiz16.png"
+                  style="push"
+                  tooltip="Zoom To Fit Horizontally">
+               <visibleWhen
+                     checkEnabled="false">
+                  <reference
+                        definitionId="org.simantics.charts.context.active">
+                  </reference>
+               </visibleWhen>
+            </command>
+            <command
+                  commandId="org.simantics.chart.zoomToFitVert"
+                  icon="icons/vert16.png"
+                  style="push"
+                  tooltip="Zoom To Fit Vertically">
+               <visibleWhen
+                     checkEnabled="false">
+                  <reference
+                        definitionId="org.simantics.charts.context.active">
+                  </reference>
+               </visibleWhen>
+            </command>
+            <command
+                  commandId="org.simantics.chart.autoscale"
+                  icon="icons/autoscale16.png"
+                  style="push"
+                  tooltip="Autoscale Chart">
+               <visibleWhen
+                     checkEnabled="false">
+                  <reference
+                        definitionId="org.simantics.charts.context.active">
+                  </reference>
+               </visibleWhen>
+            </command>
+            <command
+                  commandId="org.simantics.charts.linktime"
+                  icon="icons/link.png"
+                  style="toggle"
+                  tooltip="Link Charts">
+               <visibleWhen
+                     checkEnabled="false">
+                  <reference
+                        definitionId="org.simantics.charts.context.active">
+                  </reference>
+               </visibleWhen>
+            </command>
+         </toolbar>
+      </menuContribution>-->
+   </extension>
+   <extension
+         point="org.eclipse.ui.commands">
+      <category
+            name="Chart Editor"
+            id="org.simantics.charts.category">
+      </category>
+      <command
+            name="Link time window"
+            categoryId="org.simantics.charts.category"
+            id="org.simantics.charts.linktime">
+         <state
+               class="org.simantics.charts.ui.LinkTimeState"
+               id="org.simantics.charts.linktime.state">
+         </state>
+      </command>
+      <!--
+      <command
+            name="Zoom to fit (Horiz)"
+            categoryId="org.simantics.charts.category"
+            id="org.simantics.chart.zoomToFitHoriz">
+      </command>
+      <command
+            name="Zoom to fit (Vert)"
+            categoryId="org.simantics.charts.category"
+            id="org.simantics.chart.zoomToFitVert">
+      </command>
+      <command
+            name="Autoscale"
+            categoryId="org.simantics.charts.category"
+            id="org.simantics.chart.autoscale">
+      </command>-->
+   </extension>
+   <extension
+         point="org.eclipse.ui.preferencePages">
+      <page
+            name="Chart"
+            class="org.simantics.charts.preference.ChartPreferencePage"
+            id="org.simantics.charts.pref">
+      </page>
+      <page
+            name="Default values"
+            category="org.simantics.charts.pref"
+            class="org.simantics.charts.preference.ChartDefaultsPage"
+            id="org.simantics.charts.defaults">
+      </page>
+   </extension>
+   <extension
+         point="org.eclipse.core.runtime.preferences">
+      <initializer
+            class="org.simantics.charts.preference.ChartPreferenceInitializer">
+      </initializer>
+   </extension>
+   <!--<extension
+         point="org.eclipse.ui.bindings">
+      <key
+            commandId="zoomToFit"
+            contextId="org.simantics.charts.editor.context"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
+            sequence="1">
+      </key>
+      <key
+            commandId="org.simantics.chart.zoomToFitHoriz"
+            contextId="org.simantics.charts.editor.context"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
+            sequence="2">
+      </key>
+      <key
+            commandId="org.simantics.chart.zoomToFitVert"
+            contextId="org.simantics.charts.editor.context"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
+            sequence="3">
+      </key>
+      <key
+            commandId="org.simantics.chart.autoscale"
+            contextId="org.simantics.charts.editor.context"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
+            sequence="4">
+      </key>
+      <key
+            commandId="org.simantics.charts.linktime"
+            contextId="org.simantics.charts.editor.context"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
+            sequence="5">
+      </key>
+   </extension>-->
+   <extension
+         point="org.simantics.scl.reflection.binding">
+      <namespace
+            path="http://www.simantics.org/Charts-0.0/Functions">
+         <externalClass
+               className="org.simantics.db.Resource">
+         </externalClass>
+         <externalClass
+               className="org.simantics.db.ReadGraph">
+         </externalClass>
+         <externalClass
+               className="org.simantics.db.layer0.variable.Variable">
+         </externalClass>
+         <class
+               className="org.simantics.charts.function.Labels">
+         </class>
+      </namespace>
+   </extension>
+   <extension
+         point="org.eclipse.ui.contexts">
+      <context
+            name="Show Chart Toolbar"
+            description="Chart UI control visibility controlling context"
+            id="org.simantics.charts.context"
+            parentId="org.eclipse.ui.contexts.window">
+      </context>
+      <context
+            name="In Chart Editor"
+            description="Chart Editor"
+            id="org.simantics.charts.editor.context"
+            parentId="org.eclipse.ui.contexts.window">
+      </context>
+   </extension>
+   <extension
+         point="org.eclipse.core.expressions.definitions">
+      <definition
+            id="org.simantics.charts.context.active">
+         <with
+               variable="activeContexts">
+            <iterate
+                  ifEmpty="false"
+                  operator="or">
+               <equals
+                     value="org.simantics.charts.context">
+               </equals>
+            </iterate>
+         </with>
+      </definition>
+      <definition
+            id="org.simantics.charts.editor.context.active">
+         <with
+               variable="activeContexts">
+            <iterate
+                  ifEmpty="false"
+                  operator="or">
+               <equals
+                     value="org.simantics.charts.editor.context">
+               </equals>
+            </iterate>
+         </with>
+      </definition>
+   </extension>
+   <extension
+         point="org.simantics.export.core.export">
+      <content_type
+            label="Chart"
+            plural="Charts"
+            model="false"
+            icon="platform:/plugin/com.famfamfam.silk/icons/chart_line.png"
+            id="chart">
+      </content_type>
+      <discoverer
+            discoverAction="org.simantics.charts.export.ChartsDiscoverer"
+            content_type_id="chart">
+      </discoverer>
+      <exporter
+            exportPriority="10"
+            content_type_id="chart"
+            formatId="pdf"
+            exportAction="org.simantics.charts.export.ExportChartPDF">
+      </exporter>
+      <exporter
+            exportPriority="10"
+            content_type_id="chart"
+            formatId="csv"
+            exportAction="org.simantics.charts.export.ExportChartCSV">
+      </exporter>
+   </extension>
+   <extension
+         point="org.eclipse.ui.exportWizards">
+      <category
+            name="Generic Modeling"
+            id="org.simantics.export.export">
+      </category>
+      <wizard
+            name="Subscription Data as CSV Text"
+            icon="platform:/plugin/com.famfamfam.silk/icons/table.png"
+            category="org.simantics.export.export"
+            class="org.simantics.charts.ui.CSVExportWizard"
+            id="org.simantics.charts.ui.csv.wizard">
+         <description>
+         </description>
+      </wizard>
+   </extension>
+   <extension
+         id="org.simantics.charts.fragment"
+         point="org.eclipse.e4.workbench.model">
+      <fragment
+            uri="fragment.e4xmi">
+      </fragment>
+   </extension>
+
+</plugin>