You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jmeter.apache.org by vl...@apache.org on 2023/05/25 08:20:34 UTC
[jmeter] 03/03: fix: adjust progress points in the startup splash screen
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 <si...@gmail.com>
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()
}