X-Git-Url: http://gitweb.fperrin.net/?a=blobdiff_plain;f=tim%2Fprune%2Fundo%2FUndoDeleteAudio.java;h=2b698654ec7e75562201154b18d41c409f3ba4b5;hb=326f489e36aa7f235bc19409a57bf4955cd50f24;hp=e413426a075f646948458344233b4707d84c7883;hpb=f35b6d628f68e3b5ef19965ad8988d0dd1eb8efa;p=GpsPrune.git diff --git a/tim/prune/undo/UndoDeleteAudio.java b/tim/prune/undo/UndoDeleteAudio.java index e413426..2b69865 100644 --- a/tim/prune/undo/UndoDeleteAudio.java +++ b/tim/prune/undo/UndoDeleteAudio.java @@ -2,17 +2,17 @@ package tim.prune.undo; import tim.prune.I18nManager; import tim.prune.UpdateMessageBroker; -import tim.prune.data.AudioFile; +import tim.prune.data.AudioClip; import tim.prune.data.DataPoint; import tim.prune.data.TrackInfo; /** * Operation to undo a delete of a single audio item, either with or without point */ -public class UndoDeleteAudio implements UndoOperation +public class UndoDeleteAudio extends UndoDeleteOperation { private int _audioIndex = -1; - private AudioFile _audio = null; + private AudioClip _audio = null; private int _pointIndex = -1; private DataPoint _point = null; @@ -24,7 +24,7 @@ public class UndoDeleteAudio implements UndoOperation * @param inPoint data point * @param inPointIndex index number of point within track */ - public UndoDeleteAudio(AudioFile inAudio, int inAudioIndex, DataPoint inPoint, int inPointIndex) + public UndoDeleteAudio(AudioClip inAudio, int inAudioIndex, DataPoint inPoint, int inPointIndex) { _audio = inAudio; _audioIndex = inAudioIndex; @@ -37,7 +37,7 @@ public class UndoDeleteAudio implements UndoOperation * @return description of operation including filename */ public String getDescription() { - return I18nManager.getText("undo.removeaudio") + " " + _audio.getFile().getName(); + return I18nManager.getText("undo.removeaudio") + " " + _audio.getName(); } @@ -55,6 +55,8 @@ public class UndoDeleteAudio implements UndoOperation if (!inTrackInfo.getTrack().insertPoint(_point, _pointIndex)) { throw new UndoException(getDescription()); } + // Change the current point/range selection if required + modifySelection(inTrackInfo, _pointIndex, _pointIndex); } else {