]> gitweb.fperrin.net Git - GpsPrune.git/blobdiff - tim/prune/function/gpsies/TrackListModel.java
Version 19, May 2018
[GpsPrune.git] / tim / prune / function / gpsies / TrackListModel.java
index 94ce503e41da2498ce36beb7c2d51dd7d04f1b14..850921303801d33878c6b429ec2709087ed7fd6a 100644 (file)
@@ -12,7 +12,7 @@ import tim.prune.data.Unit;
 import tim.prune.function.search.SearchResult;
 
 /**
- * Model for list of tracks from gpsies.com
+ * Model for list of tracks from a search result (eg gpsies.com, geonames, overpass)
  */
 public class TrackListModel extends AbstractTableModel
 {
@@ -24,6 +24,8 @@ public class TrackListModel extends AbstractTableModel
        private String _lengthColLabel = null;
        /** Number of columns */
        private int _numColumns = 2;
+       /** Normally this model shows distances / lengths, except when this flag is true */
+       private boolean _showPointTypes = false;
        /** Formatter for distances */
        private NumberFormat _distanceFormatter = NumberFormat.getInstance();
 
@@ -75,6 +77,14 @@ public class TrackListModel extends AbstractTableModel
                return _lengthColLabel;
        }
 
+       /**
+        * @param inShowTypes true to show point types, false for distances
+        */
+       public void setShowPointTypes(boolean inShowTypes)
+       {
+               _showPointTypes = inShowTypes;
+       }
+
        /**
         * @param inRowNum row number
         * @param inColNum column number
@@ -83,7 +93,13 @@ public class TrackListModel extends AbstractTableModel
        public Object getValueAt(int inRowNum, int inColNum)
        {
                SearchResult track = _trackList.get(inRowNum);
-               if (inColNum == 0) {return track.getTrackName();}
+               if (inColNum == 0) {
+                       return track.getTrackName();
+               }
+               if (_showPointTypes)
+               {
+                       return track.getPointType();
+               }
                double lengthM = track.getLength();
                // convert to current distance units
                Unit distUnit = Config.getUnitSet().getDistanceUnit();