X-Git-Url: http://gitweb.fperrin.net/?p=GpsPrune.git;a=blobdiff_plain;f=tim%2Fprune%2Fdata%2FTrackInfo.java;h=58344142d390faf734df76edbf8fc557d5649c8e;hp=3df964b2652643624352a72b4e0c2be93114ed14;hb=649c5da6ee1bbc590699e11a92316ece2ea8512d;hpb=eebbb64b5d63f9eea43a0dff908c30361a376768 diff --git a/tim/prune/data/TrackInfo.java b/tim/prune/data/TrackInfo.java index 3df964b..5834414 100644 --- a/tim/prune/data/TrackInfo.java +++ b/tim/prune/data/TrackInfo.java @@ -92,10 +92,10 @@ public class TrackInfo } /** - * Get the currently selected audio file, if any - * @return AudioFile if selected, otherwise null + * Get the currently selected audio clip, if any + * @return AudioClip if selected, otherwise null */ - public AudioFile getCurrentAudio() { + public AudioClip getCurrentAudio() { return _audioList.getAudio(_selection.getCurrentAudioIndex()); } @@ -165,12 +165,12 @@ public class TrackInfo * @param inSet Set containing Audio objects * @return number of audio objects added */ - public int addAudios(Set inSet) + public int addAudios(Set inSet) { int numAudiosAdded = 0; if (inSet != null && !inSet.isEmpty()) { - for (AudioFile audio : inSet) + for (AudioClip audio : inSet) { if (audio != null && !_audioList.contains(audio)) { @@ -208,7 +208,6 @@ public class TrackInfo if (_track.deletePoint(_selection.getCurrentPointIndex())) { _selection.modifyPointDeleted(); - UpdateMessageBroker.informSubscribers(); return true; } return false; @@ -260,7 +259,7 @@ public class TrackInfo int audioIndex = _selection.getCurrentAudioIndex(); if (audioIndex >= 0) { - AudioFile audio = _audioList.getAudio(audioIndex); + AudioClip audio = _audioList.getAudio(audioIndex); _audioList.deleteAudio(audioIndex); // has it got a point? if (audio.getDataPoint() != null) @@ -374,6 +373,18 @@ public class TrackInfo selectPoint(_track.getPointIndex(inPoint)); } + /** + * Increment the selected point index by the given increment + * @param inPointIncrement +1 for next point, -1 for previous etc + */ + public void incrementPointIndex(int inPointIncrement) + { + int index = _selection.getCurrentPointIndex() + inPointIncrement; + if (index < 0) index = 0; + else if (index >= _track.getNumPoints()) index = _track.getNumPoints()-1; + selectPoint(index); + } + /** * Select the data point with the given index * @param inPointIndex index of DataPoint to select, or -1 for none @@ -400,7 +411,7 @@ public class TrackInfo audioIndex = _audioList.getAudioIndex(selectedPoint.getAudio()); } else if (audioIndex < 0 || _audioList.getAudio(audioIndex).isConnected()) { - // deselect current audio file + // deselect current audio clip audioIndex = -1; } // give to selection @@ -439,7 +450,7 @@ public class TrackInfo pointIndex = -1; } } - // Has the new point got an audio file? + // Has the new point got an audio clip? DataPoint selectedPoint = _track.getPoint(pointIndex); int audioIndex = _selection.getCurrentAudioIndex(); if (selectedPoint != null) { @@ -460,7 +471,7 @@ public class TrackInfo { if (_selection.getCurrentAudioIndex() == inAudioIndex) {return;} // Audio selection takes priority, deselecting point if necessary - AudioFile audio = _audioList.getAudio(inAudioIndex); + AudioClip audio = _audioList.getAudio(inAudioIndex); int pointIndex = _selection.getCurrentPointIndex(); DataPoint currPoint = getCurrentPoint(); if (audio != null)