From 7047f17783aedb88f2f22e20f041fd376e77c09f Mon Sep 17 00:00:00 2001 From: hstyi Date: Mon, 30 Jun 2025 14:27:13 +0800 Subject: [PATCH] fix: quick open transfer failure --- .../kotlin/app/termora/transfer/TransferAnAction.kt | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/main/kotlin/app/termora/transfer/TransferAnAction.kt b/src/main/kotlin/app/termora/transfer/TransferAnAction.kt index dd2ddc6..8e13d28 100644 --- a/src/main/kotlin/app/termora/transfer/TransferAnAction.kt +++ b/src/main/kotlin/app/termora/transfer/TransferAnAction.kt @@ -56,17 +56,24 @@ class TransferAnAction : AnAction(I18n.getString("termora.transport.sftp"), Icon } val host = hostManager.getHost(hostId) ?: return + var selectionPane: TransportSelectionPanel? = null + for (i in 0 until tabbed.tabCount) { val c = tabbed.getComponentAt(i) if (c is TransportSelectionPanel) { if (c.state == TransportSelectionPanel.State.Initialized) { - c.connect(host) - return + selectionPane = c + break } } } - tabbed.addSelectionTab() + if (selectionPane == null) { + selectionPane = tabbed.addSelectionTab() + } + + selectionPane.connect(host) + } } \ No newline at end of file