\r
import tim.prune.I18nManager;\r
import tim.prune.data.DataPoint;\r
+import tim.prune.data.PhotoList;\r
import tim.prune.data.TrackInfo;\r
\r
/**\r
private int _numLoaded = -1;\r
private DataPoint[] _contents = null;\r
private String _previousFilename = null;\r
+ private PhotoList _photoList = null;\r
\r
\r
/**\r
* Constructor for replacing\r
* @param inOldTrack track being replaced\r
* @param inNumLoaded number of points loaded\r
+ * @param inPhotoList photo list, if any\r
*/\r
- public UndoLoad(TrackInfo inOldTrackInfo, int inNumLoaded)\r
+ public UndoLoad(TrackInfo inOldTrackInfo, int inNumLoaded, PhotoList inPhotoList)\r
{\r
_cropIndex = -1;\r
_numLoaded = inNumLoaded;\r
_contents = inOldTrackInfo.getTrack().cloneContents();\r
if (inOldTrackInfo.getFileInfo().getNumFiles() == 1)\r
_previousFilename = inOldTrackInfo.getFileInfo().getFilename();\r
+ _photoList = inPhotoList;\r
}\r
\r
\r
}\r
else\r
{\r
+ // replace photos how they were\r
+ if (_photoList != null)\r
+ {\r
+ inTrackInfo.getPhotoList().restore(_photoList);\r
+ }\r
// replace track contents with old\r
if (!inTrackInfo.getTrack().replaceContents(_contents))\r
{\r