Browse Source

Minor ContextMenu displaying problems fixed.

pull/131/head
Artur Zgodziński 14 years ago
parent
commit
c9f2dc1069
  1. 12
      ILSpy/ContextMenuEntry.cs

12
ILSpy/ContextMenuEntry.cs

@ -65,7 +65,9 @@ namespace ICSharpCode.ILSpy @@ -65,7 +65,9 @@ namespace ICSharpCode.ILSpy
{
var provider = new ContextMenuProvider(treeView);
treeView.ContextMenuOpening += provider.treeView_ContextMenuOpening;
treeView.ContextMenuClosing -= provider.treeView_ContextMenuClosing;
// Context menu is shown only when the ContextMenu property is not null before the
// ContextMenuOpening event handler is called.
treeView.ContextMenu = new ContextMenu();
}
readonly SharpTreeView treeView;
@ -114,11 +116,9 @@ namespace ICSharpCode.ILSpy @@ -114,11 +116,9 @@ namespace ICSharpCode.ILSpy
}
if (menu.Items.Count > 0)
treeView.ContextMenu = menu;
}
void treeView_ContextMenuClosing(object sender, ContextMenuEventArgs e)
{
treeView.ContextMenu = null;
else
// hide the context menu.
e.Handled = true;
}
}
}

Loading…
Cancel
Save