From cee7eb8928cf69891fed6f8accebc3cc180e8d97 Mon Sep 17 00:00:00 2001 From: hstyi Date: Tue, 15 Jul 2025 11:50:21 +0800 Subject: [PATCH] fix: tooltip not showing --- src/main/kotlin/app/termora/MyTermoraToolbar.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/kotlin/app/termora/MyTermoraToolbar.kt b/src/main/kotlin/app/termora/MyTermoraToolbar.kt index beead1d..8963947 100644 --- a/src/main/kotlin/app/termora/MyTermoraToolbar.kt +++ b/src/main/kotlin/app/termora/MyTermoraToolbar.kt @@ -125,6 +125,8 @@ internal class MyTermoraToolbar(private val windowScope: WindowScope, private va private fun redirectUpdateAction(disposable: Disposable): AbstractButton { val action = AppUpdateAction.getInstance() val button = JButton(action.smallIcon) + button.toolTipText = (action.getValue(Action.SHORT_DESCRIPTION) as? String) + ?: action.getValue(Action.NAME) as? String button.isVisible = action.isEnabled button.addActionListener(object : AbstractAction() { override fun actionPerformed(e: ActionEvent) { @@ -150,7 +152,8 @@ internal class MyTermoraToolbar(private val windowScope: WindowScope, private va private fun redirectAction(action: Action, disposable: Disposable): AbstractButton { val button = if (action is StateAction) JToggleButton() else JButton() - button.toolTipText = action.getValue(Action.SHORT_DESCRIPTION) as? String + button.toolTipText = (action.getValue(Action.SHORT_DESCRIPTION) as? String) + ?: action.getValue(Action.NAME) as? String button.icon = action.getValue(Action.SMALL_ICON) as? Icon button.addActionListener(object : AbstractAction() { override fun actionPerformed(e: ActionEvent) {