X-Git-Url: https://gitweb.fperrin.net/?p=GpsPrune.git;a=blobdiff_plain;f=tim%2Fprune%2Fundo%2FUndoDeletePoint.java;h=9919d0d3a7dd9cac197bc2059a15a38c996bb88e;hp=adb2ea397d0baffcb3d5f410c850c8d3cc3b3cd1;hb=4d5796d02a15808311c09448d79e6e7d1de9d636;hpb=f1b92378a792131ac8fb33a869405851d5b2d1f7 diff --git a/tim/prune/undo/UndoDeletePoint.java b/tim/prune/undo/UndoDeletePoint.java index adb2ea3..9919d0d 100644 --- a/tim/prune/undo/UndoDeletePoint.java +++ b/tim/prune/undo/UndoDeletePoint.java @@ -12,6 +12,7 @@ public class UndoDeletePoint implements UndoOperation private int _pointIndex = -1; private DataPoint _point = null; private int _photoIndex = -1; + private int _audioIndex = -1; private boolean _segmentStart = false; @@ -20,13 +21,16 @@ public class UndoDeletePoint implements UndoOperation * @param inPointIndex index number of point within track * @param inPoint data point * @param inPhotoIndex index number of photo within photo list + * @param inAudioIndex index number of audio within audio list * @param inSegmentStart true if following track point starts new segment */ - public UndoDeletePoint(int inPointIndex, DataPoint inPoint, int inPhotoIndex, boolean inSegmentStart) + public UndoDeletePoint(int inPointIndex, DataPoint inPoint, int inPhotoIndex, int inAudioIndex, + boolean inSegmentStart) { _pointIndex = inPointIndex; _point = inPoint; _photoIndex = inPhotoIndex; + _audioIndex = inAudioIndex; _segmentStart = inSegmentStart; } @@ -69,6 +73,13 @@ public class UndoDeletePoint implements UndoOperation _point.getPhoto().setDataPoint(_point); } } + // Re-add audio as well if necessary + if (_point.getAudio() != null && _audioIndex > -1) + { + // add audio object to list + inTrackInfo.getAudioList().addAudio(_point.getAudio(), _audioIndex); + _point.getAudio().setDataPoint(_point); + } // Restore previous status of following track point if necessary if (!_segmentStart) {