/// <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;
            }
        }
Exemple #2
0
        /// <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;
            }
        }