From d01b27c80df7a179e9a6fda0d508e5edbc9928a3 Mon Sep 17 00:00:00 2001 From: Kathy Date: Thu, 2 Dec 2010 15:23:29 +0000 Subject: [PATCH] --- PROMS/Volian.Controls.Library/vlnTreeView.cs | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/PROMS/Volian.Controls.Library/vlnTreeView.cs b/PROMS/Volian.Controls.Library/vlnTreeView.cs index 7b49104a..faa968e7 100644 --- a/PROMS/Volian.Controls.Library/vlnTreeView.cs +++ b/PROMS/Volian.Controls.Library/vlnTreeView.cs @@ -437,10 +437,19 @@ namespace Volian.Controls.Library #endregion Menu_Paste(tn, cm); #region Menu_Delete - // Add delete to the menu unless at the very 'top' node or on a grouping (partinfo) - // node (RNOs, Steps, Cautions, Notes) + // Add delete to the menu unless at the very 'top' node, on a grouping (partinfo) + // node (RNOs, Steps, Cautions, Notes) or Folder/DocVersion that contains any items. PartInfo pi = tn.VEObject as PartInfo; - if (pi == null && tn.Parent!=null) cm.MenuItems.Add("Delete", new EventHandler(mi_Click)); + if (pi == null && tn.Parent != null) // it's not a part and it's not the top.... + { + FolderInfo fi = tn.VEObject as FolderInfo; + if (fi == null || tn.Nodes.Count == 0) // it's not a folder or it has no children + { + DocVersionInfo di = tn.VEObject as DocVersionInfo; + if (di == null || tn.Nodes.Count == 0) // it's not a docversion or it has no children + cm.MenuItems.Add("Delete", new EventHandler(mi_Click)); + } + } #endregion #region Menu_Properties // Add Properties to the menu unless at the very 'top' node or on a grouping (partinfo)