fix: quick open transfer failure

This commit is contained in:
hstyi
2025-06-30 14:27:13 +08:00
committed by hstyi
parent 9308f15abb
commit 7047f17783

View File

@@ -56,17 +56,24 @@ class TransferAnAction : AnAction(I18n.getString("termora.transport.sftp"), Icon
} }
val host = hostManager.getHost(hostId) ?: return val host = hostManager.getHost(hostId) ?: return
var selectionPane: TransportSelectionPanel? = null
for (i in 0 until tabbed.tabCount) { for (i in 0 until tabbed.tabCount) {
val c = tabbed.getComponentAt(i) val c = tabbed.getComponentAt(i)
if (c is TransportSelectionPanel) { if (c is TransportSelectionPanel) {
if (c.state == TransportSelectionPanel.State.Initialized) { if (c.state == TransportSelectionPanel.State.Initialized) {
c.connect(host) selectionPane = c
return break
} }
} }
} }
tabbed.addSelectionTab() if (selectionPane == null) {
selectionPane = tabbed.addSelectionTab()
}
selectionPane.connect(host)
} }
} }