]> gitweb.fperrin.net Git - GpsPrune.git/blobdiff - tim/prune/function/gpsies/TrackListModel.java
Version 18.1, September 2015
[GpsPrune.git] / tim / prune / function / gpsies / TrackListModel.java
index 298578c4330c5dab8eccf8f86da4cff19b33187f..94ce503e41da2498ce36beb7c2d51dd7d04f1b14 100644 (file)
@@ -2,6 +2,7 @@ package tim.prune.function.gpsies;
 
 import java.text.NumberFormat;
 import java.util.ArrayList;
 
 import java.text.NumberFormat;
 import java.util.ArrayList;
+import java.util.Collections;
 
 import javax.swing.table.AbstractTableModel;
 
 
 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<SearchResult> inList)
         * @param inList list of tracks to add
         */
        public void addTracks(ArrayList<SearchResult> 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<SearchResult> inList, boolean inSort)
        {
                if (_trackList == null) {_trackList = new ArrayList<SearchResult>();}
                final int prevCount = _trackList.size();
        {
                if (_trackList == null) {_trackList = new ArrayList<SearchResult>();}
                final int prevCount = _trackList.size();
-               if (inList != null && inList.size() > 0) {
+               if (inList != null && inList.size() > 0)
+               {
                        _trackList.addAll(inList);
                        _trackList.addAll(inList);
+                       if (inSort) {
+                               Collections.sort(_trackList);
+                       }
                }
                final int updatedCount = _trackList.size();
                if (prevCount <= 0)
                }
                final int updatedCount = _trackList.size();
                if (prevCount <= 0)