--- /dev/null
+<?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