void ShowPopup (MonoTextEditor editor, EventButton evt)
{
CommandEntrySet cset = IdeApp.CommandService.CreateCommandEntrySet ("/MonoDevelop/VersionControl/DiffView/ContextMenu");
Gtk.Menu menu = IdeApp.CommandService.CreateMenu (cset);
menu.Destroyed += delegate {
this.QueueDraw ();
};
if (evt != null) {
GtkWorkarounds.ShowContextMenu (menu, this, evt);
} else {
var pt = editor.LocationToPoint (editor.Caret.Location);
GtkWorkarounds.ShowContextMenu (menu, editor, new Gdk.Rectangle (pt.X, pt.Y, 1, (int)editor.LineHeight));
}
}