Added IgnoreSeparatorClick extension for context menu strip, using it on annotation context menu
This commit is contained in:
parent
3d8c76b493
commit
8688e9e0d7
@ -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;
|
||||
}
|
||||
};
|
||||
}
|
||||
}
|
||||
}
|
@ -221,6 +221,7 @@ namespace ShareX.ScreenCaptureLib
|
||||
{
|
||||
cmsContextMenu = new ContextMenuStrip(form.components);
|
||||
cmsContextMenu.Renderer = new ToolStripCheckedBoldRenderer();
|
||||
cmsContextMenu.IgnoreSeparatorClick();
|
||||
|
||||
cmsContextMenu.PreviewKeyDown += (sender, e) =>
|
||||
{
|
||||
|
Loading…
x
Reference in New Issue
Block a user