X-Git-Url: http://gitweb.fperrin.net/?p=GpsPrune.git;a=blobdiff_plain;f=tim%2Fprune%2Ffunction%2Fgpsies%2FTrackListModel.java;fp=tim%2Fprune%2Ffunction%2Fgpsies%2FTrackListModel.java;h=94ce503e41da2498ce36beb7c2d51dd7d04f1b14;hp=298578c4330c5dab8eccf8f86da4cff19b33187f;hb=ff33ebba6b7c62834f6dae16ce33eb2c710b160e;hpb=0a2480df5845e2d7190dfdec9b2653b1609e853d diff --git a/tim/prune/function/gpsies/TrackListModel.java b/tim/prune/function/gpsies/TrackListModel.java index 298578c..94ce503 100644 --- a/tim/prune/function/gpsies/TrackListModel.java +++ b/tim/prune/function/gpsies/TrackListModel.java @@ -2,6 +2,7 @@ package tim.prune.function.gpsies; import java.text.NumberFormat; import java.util.ArrayList; +import java.util.Collections; import javax.swing.table.AbstractTableModel; @@ -96,11 +97,25 @@ public class TrackListModel extends AbstractTableModel * @param inList list of tracks to add */ public void addTracks(ArrayList inList) + { + addTracks(inList, false); + } + + /** + * Add a list of tracks to this model and optionally sort them + * @param inList list of tracks to add + * @param inSort true to sort results after adding + */ + public void addTracks(ArrayList inList, boolean inSort) { if (_trackList == null) {_trackList = new ArrayList();} final int prevCount = _trackList.size(); - if (inList != null && inList.size() > 0) { + if (inList != null && inList.size() > 0) + { _trackList.addAll(inList); + if (inSort) { + Collections.sort(_trackList); + } } final int updatedCount = _trackList.size(); if (prevCount <= 0)