From 9e258b71f4b75d974db9370abd6c2606170188b1 Mon Sep 17 00:00:00 2001 From: Shadowfacts Date: Sat, 4 Apr 2020 13:28:25 -0400 Subject: [PATCH] Only enable delete menu item for root nodes --- MongoView/View Controllers/QueryViewController.swift | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/MongoView/View Controllers/QueryViewController.swift b/MongoView/View Controllers/QueryViewController.swift index 7972898..bd23943 100644 --- a/MongoView/View Controllers/QueryViewController.swift +++ b/MongoView/View Controllers/QueryViewController.swift @@ -173,7 +173,11 @@ class QueryViewController: NSViewController { extension QueryViewController: NSMenuItemValidation { func validateMenuItem(_ menuItem: NSMenuItem) -> Bool { if menuItem.action == #selector(deleteNode(_:)) { - return outlineView.clickedRow != -1 + if outlineView.clickedRow != -1, let node = outlineView.item(atRow: outlineView.clickedRow) as? Node, node.parent == nil { + return true + } else { + return false + } } return true }