Changeset 4684 in josm for trunk/src/org/openstreetmap/josm/gui
- Timestamp:
- 2011-12-21T12:58:59+01:00 (12 years ago)
- Location:
- trunk/src/org/openstreetmap/josm/gui
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/layer/OsmDataLayer.java
r4623 r4684 71 71 import org.openstreetmap.josm.gui.dialogs.LayerListDialog; 72 72 import org.openstreetmap.josm.gui.dialogs.LayerListPopup; 73 import org.openstreetmap.josm.gui.progress.PleaseWaitProgressMonitor; 74 import org.openstreetmap.josm.gui.progress.ProgressMonitor; 73 75 import org.openstreetmap.josm.tools.DateUtils; 74 76 import org.openstreetmap.josm.tools.FilteredCollection; … … 282 284 283 285 @Override public void mergeFrom(final Layer from) { 284 mergeFrom(((OsmDataLayer)from).data); 286 final PleaseWaitProgressMonitor monitor = new PleaseWaitProgressMonitor(tr("Merging layers")); 287 monitor.setCancelable(false); 288 mergeFrom(((OsmDataLayer)from).data, monitor); 289 monitor.close(); 285 290 } 286 291 … … 292 297 */ 293 298 public void mergeFrom(final DataSet from) { 299 mergeFrom(from, null); 300 } 301 302 /** 303 * merges the primitives in dataset <code>from</code> into the dataset of 304 * this layer 305 * 306 * @param from the source data set 307 */ 308 public void mergeFrom(final DataSet from, ProgressMonitor progressMonitor) { 294 309 final DataSetMerger visitor = new DataSetMerger(data,from); 295 310 try { 296 visitor.merge( );311 visitor.merge(progressMonitor); 297 312 } catch (DataIntegrityProblemException e) { 298 313 JOptionPane.showMessageDialog( -
trunk/src/org/openstreetmap/josm/gui/progress/PleaseWaitProgressMonitor.java
r3752 r4684 26 26 private PleaseWaitDialog dialog; 27 27 private String windowTitle; 28 29 private boolean cancelable; 28 30 29 31 public PleaseWaitProgressMonitor() { … … 39 41 super(new CancelHandler()); 40 42 this.dialogParent = JOptionPane.getFrameForComponent(dialogParent); 43 this.cancelable = true; 41 44 } 42 45 … … 58 61 }; 59 62 63 public final boolean isCancelable() { 64 return cancelable; 65 } 66 67 public final void setCancelable(boolean cancelable) { 68 this.cancelable = cancelable; 69 } 70 60 71 private void doInEDT(Runnable runnable) { 61 72 EventQueue.invokeLater(runnable); … … 76 87 dialog.setTitle(windowTitle); 77 88 } 78 dialog.setCancelEnabled( true);89 dialog.setCancelEnabled(cancelable); 79 90 dialog.setCancelCallback(cancelListener); 80 91 dialog.setCustomText("");
Note:
See TracChangeset
for help on using the changeset viewer.