Ignore:
Timestamp:
2016-04-01T15:40:44+02:00 (8 years ago)
Author:
Don-vip
Message:

add more unit tests

Location:
trunk/src/org/openstreetmap/josm/gui
Files:
2 edited

Legend:

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

    r10055 r10093  
    5252import org.openstreetmap.josm.data.CustomConfigurator;
    5353import org.openstreetmap.josm.data.Version;
     54import org.openstreetmap.josm.gui.SplashScreen.SplashProgressMonitor;
    5455import org.openstreetmap.josm.gui.download.DownloadDialog;
    5556import org.openstreetmap.josm.gui.preferences.server.OAuthAccessTokenHolder;
     
    446447        Collection<PluginInformation> pluginsToLoad = null;
    447448
    448 
    449449        if (!skipLoadingPlugins) {
    450             pluginsToLoad = PluginHandler.buildListOfPluginsToLoad(splash, monitor.createSubTaskMonitor(1, false));
    451             if (!pluginsToLoad.isEmpty() && PluginHandler.checkAndConfirmPluginUpdate(splash)) {
    452                 monitor.subTask(tr("Updating plugins"));
    453                 pluginsToLoad = PluginHandler.updatePlugins(splash, null, monitor.createSubTaskMonitor(1, false), false);
    454             }
    455 
    456             monitor.indeterminateSubTask(tr("Installing updated plugins"));
    457             PluginHandler.installDownloadedPlugins(true);
    458 
    459             monitor.indeterminateSubTask(tr("Loading early plugins"));
    460             PluginHandler.loadEarlyPlugins(splash, pluginsToLoad, monitor.createSubTaskMonitor(1, false));
     450            pluginsToLoad = updateAndLoadEarlyPlugins(splash, monitor);
    461451        }
    462452
     
    468458
    469459        if (!skipLoadingPlugins) {
    470             monitor.indeterminateSubTask(tr("Loading plugins"));
    471             PluginHandler.loadLatePlugins(splash, pluginsToLoad,  monitor.createSubTaskMonitor(1, false));
    472             toolbar.refreshToolbarControl();
     460            loadLatePlugins(splash, monitor, pluginsToLoad);
    473461        }
    474462
     
    525513            RepaintManager.setCurrentManager(new CheckThreadViolationRepaintManager());
    526514        }
     515    }
     516
     517    static Collection<PluginInformation> updateAndLoadEarlyPlugins(SplashScreen splash, SplashProgressMonitor monitor) {
     518        Collection<PluginInformation> pluginsToLoad;
     519        pluginsToLoad = PluginHandler.buildListOfPluginsToLoad(splash, monitor.createSubTaskMonitor(1, false));
     520        if (!pluginsToLoad.isEmpty() && PluginHandler.checkAndConfirmPluginUpdate(splash)) {
     521            monitor.subTask(tr("Updating plugins"));
     522            pluginsToLoad = PluginHandler.updatePlugins(splash, null, monitor.createSubTaskMonitor(1, false), false);
     523        }
     524
     525        monitor.indeterminateSubTask(tr("Installing updated plugins"));
     526        PluginHandler.installDownloadedPlugins(true);
     527
     528        monitor.indeterminateSubTask(tr("Loading early plugins"));
     529        PluginHandler.loadEarlyPlugins(splash, pluginsToLoad, monitor.createSubTaskMonitor(1, false));
     530        return pluginsToLoad;
     531    }
     532
     533    static void loadLatePlugins(SplashScreen splash, SplashProgressMonitor monitor, Collection<PluginInformation> pluginsToLoad) {
     534        monitor.indeterminateSubTask(tr("Loading plugins"));
     535        PluginHandler.loadLatePlugins(splash, pluginsToLoad, monitor.createSubTaskMonitor(1, false));
     536        toolbar.refreshToolbarControl();
    527537    }
    528538
  • trunk/src/org/openstreetmap/josm/gui/SplashScreen.java

    r9543 r10093  
    197197        private SplashProgressMonitor latestSubtask;
    198198
     199        /**
     200         * Constructs a new {@code SplashProgressMonitor}.
     201         * @param name name
     202         * @param listener change listener
     203         */
    199204        public SplashProgressMonitor(String name, ChangeListener listener) {
    200205            this.name = name;
Note: See TracChangeset for help on using the changeset viewer.