/// <summary> /// Node context menu is about to open. /// </summary> private void OnContextMenuStripOpening(object sender, System.ComponentModel.CancelEventArgs e) { var selection = SelectionManager.SelectedEntities.FirstOrDefault(); if ((selection == null) || (EditContext == null) || (EditContext.Package == null)) { e.Cancel = true; return; } var builder = new ContextMenuBuilder(EditContext.Package, EditContext); contextMenuStrip.Items.Clear(); selection.Accept(builder, contextMenuStrip); if (contextMenuStrip.Items.Count == 0) { e.Cancel = true; } }
/// <summary> /// Context menu strip is opening /// </summary> private void OnContextMenuStripOpening(object sender, System.ComponentModel.CancelEventArgs e) { var selectedNode = tvItems.SelectedNodes.OfType <EntityNode>().FirstOrDefault(); var selection = (selectedNode != null) ? selectedNode.Entity : null; if ((selection == null) || (appState == null)) { e.Cancel = true; return; } var builder = new ContextMenuBuilder(appState.Package, this); contextMenuStrip.Items.Clear(); selection.Accept(builder, contextMenuStrip); if (contextMenuStrip.Items.Count == 0) { e.Cancel = true; } }