1 package tim.prune.undo;
\r
3 import tim.prune.I18nManager;
\r
4 import tim.prune.data.TrackInfo;
\r
7 * Operation to undo a load audios operation
\r
9 public class UndoLoadAudios implements UndoOperation
\r
11 /** Number of audio files added */
\r
12 private int _numAudios = -1;
\r
17 * @param inNumAudios number of audios loaded
\r
19 public UndoLoadAudios(int inNumAudios)
\r
21 _numAudios = inNumAudios;
\r
26 * @return description of operation including number of audios loaded
\r
28 public String getDescription()
\r
30 String desc = I18nManager.getText("undo.loadaudios");
\r
32 desc = desc + " (" + _numAudios + ")";
\r
38 * Perform the undo operation on the given Track
\r
39 * @param inTrackInfo TrackInfo object on which to perform the operation
\r
41 public void performUndo(TrackInfo inTrackInfo) throws UndoException
\r
43 // crop audio list to previous size
\r
44 int cropIndex = inTrackInfo.getAudioList().getNumAudios() - _numAudios;
\r
45 inTrackInfo.getAudioList().cropTo(cropIndex);
\r
47 inTrackInfo.getSelection().clearAll();
\r