From 5df62d5d3e4525e42ae3871953edc1d1ac216698 Mon Sep 17 00:00:00 2001 From: hstyi Date: Sun, 26 Jan 2025 10:24:33 +0800 Subject: [PATCH] fix: possible invalid window creation --- src/main/kotlin/app/termora/HostTree.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/kotlin/app/termora/HostTree.kt b/src/main/kotlin/app/termora/HostTree.kt index 4339b38..49f14bd 100644 --- a/src/main/kotlin/app/termora/HostTree.kt +++ b/src/main/kotlin/app/termora/HostTree.kt @@ -450,11 +450,13 @@ class HostTree : JTree(), Disposable { private fun openHosts(evt: EventObject, openInNewWindow: Boolean) { assertEventDispatchThread() - val openHostAction = ActionManager.getInstance().getAction(OpenHostAction.OPEN_HOST) ?: return val nodes = getSelectionNodes().filter { it.protocol != Protocol.Folder } + if (nodes.isEmpty()) return + val openHostAction = ActionManager.getInstance().getAction(OpenHostAction.OPEN_HOST) ?: return val source = if (openInNewWindow) TermoraFrameManager.getInstance().createWindow().apply { isVisible = true } else evt.source + nodes.forEach { openHostAction.actionPerformed(OpenHostActionEvent(source, it, evt)) } }