Added IgnoreSeparatorClick extension for context menu strip, using it on annotation context menu

This commit is contained in:
Jaex 2016-05-26 03:18:13 +03:00
parent 3d8c76b493
commit 8688e9e0d7
2 changed files with 19 additions and 0 deletions

View File

@ -484,5 +484,23 @@ namespace ShareX.HelpersLib
{
return pb.Image != null && pb.Image != pb.InitialImage && pb.Image != pb.ErrorImage;
}
public static void IgnoreSeparatorClick(this ContextMenuStrip cms)
{
bool cancelClose = false;
cms.ItemClicked += (sender, e) =>
{
cancelClose = e.ClickedItem is ToolStripSeparator;
};
cms.Closing += (sender, e) =>
{
if (e.CloseReason == ToolStripDropDownCloseReason.ItemClicked && cancelClose)
{
e.Cancel = true;
}
};
}
}
}

View File

@ -221,6 +221,7 @@ namespace ShareX.ScreenCaptureLib
{
cmsContextMenu = new ContextMenuStrip(form.components);
cmsContextMenu.Renderer = new ToolStripCheckedBoldRenderer();
cmsContextMenu.IgnoreSeparatorClick();
cmsContextMenu.PreviewKeyDown += (sender, e) =>
{