From 09d2f2d1937581d50fe6b1a03660bd51b4c5c310 Mon Sep 17 00:00:00 2001 From: hstyi Date: Wed, 28 May 2025 13:16:42 +0800 Subject: [PATCH] chore: dialog location (#602) --- src/main/kotlin/app/termora/NewHostTreeDialog.kt | 2 +- src/main/kotlin/app/termora/TerminalTabbed.kt | 4 +++- src/main/kotlin/app/termora/macro/MacroDialog.kt | 2 +- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/main/kotlin/app/termora/NewHostTreeDialog.kt b/src/main/kotlin/app/termora/NewHostTreeDialog.kt index 4f3d863..d866d28 100644 --- a/src/main/kotlin/app/termora/NewHostTreeDialog.kt +++ b/src/main/kotlin/app/termora/NewHostTreeDialog.kt @@ -40,7 +40,7 @@ class NewHostTreeDialog( init() - setLocationRelativeTo(null) + setLocationRelativeTo(owner) } diff --git a/src/main/kotlin/app/termora/TerminalTabbed.kt b/src/main/kotlin/app/termora/TerminalTabbed.kt index 48c0690..55bf89c 100644 --- a/src/main/kotlin/app/termora/TerminalTabbed.kt +++ b/src/main/kotlin/app/termora/TerminalTabbed.kt @@ -400,10 +400,12 @@ class TerminalTabbed( private fun showContextMenu(event: MouseEvent) { val popupMenu = FlatPopupMenu() popupMenu.add(I18n.getString("termora.toolbar.customize-toolbar")).addActionListener { + val owner = SwingUtilities.getWindowAncestor(this@TerminalTabbed) val dialog = CustomizeToolBarDialog( - SwingUtilities.getWindowAncestor(this@TerminalTabbed), + owner, termoraToolBar ) + dialog.setLocationRelativeTo(owner) if (dialog.open()) { termoraToolBar.rebuild() } diff --git a/src/main/kotlin/app/termora/macro/MacroDialog.kt b/src/main/kotlin/app/termora/macro/MacroDialog.kt index 320c96e..9f4a154 100644 --- a/src/main/kotlin/app/termora/macro/MacroDialog.kt +++ b/src/main/kotlin/app/termora/macro/MacroDialog.kt @@ -39,7 +39,7 @@ class MacroDialog(owner: Window) : DialogWrapper(owner) { initEvents() init() - setLocationRelativeTo(null) + setLocationRelativeTo(owner) } private fun initView() {