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)) } }