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=850921303801d33878c6b429ec2709087ed7fd6a;hp=94ce503e41da2498ce36beb7c2d51dd7d04f1b14;hb=92dad5df664287acb51728e9ea599f150765d34a;hpb=81843c3d8d0771bf00d0f26034a13aa515465c78 diff --git a/tim/prune/function/gpsies/TrackListModel.java b/tim/prune/function/gpsies/TrackListModel.java index 94ce503..8509213 100644 --- a/tim/prune/function/gpsies/TrackListModel.java +++ b/tim/prune/function/gpsies/TrackListModel.java @@ -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();