Revision: 6039 http://sourceforge.net/p/jump-pilot/code/6039 Author: edso Date: 2018-12-27 15:06:19 +0000 (Thu, 27 Dec 2018) Log Message: ----------- speedup OpenProjectPlugIn by delaying gui init and prevent double init org.openjump.core.ui.plugin.file.OpenProjectPlugIn took 0.46s now 0.01s
Modified Paths: -------------- core/trunk/ChangeLog core/trunk/src/org/openjump/core/ui/plugin/file/open/OpenProjectWizard.java Modified: core/trunk/ChangeLog =================================================================== --- core/trunk/ChangeLog 2018-12-27 13:51:06 UTC (rev 6038) +++ core/trunk/ChangeLog 2018-12-27 15:06:19 UTC (rev 6039) @@ -10,15 +10,11 @@ * PLUS: add jaxb xml libs, which were removed from jdk9+, currently only needed by ViewManager extension, document extension and needed deps in readme.txt - * speedup SaveToPostGISPlugIn by delaying gui init - from - [INFO] 13:59:36.400 Loading Plugin [...].SaveToPostGISPlugIn took 0.43s - to - [INFO] 14:00:26.666 Loading Plugin [...].SaveToPostGISPlugIn took 0.01s - * speedup OpenFilePlugIn by delaying gui init and prevent double init - [INFO] 14:28:56.280 [...].OpenFilePlugIn took 0.62s - to - [INFO] 14:42:54.347 [...].OpenFilePlugIn took 0.03s + * speedup some plugin's init by delaying gui and preventing double init + org.openjump.core.ui.plugin.datastore.postgis.SaveToPostGISPlugIn + took 0.43s now 0.01s + org.openjump.core.ui.plugin.file.OpenFilePlugIn took 0.62s now 0.03s + org.openjump.core.ui.plugin.file.OpenProjectPlugIn took 0.46s now 0.01s 2018-12-22 Giuseppe Aruta. * Updated OpenKLEM to ver 20181222, correct some bugs Modified: core/trunk/src/org/openjump/core/ui/plugin/file/open/OpenProjectWizard.java =================================================================== --- core/trunk/src/org/openjump/core/ui/plugin/file/open/OpenProjectWizard.java 2018-12-27 13:51:06 UTC (rev 6038) +++ core/trunk/src/org/openjump/core/ui/plugin/file/open/OpenProjectWizard.java 2018-12-27 15:06:19 UTC (rev 6039) @@ -75,6 +75,8 @@ private Envelope savedTaskEnvelope = null; + private boolean initialized = false; + /** * Construct a new OpenFileWizard. * @@ -85,7 +87,6 @@ super(I18N.get(KEY), OpenProjectPlugIn.ICON, SelectProjectFilesPanel.KEY); this.workbenchContext = workbenchContext; - initPanels(workbenchContext); } public OpenProjectWizard(final WorkbenchContext workbenchContext, @@ -92,18 +93,19 @@ final File[] files) { this.workbenchContext = workbenchContext; this.files = files; - initPanels(workbenchContext); } - private void initPanels(final WorkbenchContext workbenchContext) { - selectProjectPanel = new SelectProjectFilesPanel(workbenchContext); - addPanel(selectProjectPanel); - } - @Override public void initialize(WorkbenchContext workbenchContext, WizardDialog dialog) { - selectProjectPanel.setDialog(dialog); + // init only once + if (initialized) return; + + selectProjectPanel = new SelectProjectFilesPanel(workbenchContext); + selectProjectPanel.setDialog(dialog); + addPanel(selectProjectPanel); + + initialized = true; } /** _______________________________________________ Jump-pilot-devel mailing list Jump-pilot-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel