/// <summary> /// Opens the ContextMenu for this treelist. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void contextpop(object sender, EventArgs e) { ContextMenu.MenuItems.Clear(); if (SelectedNode != null) { _f.SelectField(); // revert the editpanel } TreeViewHitTestInfo info = HitTest(PointToClient(Cursor.Position)); // NOTE: That is fullrow. if (info != null) { TreeNode node = info.Node; if (node != null) { SelectedNode = node; if (_f._extEnabled) { context_Extension(); } else { context_Standard(); } } else if (Nodes.Count == 0) // is blank GFF - req'd. { ContextMenu.MenuItems.Add(new MenuItem("add TopLevelStruct", contextclick_AddTopLevelStruct)); } } }