Ignore:
Timestamp:
2015-06-19T20:37:48+02:00 (9 years ago)
Author:
simon04
Message:

fix #11355 - Splash screen: display parallel initialization tasks in a sensible way

File:
1 edited

Legend:

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

    r8443 r8497  
    5353import org.openstreetmap.josm.gui.preferences.server.OAuthAccessTokenHolder;
    5454import org.openstreetmap.josm.gui.preferences.server.ProxyPreference;
    55 import org.openstreetmap.josm.gui.progress.ProgressMonitor;
    5655import org.openstreetmap.josm.gui.util.GuiHelper;
    5756import org.openstreetmap.josm.io.DefaultProxySelector;
     
    404403
    405404        final SplashScreen splash = new SplashScreen();
    406         final ProgressMonitor monitor = splash.getProgressMonitor();
     405        final SplashScreen.SplashProgressMonitor monitor = splash.getProgressMonitor();
    407406        monitor.beginTask(tr("Initializing"));
    408407        splash.setVisible(Main.pref.getBoolean("draw.splashscreen", true));
     
    410409
    411410            @Override
    412             public void updateStatus(String event) {
    413                 monitor.indeterminateSubTask(event);
     411            public Object updateStatus(String event) {
     412                monitor.beginTask(event);
     413                return event;
     414            }
     415
     416            @Override
     417            public void finish(Object status) {
     418                if (status instanceof String) {
     419                    monitor.finishTask((String) status);
     420                }
    414421            }
    415422        });
Note: See TracChangeset for help on using the changeset viewer.