protected virtual void OnMessageTextViewPopulatePopup(object sender, Gtk.PopulatePopupArgs e) { Trace.Call(sender, e); if (OutputMessageTextView.IsAtUrlTag) { return; } if (Frontend.MainWindow.ShowMenuBar) { return; } Gtk.Menu popup = e.Menu; popup.Prepend(new Gtk.SeparatorMenuItem()); var item = new Gtk.CheckMenuItem(_("Show _Menubar")); item.Active = Frontend.MainWindow.ShowMenuBar; item.Activated += delegate { try { Frontend.MainWindow.ShowMenuBar = true; } catch (Exception ex) { Frontend.ShowException(ex); } }; popup.Prepend(item); popup.ShowAll(); }