X-Git-Url: https://gitweb.fperrin.net/?a=blobdiff_plain;ds=sidebyside;f=src%2Ftim%2Fprune%2Ffunction%2FRemoveAltitudes.java;fp=src%2Ftim%2Fprune%2Ffunction%2FRemoveAltitudes.java;h=f206047dab54d40608ca377b2cb8e8e1a2940700;hb=d98665e983c3dc8a41f4aa559d6b06ec8f796eda;hp=0000000000000000000000000000000000000000;hpb=f499af3454f9e4a3e14b436f7a06d26031bcd633;p=GpsPrune.git diff --git a/src/tim/prune/function/RemoveAltitudes.java b/src/tim/prune/function/RemoveAltitudes.java new file mode 100644 index 0000000..f206047 --- /dev/null +++ b/src/tim/prune/function/RemoveAltitudes.java @@ -0,0 +1,59 @@ +package tim.prune.function; + +import java.awt.BorderLayout; +import java.awt.FlowLayout; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.awt.event.KeyAdapter; +import java.awt.event.KeyEvent; +import java.awt.event.MouseAdapter; + +import javax.swing.BorderFactory; +import javax.swing.JButton; +import javax.swing.JDialog; +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.JTextField; + +import tim.prune.App; +import tim.prune.GenericFunction; +import tim.prune.I18nManager; +import tim.prune.config.Config; +import tim.prune.data.Field; +import tim.prune.data.Unit; +import tim.prune.data.UnitSetLibrary; + +/** + * Class to provide the function to add an altitude offset to a track range + */ +public class RemoveAltitudes extends GenericFunction +{ + /** + * Constructor + * @param inApp application object for callback + */ + public RemoveAltitudes(App inApp) + { + super(inApp); + } + + /** Get the name key */ + public String getNameKey() { + return "function.removealtitudes"; + } + + /** + * Begin the function + */ + public void begin() + { + int selStart = _app.getTrackInfo().getSelection().getStart(); + int selEnd = _app.getTrackInfo().getSelection().getEnd(); + if (!_app.getTrackInfo().getTrack().hasData(Field.ALTITUDE, selStart, selEnd)) + { + _app.showErrorMessage(getNameKey(), "dialog.addaltitude.noaltitudes"); + return; + } + _app.removeAltitudes(selStart, selEnd); + } +}