]> gitweb.fperrin.net Git - GpsPrune.git/blobdiff - tim/prune/undo/UndoDeleteAudio.java
Version 16, February 2014
[GpsPrune.git] / tim / prune / undo / UndoDeleteAudio.java
index e413426a075f646948458344233b4707d84c7883..2b698654ec7e75562201154b18d41c409f3ba4b5 100644 (file)
@@ -2,17 +2,17 @@ package tim.prune.undo;
 \r
 import tim.prune.I18nManager;\r
 import tim.prune.UpdateMessageBroker;\r
-import tim.prune.data.AudioFile;\r
+import tim.prune.data.AudioClip;\r
 import tim.prune.data.DataPoint;\r
 import tim.prune.data.TrackInfo;\r
 \r
 /**\r
  * Operation to undo a delete of a single audio item, either with or without point\r
  */\r
-public class UndoDeleteAudio implements UndoOperation\r
+public class UndoDeleteAudio extends UndoDeleteOperation\r
 {\r
        private int _audioIndex = -1;\r
-       private AudioFile _audio = null;\r
+       private AudioClip _audio = null;\r
        private int _pointIndex = -1;\r
        private DataPoint _point = null;\r
 \r
@@ -24,7 +24,7 @@ public class UndoDeleteAudio implements UndoOperation
         * @param inPoint data point\r
         * @param inPointIndex index number of point within track\r
         */\r
-       public UndoDeleteAudio(AudioFile inAudio, int inAudioIndex, DataPoint inPoint, int inPointIndex)\r
+       public UndoDeleteAudio(AudioClip inAudio, int inAudioIndex, DataPoint inPoint, int inPointIndex)\r
        {\r
                _audio = inAudio;\r
                _audioIndex = inAudioIndex;\r
@@ -37,7 +37,7 @@ public class UndoDeleteAudio implements UndoOperation
         * @return description of operation including filename\r
         */\r
        public String getDescription() {\r
-               return I18nManager.getText("undo.removeaudio") + " " + _audio.getFile().getName();\r
+               return I18nManager.getText("undo.removeaudio") + " " + _audio.getName();\r
        }\r
 \r
 \r
@@ -55,6 +55,8 @@ public class UndoDeleteAudio implements UndoOperation
                        if (!inTrackInfo.getTrack().insertPoint(_point, _pointIndex)) {\r
                                throw new UndoException(getDescription());\r
                        }\r
+                       // Change the current point/range selection if required\r
+                       modifySelection(inTrackInfo, _pointIndex, _pointIndex);\r
                }\r
                else\r
                {\r