Changeset 11658 in josm for trunk/src/org/openstreetmap
- Timestamp:
- 2017-03-04T00:49:24+01:00 (8 years ago)
- Location:
- trunk/src/org/openstreetmap/josm
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/actions/DownloadAction.java
r11621 r11658 48 48 if (dialog.isDownloadOsmData()) { 49 49 DownloadOsmTask task = new DownloadOsmTask(); 50 task.setZoomAfterDownload(dialog.isZoomToDownloadedDataRequired()); 50 51 Future<?> future = task.download(dialog.isNewLayerRequired(), area, null); 51 52 Main.worker.submit(new PostDownloadHandler(task, future)); … … 53 54 if (dialog.isDownloadGpxData()) { 54 55 DownloadGpsTask task = new DownloadGpsTask(); 56 task.setZoomAfterDownload(dialog.isZoomToDownloadedDataRequired()); 55 57 Future<?> future = task.download(dialog.isNewLayerRequired(), area, null); 56 58 Main.worker.submit(new PostDownloadHandler(task, future)); … … 58 60 if (dialog.isDownloadNotes()) { 59 61 DownloadNotesTask task = new DownloadNotesTask(); 62 task.setZoomAfterDownload(dialog.isZoomToDownloadedDataRequired()); 60 63 Future<?> future = task.download(false, area, null); 61 64 Main.worker.submit(new PostDownloadHandler(task, future)); -
trunk/src/org/openstreetmap/josm/actions/OverpassDownloadAction.java
r10782 r11658 81 81 Bounds area = dialog.getSelectedDownloadArea(); 82 82 DownloadOsmTask task = new DownloadOsmTask(); 83 task.setZoomAfterDownload(dialog.isZoomToDownloadedDataRequired()); 83 84 Future<?> future = task.download( 84 85 new OverpassDownloadReader(area, OverpassServerPreference.getOverpassServer(), dialog.getOverpassQuery()), -
trunk/src/org/openstreetmap/josm/actions/downloadtasks/AbstractDownloadTask.java
r10305 r11658 17 17 private boolean failed; 18 18 protected T downloadedData; 19 protected boolean zoomAfterDownload = true; 19 20 20 21 /** … … 75 76 public final T getDownloadedData() { 76 77 return downloadedData; 78 } 79 80 /** 81 * Sets whether the map view will zoom to download area after download 82 * @param zoomAfterDownload if true, the map view will zoom to download area after download 83 * @since 11658 84 */ 85 public final void setZoomAfterDownload(boolean zoomAfterDownload) { 86 this.zoomAfterDownload = zoomAfterDownload; 77 87 } 78 88 -
trunk/src/org/openstreetmap/josm/actions/downloadtasks/DownloadGpsTask.java
r11124 r11658 163 163 mergeLayer.mergeFrom(layer); 164 164 mergeLayer.invalidate(); 165 if (Main.map != null) { 165 if (Main.map != null && zoomAfterDownload) { 166 166 Main.map.mapView.scheduleZoomTo(new ViewportData(layer.getViewProjectionBounds())); 167 167 } -
trunk/src/org/openstreetmap/josm/actions/downloadtasks/DownloadNotesTask.java
r10463 r11658 14 14 import org.openstreetmap.josm.Main; 15 15 import org.openstreetmap.josm.data.Bounds; 16 import org.openstreetmap.josm.data.ViewportData; 16 17 import org.openstreetmap.josm.data.notes.Note; 17 18 import org.openstreetmap.josm.data.osm.NoteData; … … 117 118 if (!noteLayers.isEmpty()) { 118 119 noteLayers.get(0).getNoteData().addNotes(notesData); 120 if (Main.map != null && zoomAfterDownload) { 121 Main.map.mapView.scheduleZoomTo(new ViewportData(noteLayers.get(0).getViewProjectionBounds())); 122 } 119 123 } else { 120 124 Main.getLayerManager().addLayer(new NoteLayer(notesData, tr("Notes"))); -
trunk/src/org/openstreetmap/josm/actions/downloadtasks/DownloadOsmTask.java
r11627 r11658 115 115 */ 116 116 public Future<?> download(OsmServerReader reader, boolean newLayer, Bounds downloadArea, ProgressMonitor progressMonitor) { 117 return download(new DownloadTask(newLayer, reader, progressMonitor), downloadArea); 117 return download(new DownloadTask(newLayer, reader, progressMonitor, zoomAfterDownload), downloadArea); 118 118 } 119 119 -
trunk/src/org/openstreetmap/josm/gui/download/DownloadDialog.java
r11277 r11658 63 63 private static final BooleanProperty DOWNLOAD_NOTES = new BooleanProperty("download.notes", false); 64 64 private static final BooleanProperty DOWNLOAD_NEWLAYER = new BooleanProperty("download.newlayer", false); 65 private static final BooleanProperty DOWNLOAD_ZOOMTODATA = new BooleanProperty("download.zoomtodata", true); 65 66 66 67 /** the unique instance of the download dialog */ … … 84 85 protected JCheckBox cbNewLayer; 85 86 protected JCheckBox cbStartup; 87 protected JCheckBox cbZoomToDownloadedData; 86 88 protected final JLabel sizeCheck = new JLabel(); 87 89 protected transient Bounds currentBounds; … … 161 163 cbStartup.addActionListener(e -> DOWNLOAD_AUTORUN.put(cbStartup.isSelected())); 162 164 165 cbZoomToDownloadedData = new JCheckBox(tr("Zoom to downloaded data")); 166 cbZoomToDownloadedData.setToolTipText(tr("Select to zoom to entire newly downloaded data.")); 167 163 168 pnl.add(cbNewLayer, GBC.std().anchor(GBC.WEST).insets(5, 5, 5, 5)); 164 169 pnl.add(cbStartup, GBC.std().anchor(GBC.WEST).insets(15, 5, 5, 5)); 170 pnl.add(cbZoomToDownloadedData, GBC.std().anchor(GBC.WEST).insets(15, 5, 5, 5)); 171 172 ExpertToggleAction.addVisibilitySwitcher(cbZoomToDownloadedData); 165 173 166 174 pnl.add(sizeCheck, GBC.eol().anchor(GBC.EAST).insets(5, 5, 5, 2)); … … 192 200 InputMapUtils.addEnterActionWhenAncestor(cbDownloadNotes, actDownload); 193 201 InputMapUtils.addEnterActionWhenAncestor(cbNewLayer, actDownload); 202 InputMapUtils.addEnterActionWhenAncestor(cbStartup, actDownload); 203 InputMapUtils.addEnterActionWhenAncestor(cbZoomToDownloadedData, actDownload); 194 204 195 205 // -- cancel button … … 339 349 340 350 /** 351 * Replies true if the user requires to zoom to new downloaded data 352 * 353 * @return true if the user requires to zoom to new downloaded data 354 * @since 11658 355 */ 356 public boolean isZoomToDownloadedDataRequired() { 357 return cbZoomToDownloadedData.isSelected(); 358 } 359 360 /** 341 361 * Adds a new download area selector to the download dialog 342 362 * … … 367 387 DOWNLOAD_NOTES.put(cbDownloadNotes.isSelected()); 368 388 DOWNLOAD_NEWLAYER.put(cbNewLayer.isSelected()); 389 DOWNLOAD_ZOOMTODATA.put(cbZoomToDownloadedData.isSelected()); 369 390 if (currentBounds != null) { 370 391 Main.pref.put("osm-download.bounds", currentBounds.encodeAsString(";")); … … 381 402 cbNewLayer.setSelected(DOWNLOAD_NEWLAYER.get()); 382 403 cbStartup.setSelected(isAutorunEnabled()); 404 cbZoomToDownloadedData.setSelected(DOWNLOAD_ZOOMTODATA.get()); 383 405 int idx = Utils.clamp(DOWNLOAD_TAB.get(), 0, tpDownloadAreaSelectors.getTabCount() - 1); 384 406 tpDownloadAreaSelectors.setSelectedIndex(idx);
Note:
See TracChangeset
for help on using the changeset viewer.