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
{ {
var provider = new ContextMenuProvider(treeView); var provider = new ContextMenuProvider(treeView);
treeView.ContextMenuOpening += provider.treeView_ContextMenuOpening; 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; readonly SharpTreeView treeView;
@ -114,11 +116,9 @@ namespace ICSharpCode.ILSpy
} }
if (menu.Items.Count > 0) if (menu.Items.Count > 0)
treeView.ContextMenu = menu; treeView.ContextMenu = menu;
} else
// hide the context menu.
void treeView_ContextMenuClosing(object sender, ContextMenuEventArgs e) e.Handled = true;
{
treeView.ContextMenu = null;
} }
} }
} }

Loading…
Cancel
Save