Changeset 1082 in josm for trunk/src/org/openstreetmap/josm/actions/downloadtasks/DownloadOsmTask.java
- Timestamp:
- 2008-11-18T08:40:49+01:00 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/actions/downloadtasks/DownloadOsmTask.java
r746 r1082 11 11 import org.openstreetmap.josm.actions.DownloadAction; 12 12 import org.openstreetmap.josm.data.osm.DataSet; 13 import org.openstreetmap.josm.data.osm.DataSource; 13 14 import org.openstreetmap.josm.gui.PleaseWaitRunnable; 14 15 import org.openstreetmap.josm.gui.download.DownloadDialog.DownloadTask; 15 16 import org.openstreetmap.josm.gui.layer.OsmDataLayer; 16 17 import org.openstreetmap.josm.io.BoundingBoxDownloader; 18 import org.openstreetmap.josm.data.Bounds; 19 import org.openstreetmap.josm.data.coor.LatLon; 17 20 import org.xml.sax.SAXException; 21 18 22 19 23 /** … … 22 26 */ 23 27 public class DownloadOsmTask implements DownloadTask { 28 29 private static Bounds currentBounds; 24 30 25 31 private static class Task extends PleaseWaitRunnable { … … 41 47 if (dataSet == null) 42 48 return; // user cancelled download or error occoured 43 if (dataSet.allPrimitives().isEmpty()) 49 if (dataSet.allPrimitives().isEmpty()) { 44 50 errorMessage = tr("No data imported."); 51 // need to synthesize a download bounds lest the visual indication of downloaded 52 // area doesn't work 53 dataSet.dataSources.add(new DataSource(currentBounds, "OpenStreetMap server")); 54 } 55 45 56 OsmDataLayer layer = new OsmDataLayer(dataSet, tr("Data Layer"), null); 46 57 if (newLayer) … … 69 80 70 81 Task task = new Task(action != null && (action.dialog == null || action.dialog.newLayer.isSelected()), new BoundingBoxDownloader(minlat, minlon, maxlat, maxlon)); 82 currentBounds = new Bounds(new LatLon(minlat, minlon), new LatLon(maxlat, maxlon)); 71 83 Main.worker.execute(task); 72 84 }
Note:
See TracChangeset
for help on using the changeset viewer.