]> gitweb.fperrin.net Git - GpsPrune.git/blob - tim/prune/undo/UndoLoadAudios.java
7a48cd22705d93d54b2b66a408b51f7605acecd5
[GpsPrune.git] / tim / prune / undo / UndoLoadAudios.java
1 package tim.prune.undo;\r
2 \r
3 import tim.prune.I18nManager;\r
4 import tim.prune.data.TrackInfo;\r
5 \r
6 /**\r
7  * Operation to undo a load audios operation\r
8  */\r
9 public class UndoLoadAudios implements UndoOperation\r
10 {\r
11         /** Number of audio clips added */\r
12         private int _numAudios = -1;\r
13 \r
14 \r
15         /**\r
16          * Constructor\r
17          * @param inNumAudios number of audios loaded\r
18          */\r
19         public UndoLoadAudios(int inNumAudios)\r
20         {\r
21                 _numAudios = inNumAudios;\r
22         }\r
23 \r
24 \r
25         /**\r
26          * @return description of operation including number of audios loaded\r
27          */\r
28         public String getDescription()\r
29         {\r
30                 String desc = I18nManager.getText("undo.loadaudios");\r
31                 if (_numAudios > 0)\r
32                         desc = desc + " (" + _numAudios + ")";\r
33                 return desc;\r
34         }\r
35 \r
36 \r
37         /**\r
38          * Perform the undo operation on the given Track\r
39          * @param inTrackInfo TrackInfo object on which to perform the operation\r
40          */\r
41         public void performUndo(TrackInfo inTrackInfo) throws UndoException\r
42         {\r
43                 // crop audio list to previous size\r
44                 int cropIndex = inTrackInfo.getAudioList().getNumAudios() - _numAudios;\r
45                 inTrackInfo.getAudioList().cropTo(cropIndex);\r
46                 // clear selection\r
47                 inTrackInfo.getSelection().clearAll();\r
48         }\r
49 }\r