Ignore:
Timestamp:
2009-09-12T06:45:07+02:00 (17 years ago)
Author:
Gubaer
Message:

applied #3318: patch by dmuecke: josm opens modal error dialog for every block that fails to download

Location:
trunk/src/org/openstreetmap/josm/actions/downloadtasks
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/actions/downloadtasks/DownloadOsmTask.java

    r2013 r2097  
    1717import org.openstreetmap.josm.data.osm.DataSet;
    1818import org.openstreetmap.josm.data.osm.DataSource;
    19 import org.openstreetmap.josm.gui.ExceptionDialogUtil;
    2019import org.openstreetmap.josm.gui.PleaseWaitRunnable;
    2120import org.openstreetmap.josm.gui.download.DownloadDialog.DownloadTask;
     
    2827import org.openstreetmap.josm.io.OsmServerReader;
    2928import org.openstreetmap.josm.io.OsmTransferException;
     29import org.openstreetmap.josm.tools.ExceptionUtil;
    3030import org.xml.sax.SAXException;
    3131
     
    107107                return;
    108108            if (lastException != null) {
    109                 ExceptionDialogUtil.explainException(lastException);
     109                getProgressMonitor().setErrorMessage(ExceptionUtil.explainException(lastException));
    110110                DownloadOsmTask.this.setFailed(true);
    111111                return;
     
    113113            if (dataSet == null)
    114114                return; // user canceled download or error occurred
    115             if (currentBounds == null) {
     115            if (currentBounds == null)
    116116                return; // no data retrieved
    117             }
    118117            if (dataSet.allPrimitives().isEmpty()) {
    119118                progressMonitor.setErrorMessage(tr("No data imported."));
  • trunk/src/org/openstreetmap/josm/actions/downloadtasks/DownloadOsmTaskList.java

    r2077 r2097  
    9595        String errors = "";
    9696
     97        LinkedList<Integer> shown = new LinkedList<Integer>();
    9798        for(DownloadTask dt : osmTasks) {
    9899            String err = dt.getErrorMessage();
    99             if(err.equals("")) {
     100            // avoid display of identical messages
     101            if (err.equals("") || shown.contains(err.hashCode())) {
    100102                continue;
    101103            }
     104            shown.add(err.hashCode());
    102105            errors += "<br>* " + err;
    103106        }
Note: See TracChangeset for help on using the changeset viewer.