This is an automated email from the ASF dual-hosted git repository. vladimirsitnikov pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/jmeter.git
commit 088fedeaed8d31c78c7d508556219c87e4c549c3 Author: Vladimir Sitnikov <[email protected]> AuthorDate: Thu May 25 11:18:08 2023 +0300 fix: adjust progress points in the startup splash screen MainFrame initialization takes noticeable time --- .../main/java/org/apache/jmeter/JMeterGuiLauncher.kt | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/src/core/src/main/java/org/apache/jmeter/JMeterGuiLauncher.kt b/src/core/src/main/java/org/apache/jmeter/JMeterGuiLauncher.kt index dcb19e9da3..df4a2adde5 100644 --- a/src/core/src/main/java/org/apache/jmeter/JMeterGuiLauncher.kt +++ b/src/core/src/main/java/org/apache/jmeter/JMeterGuiLauncher.kt @@ -85,36 +85,34 @@ public object JMeterGuiLauncher { private suspend fun startGuiInternal(testFile: String?) { setupLaF() val splash = SplashScreen() + splash.showScreen() + yield() suspend fun setProgress(progress: Int) { splash.setProgress(progress) // Allow UI updates yield() } - splash.showScreen() - setProgress(10) + setProgress(1) JMeterUtils.applyHiDPIOnFonts() - setProgress(20) - log.debug("Configure PluginManager") - setProgress(30) log.debug("Setup tree") + setProgress(5) val treeModel = JMeterTreeModel() val treeLis = JMeterTreeListener(treeModel) val instance = ActionRouter.getInstance() - setProgress(40) + setProgress(10) withContext(Dispatchers.Default) { log.debug("populate command map") instance.populateCommandMap() } - setProgress(60) + setProgress(20) treeLis.setActionHandler(instance) log.debug("init instance") - setProgress(70) GuiPackage.initInstance(treeLis, treeModel) - setProgress(80) log.debug("constructing main frame") val main = MainFrame(treeModel, treeLis) - setProgress(90) + setProgress(56) ComponentUtil.centerComponentInWindow(main, 80) + setProgress(82) main.setLocationRelativeTo(splash) main.isVisible = true main.toFront() @@ -127,7 +125,7 @@ public object JMeterGuiLauncher { jTree.selectionPath = path FocusRequester.requestFocus(jTree) } - setProgress(100) + setProgress(93) splash.close() }
