Ignore:
Timestamp:
2011-12-21T10:24:43+01:00 (14 years ago)
Author:
simon04
Message:

see #6329 - improve splash screen: show execution time of items, display more detailed information

File:
1 edited

Legend:

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

    r4527 r4681  
    210210
    211211        SplashScreen splash = new SplashScreen();
    212         ProgressMonitor monitor = splash.getProgressMonitor();
     212        final ProgressMonitor monitor = splash.getProgressMonitor();
    213213        monitor.beginTask(tr("Initializing"));
    214         monitor.setTicksCount(7);
    215214        splash.setVisible(Main.pref.getBoolean("draw.splashscreen", true));
     215        Main.setInitStatusListener(new InitStatusListener() {
     216
     217            @Override
     218            public void updateStatus(String event) {
     219                monitor.indeterminateSubTask(event);
     220            }
     221        });
    216222
    217223        List<PluginInformation> pluginsToLoad = PluginHandler.buildListOfPluginsToLoad(splash,monitor.createSubTaskMonitor(1, false));
    218224        if (!pluginsToLoad.isEmpty() && PluginHandler.checkAndConfirmPluginUpdate(splash)) {
    219             monitor.subTask(tr("Updating plugins..."));
     225            monitor.subTask(tr("Updating plugins"));
    220226            pluginsToLoad = PluginHandler.updatePlugins(splash,pluginsToLoad, monitor.createSubTaskMonitor(1, false));
    221227        }
    222         monitor.worked(1);
    223 
    224         monitor.subTask(tr("Installing updated plugins"));
     228
     229        monitor.indeterminateSubTask(tr("Installing updated plugins"));
    225230        PluginHandler.installDownloadedPlugins(true);
    226         monitor.worked(1);
    227 
    228         monitor.subTask(tr("Loading early plugins"));
     231
     232        monitor.indeterminateSubTask(tr("Loading early plugins"));
    229233        PluginHandler.loadEarlyPlugins(splash,pluginsToLoad, monitor.createSubTaskMonitor(1, false));
    230         monitor.worked(1);
    231 
    232         monitor.subTask(tr("Setting defaults"));
     234
     235        monitor.indeterminateSubTask(tr("Setting defaults"));
    233236        preConstructorInit(args);
    234237        removeObsoletePreferences();
    235         monitor.worked(1);
    236238
    237239        monitor.indeterminateSubTask(tr("Creating main GUI"));
     
    240242        Main.addListener();
    241243        final Main main = new MainApplication(mainFrame);
    242         monitor.worked(1);
    243 
    244         monitor.subTask(tr("Loading plugins"));
     244
     245        monitor.indeterminateSubTask(tr("Loading plugins"));
    245246        PluginHandler.loadLatePlugins(splash,pluginsToLoad,  monitor.createSubTaskMonitor(1, false));
    246         monitor.worked(1);
    247247        toolbar.refreshToolbarControl();
    248248        splash.setVisible(false);
Note: See TracChangeset for help on using the changeset viewer.