--- /dev/null
+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);
+ }
+}