--- /dev/null
+package org.simantics.charts.editor;\r
+\r
+import org.eclipse.jface.action.Action;\r
+import org.simantics.db.Resource;\r
+import org.simantics.trend.impl.TrendNode;\r
+\r
+/**\r
+ * @author Tuukka Lehtonen\r
+ */\r
+public class MoveHairlineAction extends Action {\r
+\r
+ private final Resource chart;\r
+ private final TrendNode trend;\r
+ private final double time;\r
+ private final Boolean setTrackExperimentTime;\r
+\r
+ public MoveHairlineAction(String name, Resource chart, boolean enabled, TrendNode trend, double time) {\r
+ this(name, chart, enabled, trend, time, null);\r
+ }\r
+\r
+ public MoveHairlineAction(String name, Resource chart, boolean enabled, TrendNode trend, double time, Boolean setTrackExperimentTime) {\r
+ super(name);\r
+ setEnabled(enabled);\r
+ this.chart = chart;\r
+ this.trend = trend;\r
+ this.time = time;\r
+ this.setTrackExperimentTime = setTrackExperimentTime;\r
+ }\r
+\r
+ @Override\r
+ public void run() {\r
+ trend.valueTipTime = time;\r
+ trend.repaint();\r
+ if (setTrackExperimentTime != null) {\r
+ TrackExperimentTimeAction.setTracking(chart, setTrackExperimentTime);\r
+ }\r
+ }\r
+\r
+}
\ No newline at end of file