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);
}
}