]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.charts/plugin.xml
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.charts / plugin.xml
diff --git a/bundles/org.simantics.charts/plugin.xml b/bundles/org.simantics.charts/plugin.xml
new file mode 100644 (file)
index 0000000..c7a9290
--- /dev/null
@@ -0,0 +1,506 @@
+<?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