]> gitweb.fperrin.net Git - GpsPrune.git/blobdiff - src/tim/prune/function/DeleteSelectedRangeFunction.java
Moved source into separate src directory due to popular request
[GpsPrune.git] / src / tim / prune / function / DeleteSelectedRangeFunction.java
diff --git a/src/tim/prune/function/DeleteSelectedRangeFunction.java b/src/tim/prune/function/DeleteSelectedRangeFunction.java
new file mode 100644 (file)
index 0000000..18f3061
--- /dev/null
@@ -0,0 +1,41 @@
+package tim.prune.function;
+
+import tim.prune.App;
+
+/**
+ * Class to provide the function to delete the currently selected range
+ */
+public class DeleteSelectedRangeFunction extends DeleteBitOfTrackFunction
+{
+       /**
+        * Constructor
+        * @param inApp application object for callback
+        */
+       public DeleteSelectedRangeFunction(App inApp)
+       {
+               super(inApp);
+       }
+
+       /** Get the name key */
+       public String getNameKey() {
+               return "function.deleterange";
+       }
+
+       /**
+        * @return name key for undo operation
+        */
+       protected String getUndoNameKey() {
+               return "undo.deleterange";
+       }
+
+       /**
+        * Begin the function
+        */
+       public void begin()
+       {
+               // Get the currently selected range and pass indexes to parent class
+               final int startIndex = _app.getTrackInfo().getSelection().getStart();
+               final int endIndex   = _app.getTrackInfo().getSelection().getEnd();
+               deleteSection(startIndex, endIndex);
+       }
+}