\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
* @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
* @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
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