]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.charts/src/org/simantics/charts/editor/MoveHairlineAction.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.charts / src / org / simantics / charts / editor / MoveHairlineAction.java
1 package org.simantics.charts.editor;\r
2 \r
3 import org.eclipse.jface.action.Action;\r
4 import org.simantics.db.Resource;\r
5 import org.simantics.trend.impl.TrendNode;\r
6 \r
7 /**\r
8  * @author Tuukka Lehtonen\r
9  */\r
10 public class MoveHairlineAction extends Action {\r
11 \r
12     private final Resource chart;\r
13     private final TrendNode trend;\r
14     private final double time;\r
15     private final Boolean setTrackExperimentTime;\r
16 \r
17     public MoveHairlineAction(String name, Resource chart, boolean enabled, TrendNode trend, double time) {\r
18         this(name, chart, enabled, trend, time, null);\r
19     }\r
20 \r
21     public MoveHairlineAction(String name, Resource chart, boolean enabled, TrendNode trend, double time, Boolean setTrackExperimentTime) {\r
22         super(name);\r
23         setEnabled(enabled);\r
24         this.chart = chart;\r
25         this.trend = trend;\r
26         this.time = time;\r
27         this.setTrackExperimentTime = setTrackExperimentTime;\r
28     }\r
29 \r
30     @Override\r
31     public void run() {\r
32         trend.valueTipTime = time;\r
33         trend.repaint();\r
34         if (setTrackExperimentTime != null) {\r
35             TrackExperimentTimeAction.setTracking(chart, setTrackExperimentTime);\r
36         }\r
37     }\r
38 \r
39 }