AGS.Editor.ScintillaWrapper.ScintillaWrapper_MouseUp C# (CSharp) Метод

ScintillaWrapper_MouseUp() приватный Метод

private ScintillaWrapper_MouseUp ( object sender, MouseEventArgs e ) : void
sender object
e MouseEventArgs
Результат void
        private void ScintillaWrapper_MouseUp(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Right)
            {
                int clickAtPos = scintillaControl1.PositionFromPoint(e.X, e.Y);
                if ((clickAtPos < scintillaControl1.SelectionStart) ||
                    (clickAtPos > scintillaControl1.SelectionEnd))
                {
                    scintillaControl1.GotoPos(clickAtPos);
                }

                EventHandler onClick = new EventHandler(ContextMenuChooseOption);
                ContextMenuStrip menu = new ContextMenuStrip();

                if (ConstructContextMenu != null)
                {
                    ConstructContextMenu(menu, clickAtPos);
                }
                if (menu.Items.Count > 0)
                {
                    menu.Items.Add(new ToolStripSeparator());
                }
                menu.Items.Add(new ToolStripMenuItem("Cut", Factory.GUIController.ImageList.Images["CutIcon"], onClick, CONTEXT_MENU_CUT));
                menu.Items[menu.Items.Count - 1].Enabled = this.CanCutAndCopy();
                menu.Items.Add(new ToolStripMenuItem("Copy", Factory.GUIController.ImageList.Images["CopyIcon"], onClick, CONTEXT_MENU_COPY));
                menu.Items[menu.Items.Count - 1].Enabled = this.CanCutAndCopy();
                menu.Items.Add(new ToolStripMenuItem("Paste", Factory.GUIController.ImageList.Images["PasteIcon"], onClick, CONTEXT_MENU_PASTE));
                menu.Items[menu.Items.Count - 1].Enabled = this.CanPaste();

                menu.Show(this.scintillaControl1, e.X, e.Y);
            }
        }
ScintillaWrapper