]> gitweb.fperrin.net Git - GpsPrune.git/blobdiff - tim/prune/function/search/GenericDownloaderFunction.java
Version 19, May 2018
[GpsPrune.git] / tim / prune / function / search / GenericDownloaderFunction.java
index 403a0efb69d28b7d8296ea71db65592edf5ccdf7..fa8d4c33d90bf43838f19f039d9b510226fccf51 100644 (file)
@@ -29,7 +29,7 @@ import tim.prune.function.gpsies.TrackListModel;
 
 /**
  * Function to load track information from any source,
- * subclassed for special cases gpsies or wikipedia
+ * subclassed for special cases like gpsies, wikipedia or OSM
  */
 public abstract class GenericDownloaderFunction extends GenericFunction implements Runnable
 {
@@ -116,16 +116,18 @@ public abstract class GenericDownloaderFunction extends GenericFunction implemen
                                if (!e.getValueIsAdjusting())
                                {
                                        final int numSelected = _trackTable.getSelectedRowCount();
+                                       boolean foundUrl = false;
                                        if (numSelected > 0)
                                        {
                                                setDescription(_trackListModel.getTrack(_trackTable.getSelectedRow()).getDescription());
                                                _descriptionBox.setCaretPosition(0);
+                                               foundUrl = _trackListModel.getTrack(_trackTable.getSelectedRow()).getWebUrl() != null;
                                        }
                                        else {
                                                _descriptionBox.setText("");
                                        }
                                        _loadButton.setEnabled(numSelected > 0);
-                                       _showButton.setEnabled(numSelected == 1);
+                                       _showButton.setEnabled(numSelected == 1 && foundUrl);
                                }
                        }
                });