Ignore:
Timestamp:
2009-07-19T17:38:55+02:00 (15 years ago)
Author:
jttt
Message:

PleaseWait refactoring. Progress is now reported using ProgressMonitor interface, that is available through PleaseWaitRunnable.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/layer/GeoImageLayer.java

    r1737 r1811  
    270270
    271271    private static final class Loader extends PleaseWaitRunnable {
    272         boolean cancelled = false;
    273272        private GeoImageLayer layer;
    274273        private final Collection<File> files;
     
    280279        }
    281280        @Override protected void realRun() throws IOException {
    282             Main.pleaseWaitDlg.currentAction.setText(tr("Read GPX..."));
     281            progressMonitor.subTask(tr("Read GPX..."));
    283282            LinkedList<TimedPoint> gps = new LinkedList<TimedPoint>();
    284283
     
    303302
    304303            if (gps.isEmpty()) {
    305                 errorMessage = tr("No images with readable timestamps found.");
     304                progressMonitor.setErrorMessage(tr("No images with readable timestamps found."));
    306305                return;
    307306            }
     
    309308            // read the image files
    310309            ArrayList<ImageEntry> data = new ArrayList<ImageEntry>(files.size());
    311             int i = 0;
    312             Main.pleaseWaitDlg.progress.setMaximum(files.size());
     310            progressMonitor.setTicksCount(files.size());
    313311            for (File f : files) {
    314                 if (cancelled)
     312                if (progressMonitor.isCancelled())
    315313                    break;
    316                 Main.pleaseWaitDlg.currentAction.setText(tr("Reading {0}...",f.getName()));
    317                 Main.pleaseWaitDlg.progress.setValue(i++);
     314                progressMonitor.subTask(tr("Reading {0}...",f.getName()));
    318315
    319316                ImageEntry e = new ImageEntry(f);
     
    327324
    328325                data.add(e);
     326                progressMonitor.worked(1);
    329327            }
    330328            layer = new GeoImageLayer(data, gps);
     
    335333                Main.main.addLayer(layer);
    336334        }
    337         @Override protected void cancel() {cancelled = true;}
     335        @Override
     336        protected void cancel() {
     337
     338        }
    338339    }
    339340
Note: See TracChangeset for help on using the changeset viewer.