Changeset 6973 in josm for trunk/src/org/openstreetmap/josm/io/remotecontrol/handler
- Timestamp:
- 2014-04-12T20:15:09+02:00 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/io/remotecontrol/handler/LoadObjectHandler.java
r6782 r6973 8 8 9 9 import org.openstreetmap.josm.Main; 10 import org.openstreetmap.josm.actions.DownloadPrimitiveAction;11 10 import org.openstreetmap.josm.data.osm.PrimitiveId; 12 11 import org.openstreetmap.josm.data.osm.SimplePrimitiveId; 12 import org.openstreetmap.josm.gui.io.DownloadPrimitivesWithReferrersTask; 13 13 import org.openstreetmap.josm.gui.util.GuiHelper; 14 14 import org.openstreetmap.josm.io.remotecontrol.AddTagsDialog; … … 33 33 return new String[]{"objects"}; 34 34 } 35 35 36 36 @Override 37 37 public String[] getOptionalParams() { … … 61 61 final boolean relationMembers = Boolean.parseBoolean(args.get("relation_members")); 62 62 final boolean referrers = args.containsKey("referrers") ? Boolean.parseBoolean(args.get("referrers")) : true; 63 GuiHelper.runInEDTAndWait(new Runnable() { 64 @Override public void run() { 65 DownloadPrimitiveAction.processItems(newLayer, ps, referrers, relationMembers); 66 } 67 }); 68 GuiHelper.executeByMainWorkerInEDT(new Runnable() { 63 final DownloadPrimitivesWithReferrersTask task = new DownloadPrimitivesWithReferrersTask( 64 newLayer, ps, referrers, relationMembers, null); 65 Main.worker.submit(task); 66 Main.worker.submit(new Runnable() { 69 67 @Override 70 68 public void run() { 71 Main.main.getCurrentDataSet().setSelected(ps); 69 final List<PrimitiveId> downloaded = task.getDownloadedId(); 70 if(downloaded != null) { 71 GuiHelper.runInEDT(new Runnable() { 72 @Override 73 public void run() { 74 Main.main.getCurrentDataSet().setSelected(downloaded); 75 } 76 }); 77 } 72 78 AddTagsDialog.addTags(args, sender); 73 79 ps.clear();
Note:
See TracChangeset
for help on using the changeset viewer.