Changeset 1881 in josm for trunk/src/org/openstreetmap/josm/actions/UpdateDataAction.java
- Timestamp:
- 2009-08-02T18:02:44+02:00 (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/actions/UpdateDataAction.java
r1872 r1881 10 10 import java.util.List; 11 11 12 import javax.swing.JOptionPane;13 14 import org.openstreetmap.josm.Main;15 12 import org.openstreetmap.josm.actions.downloadtasks.DownloadOsmTaskList; 16 13 import org.openstreetmap.josm.data.osm.DataSource; 17 import org.openstreetmap.josm.gui.OptionPaneUtil;18 14 import org.openstreetmap.josm.gui.progress.PleaseWaitProgressMonitor; 19 15 import org.openstreetmap.josm.tools.Shortcut; … … 43 39 if (! isEnabled()) 44 40 return; 41 if (getEditLayer() == null) 42 return; 43 45 44 int bboxCount = 0; 46 45 List<Area> areas = new ArrayList<Area>(); 47 for(DataSource ds : Main.map.mapView.getEditLayer().data.dataSources) {46 for(DataSource ds : getEditLayer().data.dataSources) { 48 47 areas.add(new Area(ds.bounds.asRect())); 49 48 } … … 73 72 74 73 if(bboxCount == 0) { 75 OptionPaneUtil.showMessageDialog( 76 Main.parent, 77 tr("No data to update found. Have you already opened or downloaded a data layer?"), 78 tr("No data"), 79 JOptionPane.WARNING_MESSAGE 80 ); 81 return; 74 // no bounds defined in the dataset? we update all primitives in the data set 75 // using a series of multi fetch requests 76 // 77 new UpdateSelectionAction().updatePrimitives(getEditLayer().data.allPrimitives()); 78 } else { 79 // bounds defined? => use the bbox downloader 80 // 81 new DownloadOsmTaskList().download(false, areas, new PleaseWaitProgressMonitor()); 82 82 } 83 84 new DownloadOsmTaskList().download(false, areas, new PleaseWaitProgressMonitor());85 83 } 86 84 }
Note:
See TracChangeset
for help on using the changeset viewer.
