]> gitweb.fperrin.net Git - GpsPrune.git/blob - src/tim/prune/function/RemoveAltitudes.java
Add menu item to remove altitudes from track
[GpsPrune.git] / src / tim / prune / function / RemoveAltitudes.java
1 package tim.prune.function;
2
3 import java.awt.BorderLayout;
4 import java.awt.FlowLayout;
5 import java.awt.event.ActionEvent;
6 import java.awt.event.ActionListener;
7 import java.awt.event.KeyAdapter;
8 import java.awt.event.KeyEvent;
9 import java.awt.event.MouseAdapter;
10
11 import javax.swing.BorderFactory;
12 import javax.swing.JButton;
13 import javax.swing.JDialog;
14 import javax.swing.JLabel;
15 import javax.swing.JPanel;
16 import javax.swing.JTextField;
17
18 import tim.prune.App;
19 import tim.prune.GenericFunction;
20 import tim.prune.I18nManager;
21 import tim.prune.config.Config;
22 import tim.prune.data.Field;
23 import tim.prune.data.Unit;
24 import tim.prune.data.UnitSetLibrary;
25
26 /**
27  * Class to provide the function to add an altitude offset to a track range
28  */
29 public class RemoveAltitudes extends GenericFunction
30 {
31         /**
32          * Constructor
33          * @param inApp application object for callback
34          */
35         public RemoveAltitudes(App inApp)
36         {
37                 super(inApp);
38         }
39
40         /** Get the name key */
41         public String getNameKey() {
42                 return "function.removealtitudes";
43         }
44
45         /**
46          * Begin the function
47          */
48         public void begin()
49         {
50                 int selStart = _app.getTrackInfo().getSelection().getStart();
51                 int selEnd = _app.getTrackInfo().getSelection().getEnd();
52                 if (!_app.getTrackInfo().getTrack().hasData(Field.ALTITUDE, selStart, selEnd))
53                 {
54                         _app.showErrorMessage(getNameKey(), "dialog.addaltitude.noaltitudes");
55                         return;
56                 }
57                 _app.removeAltitudes(selStart, selEnd);
58         }
59 }