Changeset 2817 in josm for trunk/src/org/openstreetmap/josm/gui/MainApplication.java
- Timestamp:
- 2010-01-11T21:06:49+01:00 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/MainApplication.java
r2801 r2817 22 22 import org.openstreetmap.josm.Main; 23 23 import org.openstreetmap.josm.gui.preferences.server.OAuthAccessTokenHolder; 24 import org.openstreetmap.josm.gui.progress.ProgressMonitor; 24 25 import org.openstreetmap.josm.io.DefaultProxySelector; 25 26 import org.openstreetmap.josm.io.auth.CredentialsManagerFactory; 26 27 import org.openstreetmap.josm.io.auth.DefaultAuthenticator; 27 28 import org.openstreetmap.josm.plugins.PluginHandler; 29 import org.openstreetmap.josm.plugins.PluginInformation; 28 30 import org.openstreetmap.josm.tools.BugReportExceptionHandler; 29 31 import org.openstreetmap.josm.tools.I18n; … … 45 47 * display the frame. 46 48 */ 47 public MainApplication(JFrame mainFrame , SplashScreen splash) {48 super( splash);49 public MainApplication(JFrame mainFrame) { 50 super(); 49 51 mainFrame.setContentPane(contentPane); 50 52 mainFrame.setJMenuBar(menu); … … 151 153 } 152 154 153 SplashScreen splash = new SplashScreen(Main.pref.getBoolean("draw.splashscreen", true)); 154 155 splash.setStatus(tr("Activating updated plugins")); 156 PluginHandler.earlyCleanup(); 157 158 splash.setStatus(tr("Loading early plugins")); 159 PluginHandler.loadPlugins(true); 160 161 splash.setStatus(tr("Setting defaults")); 155 SplashScreen splash = new SplashScreen(); 156 ProgressMonitor monitor = splash.getProgressMonitor(); 157 monitor.beginTask(tr("Initializing")); 158 monitor.setTicksCount(7); 159 splash.setVisible(Main.pref.getBoolean("draw.splashscreen", true)); 160 161 List<PluginInformation> pluginsToLoad = PluginHandler.buildListOfPluginsToLoad(monitor.createSubTaskMonitor(1, false)); 162 if (!pluginsToLoad.isEmpty() && PluginHandler.checkAndConfirmPluginUpdate()) { 163 monitor.subTask(tr("Updating plugins...")); 164 PluginHandler.updatePlugins(pluginsToLoad, monitor.createSubTaskMonitor(1, false)); 165 } 166 monitor.worked(1); 167 168 monitor.subTask(tr("Installing updated plugins")); 169 PluginHandler.installDownloadedPlugins(); 170 monitor.worked(1); 171 172 monitor.subTask(tr("Loading early plugins")); 173 PluginHandler.loadEarlyPlugins(pluginsToLoad, monitor.createSubTaskMonitor(1, false)); 174 monitor.worked(1); 175 176 monitor.subTask(tr("Setting defaults")); 162 177 preConstructorInit(args); 163 178 removeObsoletePreferences(); 164 splash.setStatus(tr("Creating main GUI")); 179 monitor.worked(1); 180 181 monitor.indeterminateSubTask(tr("Creating main GUI")); 165 182 JFrame mainFrame = new JFrame(tr("Java OpenStreetMap Editor")); 166 183 Main.parent = mainFrame; 167 final Main main = new MainApplication(mainFrame, splash); 168 splash.setStatus(tr("Loading plugins")); 169 PluginHandler.loadPlugins(false); 184 final Main main = new MainApplication(mainFrame); 185 monitor.worked(1); 186 187 monitor.subTask(tr("Loading plugins")); 188 PluginHandler.loadLatePlugins(pluginsToLoad, monitor.createSubTaskMonitor(1, false)); 189 monitor.worked(1); 170 190 toolbar.refreshToolbarControl(); 171 191 splash.setVisible(false); 192 splash.dispose(); 172 193 mainFrame.setVisible(true); 173 splash.closeSplash();174 194 175 195 if (((!args.containsKey("no-maximize") && !args.containsKey("geometry")
Note:
See TracChangeset
for help on using the changeset viewer.