public override void OnNoteOpened() { item = new Gtk.ImageMenuItem (Catalog.GetString("Email")); item.Activated += OnImageMenuItemActivated; item.AddAccelerator ("activate", Window.AccelGroup, (uint) Gdk.Key.e, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); item.Show (); AddPluginMenuItem (item); }
public override void OnNoteOpened () { // Adding menu item when note is opened and window created item = new Gtk.ImageMenuItem (Catalog.GetString ("Remove broken links")); item.Image = new Gtk.Image (Gtk.Stock.Clear, Gtk.IconSize.Menu); item.AddAccelerator ("activate", Window.AccelGroup, (uint) Gdk.Key.r, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); item.Activated += OnMenuItemActivated; item.Show (); AddPluginMenuItem (item); }
public override void OnNoteOpened() { // Adding menu item when note is opened and window created item = new Gtk.ImageMenuItem(Catalog.GetString("Remove broken links")); item.Image = new Gtk.Image(Gtk.Stock.Clear, Gtk.IconSize.Menu); item.AddAccelerator("activate", Window.AccelGroup, (uint)Gdk.Key.r, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); item.Activated += OnMenuItemActivated; item.Show(); AddPluginMenuItem(item); }
private MenuBar CreateNormalMenu() { MenuBar menubar = new MenuBar (); AccelGroup agrp = new AccelGroup(); this.AddAccelGroup(agrp); Menu iFolderMenu = new Menu(); NewMenuItem = new ImageMenuItem (Util.GS("_Upload a Folder...")); NewMenuItem.Image = new Image( new Gdk.Pixbuf(Util.ImagesPath("ifolder-upload16.png"))); iFolderMenu.Append(NewMenuItem); NewMenuItem.AddAccelerator("activate", agrp, new AccelKey(Gdk.Key.N, Gdk.ModifierType.ControlMask, AccelFlags.Visible)); NewMenuItem.Activated += new EventHandler(AddiFolderHandler); DownloadMenuItem = new ImageMenuItem (Util.GS("_Download...")); DownloadMenuItem.Image = new Image( new Gdk.Pixbuf(Util.ImagesPath("ifolder-download16.png"))); MergeMenuItem = new ImageMenuItem( Util.GS("Merge to Folder")); MergeMenuItem.Image = new Image( new Gdk.Pixbuf(Util.ImagesPath("ifolder-download16.png"))); iFolderMenu.Append(DownloadMenuItem); iFolderMenu.Append(MergeMenuItem); DownloadMenuItem.Activated += new EventHandler(DownloadAvailableiFolderHandler); MergeMenuItem.Activated += new EventHandler(MergeAvailableiFolderHandler); DeleteMenuItem = new ImageMenuItem (Util.GS("Dele_te From Server")); DeleteMenuItem.Image = new Image(Stock.Delete, Gtk.IconSize.Menu); iFolderMenu.Append(DeleteMenuItem); DeleteMenuItem.Activated += new EventHandler(DeleteFromServerHandler); RemoveMenuItem = new ImageMenuItem (Util.GS("Re_move my membership")); RemoveMenuItem.Image = new Image(Stock.Delete, Gtk.IconSize.Menu); iFolderMenu.Append(RemoveMenuItem); RemoveMenuItem.Activated += new EventHandler(RemoveMembershipHandler); iFolderMenu.Append(new SeparatorMenuItem()); OpenMenuItem = new ImageMenuItem ( Stock.Open, agrp ); iFolderMenu.Append(OpenMenuItem); OpenMenuItem.Activated += new EventHandler(OnOpenSynchronizedFolder); ShareMenuItem = new MenuItem (Util.GS("Share _with...")); iFolderMenu.Append(ShareMenuItem); ShareMenuItem.Activated += new EventHandler(OnShareSynchronizedFolder); ConflictMenuItem = new MenuItem (Util.GS("Resolve conflic_ts")); iFolderMenu.Append(ConflictMenuItem); ConflictMenuItem.Activated += new EventHandler(OnResolveConflicts); SyncNowMenuItem = new MenuItem(Util.GS("S_ynchronize now")); iFolderMenu.Append(SyncNowMenuItem); SyncNowMenuItem.Activated += new EventHandler(OnSynchronizeNow); RevertMenuItem = new ImageMenuItem (Util.GS("_Revert to a Normal Folder")); RevertMenuItem.Image = new Image(Stock.Undo, Gtk.IconSize.Menu); iFolderMenu.Append(RevertMenuItem); RevertMenuItem.Activated += new EventHandler(RemoveiFolderHandler); PropMenuItem = new ImageMenuItem (Stock.Properties, agrp); iFolderMenu.Append(PropMenuItem); PropMenuItem.Activated += new EventHandler(OnShowFolderProperties); iFolderMenu.Append(new SeparatorMenuItem()); MigrateMenuItem = new MenuItem(Util.GS("_Migrate iFolder")); Menu MigrateMenu = new Menu(); MigrateMenuSubItem = new MenuItem(Util.GS("Migrate from 2.x")); MigrateMenu.Append(MigrateMenuSubItem); MigrateMenuItem.Submenu = MigrateMenu; iFolderMenu.Append( MigrateMenuItem); MigrateMenuSubItem.Activated += new EventHandler(Migrate2xClickedHandler); iFolderMenu.Append(new SeparatorMenuItem()); CloseMenuItem = new ImageMenuItem (Stock.Close, agrp); iFolderMenu.Append(CloseMenuItem); CloseMenuItem.Activated += new EventHandler(CloseEventHandler); QuitMenuItem = new ImageMenuItem(Stock.Quit, agrp); iFolderMenu.Append(QuitMenuItem); QuitMenuItem.Activated += new EventHandler(QuitEventHandler); MenuItem iFolderMenuItem = new MenuItem(Util.GS("i_Folder")); iFolderMenuItem.Submenu = iFolderMenu; menubar.Append (iFolderMenuItem); Menu EditMenu = new Menu(); AccountsMenuItem = new MenuItem (Util.GS("_Account Settings...")); EditMenu.Append(AccountsMenuItem); AccountsMenuItem.Activated += new EventHandler(AccountsMenuItemHandler); PreferencesMenuItem = new ImageMenuItem(Util.GS("_Preferences")); PreferencesMenuItem.Image = new Image(Stock.Preferences, Gtk.IconSize.Menu); EditMenu.Append(PreferencesMenuItem); PreferencesMenuItem.Activated += new EventHandler(ShowPreferencesHandler); MenuItem EditMenuItem = new MenuItem(Util.GS("_Edit")); EditMenuItem.Submenu = EditMenu; menubar.Append(EditMenuItem); Menu ViewMenu = new Menu(); RefreshMenuItem = new ImageMenuItem(Stock.Refresh, agrp); ViewMenu.Append(RefreshMenuItem); RefreshMenuItem.Activated += new EventHandler(RefreshiFoldersHandler); ViewMenu.Append(new SeparatorMenuItem()); SyncLogMenuItem = new MenuItem (Util.GS("Synchronization _Log")); ViewMenu.Append(SyncLogMenuItem); SyncLogMenuItem.Activated += new EventHandler(SyncLogMenuItemHandler); ViewMenu.Append(new SeparatorMenuItem()); ViewServeriFoldersMenuItem = new CheckMenuItem(Util.GS("View _available iFolders")); ViewMenu.Append(ViewServeriFoldersMenuItem); ViewServeriFoldersMenuItem.Toggled += new EventHandler(OnToggleViewServeriFoldersMenuItem); if((bool)ClientConfig.Get(ClientConfig.KEY_IFOLDER_DEBUG_COLOR_PALETTE)) { MenuItem showColorPaletteMenuItem = new MenuItem("Show _Color Palette (FIXME: Remove this before shipping)..."); ViewMenu.Append(showColorPaletteMenuItem); showColorPaletteMenuItem.Activated += ShowColorPalette; } MenuItem ViewMenuItem = new MenuItem(Util.GS("_View")); ViewMenuItem.Submenu = ViewMenu; menubar.Append(ViewMenuItem); Menu SecurityMenu = new Menu(); RecoveryMenuItem = new MenuItem(Util.GS("_Key Recovery")); SecurityMenu.Append(RecoveryMenuItem); ImportMenuSubItem = new MenuItem(Util.GS("Import Decrypted Keys")); ExportMenuSubItem = new MenuItem(Util.GS("Export Encrypted Keys")); ImportMenuSubItem.Activated += new EventHandler(ImportClicked); ExportMenuSubItem.Activated += new EventHandler(ExportClicked); Menu recoverMenu = new Menu(); recoverMenu.Append( ExportMenuSubItem); recoverMenu.Append( ImportMenuSubItem); RecoveryMenuItem.Submenu = recoverMenu;; ResetPassMenuItem = new MenuItem(Util.GS("Reset _Passphrase")); ResetPassMenuItem.Activated += new EventHandler(OnResetPassMenuItem); SecurityMenu.Append(ResetPassMenuItem); ResetPasswordMenuItem = new MenuItem(Util.GS("Change Password")); ResetPasswordMenuItem.Activated += new EventHandler(OnResetPasswordMenuItem); SecurityMenu.Append(ResetPasswordMenuItem); MenuItem MainSecurityMenuItem = new MenuItem (Util.GS ("_Security")); MainSecurityMenuItem.Submenu = SecurityMenu; menubar.Append (MainSecurityMenuItem); Menu HelpMenu = new Menu(); HelpMenuItem = new ImageMenuItem(Stock.Help, agrp); HelpMenu.Append(HelpMenuItem); HelpMenuItem.Activated += new EventHandler(OnHelpMenuItem); AboutMenuItem = new ImageMenuItem(Util.GS("A_bout")); AboutMenuItem.Image = new Image(Gnome.Stock.About, Gtk.IconSize.Menu); HelpMenu.Append(AboutMenuItem); AboutMenuItem.Activated += new EventHandler(OnAbout); MenuItem MainHelpMenuItem = new MenuItem(Util.GS("_Help")); MainHelpMenuItem.Submenu = HelpMenu; menubar.Append(MainHelpMenuItem); return menubar; }
private MenuItem MakeFileMenu() { Menu menu = new Menu(); AccelGroup group = new AccelGroup(); window.AddAccelGroup(group); ImageMenuItem quit = new ImageMenuItem(Stock.Quit, group); quit.AddAccelerator("activate", group, new AccelKey(Gdk.Key.q, Gdk.ModifierType.ControlMask, AccelFlags.Visible)); quit.Activated += new EventHandler(OnFileQuit); menu.Append(quit); MenuItem label = new MenuItem("_File"); label.Submenu = menu; return label; }
/// <summary>Populate the context menu from the descriptions passed in.</summary> /// <param name="menuDescriptions">Menu descriptions for each menu item.</param> public void PopulateContextMenu(List<MenuDescriptionArgs> menuDescriptions) { ClearPopup(); foreach (MenuDescriptionArgs Description in menuDescriptions) { ImageMenuItem item = new ImageMenuItem(Description.Name); if (!String.IsNullOrEmpty(Description.ResourceNameForImage) && hasResource(Description.ResourceNameForImage) ) item.Image = new Image(null, Description.ResourceNameForImage); if (!String.IsNullOrEmpty(Description.ShortcutKey)) { string keyName = String.Empty; Gdk.ModifierType modifier = Gdk.ModifierType.None; string[] keyNames = Description.ShortcutKey.Split(new Char[] { '+' }); foreach (string name in keyNames) { if (name == "Ctrl") modifier |= Gdk.ModifierType.ControlMask; else if (name == "Shift") modifier |= Gdk.ModifierType.ShiftMask; else if (name == "Alt") modifier |= Gdk.ModifierType.Mod1Mask; else if (name == "Del") keyName = "Delete"; else keyName = name; } try { Gdk.Key accelKey = (Gdk.Key)Enum.Parse(typeof(Gdk.Key), keyName, false); item.AddAccelerator("activate", accel, (uint)accelKey, modifier, AccelFlags.Visible); } catch { } } item.Activated += Description.OnClick; Popup.Append(item); } if (Popup.AttachWidget == null) Popup.AttachToWidget(treeview1, null); Popup.ShowAll(); }
public override void OnNoteOpened() { insertLocalImageMenuItem = new Gtk.ImageMenuItem ( Catalog.GetString ("Insert Local Image")); insertLocalImageMenuItem.Image = new Gtk.Image (Gtk.Stock.Harddisk, Gtk.IconSize.Menu); insertLocalImageMenuItem.Activated += OnInsertLocalImage; insertLocalImageMenuItem.AddAccelerator ("activate", Window.AccelGroup, (uint)Gdk.Key.l, Gdk.ModifierType.ControlMask | Gdk.ModifierType.ShiftMask, Gtk.AccelFlags.Visible); insertLocalImageMenuItem.Show (); AddPluginMenuItem (insertLocalImageMenuItem); insertWebImageMenuItem = new Gtk.ImageMenuItem ( Catalog.GetString ("Insert Web Image")); insertWebImageMenuItem.Image = new Gtk.Image (Gtk.Stock.Network, Gtk.IconSize.Menu); insertWebImageMenuItem.Activated += OnInsertWebImage; insertWebImageMenuItem.AddAccelerator ("activate", Window.AccelGroup, (uint)Gdk.Key.w, Gdk.ModifierType.ControlMask | Gdk.ModifierType.ShiftMask, Gtk.AccelFlags.Visible); insertWebImageMenuItem.Show (); AddPluginMenuItem (insertWebImageMenuItem); LoadImageBoxes (); Note.Saved += OnNoteSaved; Buffer.DeleteRange += new DeleteRangeHandler (Buffer_DeleteRange); }
private MenuItem MakeEditMenu() { Menu menu = new Menu(); AccelGroup group = new AccelGroup(); window.AddAccelGroup(group); ImageMenuItem copy = new ImageMenuItem(Stock.Copy, group); copy.AddAccelerator("activate", group, new AccelKey(Gdk.Key.c, Gdk.ModifierType.ControlMask, AccelFlags.Visible)); //copy.Activated += new EventHandler(OnEditCopy); menu.Append(copy); ImageMenuItem selectAll = new ImageMenuItem(Stock.SelectAll, group); selectAll.AddAccelerator("activate", group, new AccelKey(Gdk.Key.a, Gdk.ModifierType.ControlMask, AccelFlags.Visible)); //selectAll.Activated += new EventHandler(OnEditSelectAll); menu.Append(selectAll); MenuItem label = new MenuItem("_Edit"); label.Submenu = menu; return label; }
private MenuBar CreateWelcomeMenuBar() { MenuBar menubar = new MenuBar (); AccelGroup agrp = new AccelGroup(); this.AddAccelGroup(agrp); Menu menu = new Menu(); ImageMenuItem imageMenuItem = new ImageMenuItem (Util.GS("Connect to a _server")); Gdk.Pixbuf pixbuf = new Gdk.Pixbuf(Util.ImagesPath("add-account.png")); pixbuf = pixbuf.ScaleSimple(24, 24, Gdk.InterpType.Bilinear); imageMenuItem.Image = new Image(pixbuf); menu.Append(imageMenuItem); imageMenuItem.AddAccelerator("activate", agrp, new AccelKey(Gdk.Key.S, Gdk.ModifierType.ControlMask, AccelFlags.Visible)); imageMenuItem.Activated += new EventHandler(OnAddNewAccount); menu.Append(new SeparatorMenuItem()); imageMenuItem = new ImageMenuItem (Stock.Close, agrp); menu.Append(imageMenuItem); imageMenuItem.Activated += new EventHandler(CloseEventHandler); imageMenuItem = new ImageMenuItem(Stock.Quit, agrp); menu.Append(imageMenuItem); imageMenuItem.Activated += new EventHandler(QuitEventHandler); MenuItem menuItem = new MenuItem(Util.GS("i_Folder")); menuItem.Submenu = menu; menubar.Append (menuItem); menu = new Menu(); imageMenuItem = new ImageMenuItem(Util.GS("_Preferences")); imageMenuItem.Image = new Image(Stock.Preferences, Gtk.IconSize.Menu); menu.Append(imageMenuItem); imageMenuItem.Activated += new EventHandler(ShowPreferencesHandler); menuItem = new MenuItem(Util.GS("_Edit")); menuItem.Submenu = menu; menubar.Append(menuItem); menu = new Menu(); imageMenuItem = new ImageMenuItem(Stock.Help, agrp); menu.Append(imageMenuItem); imageMenuItem.Activated += new EventHandler(OnHelpMenuItem); imageMenuItem = new ImageMenuItem(Util.GS("A_bout")); imageMenuItem.Image = new Image(Gnome.Stock.About, Gtk.IconSize.Menu); menu.Append(imageMenuItem); imageMenuItem.Activated += new EventHandler(OnAbout); menuItem = new MenuItem(Util.GS("_Help")); menuItem.Submenu = menu; menubar.Append(menuItem); return menubar; }
// // Construct a window to display a note // // Currently a toolbar with Link, Search, Text, Delete buttons // and a Gtk.TextView as the body. // public NoteWindow (Note note) : base (note.Title) { this.note = note; this.IconName = "tomboy"; this.SetDefaultSize (450, 360); Resizable = true; accel_group = new Gtk.AccelGroup (); AddAccelGroup (accel_group); text_menu = new NoteTextMenu (accel_group, note.Buffer, note.Buffer.Undoer); // Add the Find menu item to the toolbar Text menu. It // should only show up in the toplevel Text menu, since // the context menu already has a Find submenu. Gtk.SeparatorMenuItem spacer = new Gtk.SeparatorMenuItem (); spacer.Show (); text_menu.Append (spacer); Gtk.ImageMenuItem find_item = new Gtk.ImageMenuItem (Catalog.GetString("Find in This Note")); find_item.Image = new Gtk.Image (Gtk.Stock.Find, Gtk.IconSize.Menu); find_item.Activated += FindActivate; find_item.AddAccelerator ("activate", accel_group, (uint) Gdk.Key.f, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); find_item.Show (); text_menu.Append (find_item); plugin_menu = MakePluginMenu (); toolbar = MakeToolbar (); toolbar.Show (); template_widget = MakeTemplateBar (); // The main editor widget editor = new NoteEditor (note.Buffer); editor.PopulatePopup += OnPopulatePopup; editor.Show (); // Sensitize the Link toolbar button on text selection mark_set_timeout = new InterruptableTimeout(); mark_set_timeout.Timeout += UpdateLinkButtonSensitivity; note.Buffer.MarkSet += OnSelectionMarkSet; // FIXME: I think it would be really nice to let the // window get bigger up till it grows more than // 60% of the screen, and then show scrollbars. editor_window = new Gtk.ScrolledWindow (); editor_window.HscrollbarPolicy = Gtk.PolicyType.Automatic; editor_window.VscrollbarPolicy = Gtk.PolicyType.Automatic; editor_window.Add (editor); editor_window.Show (); FocusChild = editor; find_bar = new NoteFindBar (note); find_bar.Visible = false; find_bar.NoShowAll = true; find_bar.Hidden += FindBarHidden; Gtk.VBox box = new Gtk.VBox (false, 2); box.PackStart (toolbar, false, false, 0); box.PackStart (template_widget, false, false, 0); box.PackStart (editor_window, true, true, 0); box.PackStart (find_bar, false, false, 0); box.Show (); // Don't set up Ctrl-W or Ctrl-N if Emacs is in use bool using_emacs = false; string gtk_key_theme = (string) Preferences.Get ("/desktop/gnome/interface/gtk_key_theme"); if (gtk_key_theme != null && gtk_key_theme.CompareTo ("Emacs") == 0) using_emacs = true; // NOTE: Since some of our keybindings are only // available in the context menu, and the context menu // is created on demand, register them with the // global keybinder global_keys = new GlobalKeybinder (accel_group); // Close window (Ctrl-W) if (!using_emacs) global_keys.AddAccelerator (new EventHandler (CloseWindowHandler), (uint) Gdk.Key.w, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); // Escape has been moved to be handled by a KeyPress Handler so that // Escape can be used to close the FindBar. // Close all windows on current Desktop (Ctrl-Q) global_keys.AddAccelerator (new EventHandler (CloseAllWindowsHandler), (uint) Gdk.Key.q, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); // Find Next (Ctrl-G) global_keys.AddAccelerator (new EventHandler (FindNextActivate), (uint) Gdk.Key.g, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); // Find Previous (Ctrl-Shift-G) global_keys.AddAccelerator (new EventHandler (FindPreviousActivate), (uint) Gdk.Key.g, (Gdk.ModifierType.ControlMask | Gdk.ModifierType.ShiftMask), Gtk.AccelFlags.Visible); // Open Help (F1) global_keys.AddAccelerator (new EventHandler (OpenHelpActivate), (uint) Gdk.Key.F1, 0, 0); // Create a new note if (!using_emacs) global_keys.AddAccelerator (new EventHandler (CreateNewNote), (uint) Gdk.Key.n, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); // Have Esc key close the find bar or note window KeyPressEvent += KeyPressed; // Increase Indent global_keys.AddAccelerator (new EventHandler (ChangeDepthRightHandler), (uint) Gdk.Key.Right, Gdk.ModifierType.Mod1Mask, Gtk.AccelFlags.Visible); // Decrease Indent global_keys.AddAccelerator (new EventHandler (ChangeDepthLeftHandler), (uint) Gdk.Key.Left, Gdk.ModifierType.Mod1Mask, Gtk.AccelFlags.Visible); this.Add (box); }
// Create "View" menu MenuItem CreateViewMenu(AccelGroup agr) { MenuItem view = new MenuItem("_View"); Menu viewMenu = new Menu(); view.Submenu = viewMenu; powerVisible = new CheckMenuItem("Show power _graph"); powerVisible.Active = settings.PowerGraphVisible; powerVisible.Activated += OnShowPowerGraph; powerVisible.AddAccelerator("activate", agr, new AccelKey(Gdk.Key.F3, Gdk.ModifierType.None, AccelFlags.Visible)); viewMenu.Append(powerVisible); viewMenu.Append(new SeparatorMenuItem()); MenuItem zoomIn = new ImageMenuItem(Stock.ZoomIn, agr); zoomIn.Activated += (obj, evt) => debugPane.PowerView.ZoomIn(); zoomIn.AddAccelerator("activate", agr, new AccelKey(Gdk.Key.plus, Gdk.ModifierType.ControlMask, AccelFlags.Visible)); viewMenu.Append(zoomIn); MenuItem zoomOut = new ImageMenuItem(Stock.ZoomOut, agr); zoomOut.Activated += (obj, evt) => debugPane.PowerView.ZoomOut(); zoomOut.AddAccelerator("activate", agr, new AccelKey(Gdk.Key.minus, Gdk.ModifierType.ControlMask, AccelFlags.Visible)); viewMenu.Append(zoomOut); MenuItem zoomFit = new ImageMenuItem(Stock.ZoomFit, agr); zoomFit.Activated += (obj, evt) => debugPane.PowerView.ZoomFit(); zoomFit.AddAccelerator("activate", agr, new AccelKey(Gdk.Key.Key_0, Gdk.ModifierType.ControlMask, AccelFlags.Visible)); viewMenu.Append(zoomFit); MenuItem zoomFull = new ImageMenuItem(Stock.Zoom100, agr); zoomFull.Activated += (obj, evt) => debugPane.PowerView.ZoomFull(); zoomFull.AddAccelerator("activate", agr, new AccelKey(Gdk.Key.Key_1, Gdk.ModifierType.ControlMask, AccelFlags.Visible)); viewMenu.Append(zoomFull); return view; }
// }}} // MainWindow::_createMenuBar() {{{ /// <summary>Build main window's menu bar.</summary> /// <returns>void</returns> private void _createMenuBar() { MenuBar mBar = new MenuBar(); AccelGroup group = new AccelGroup(); this.AddAccelGroup(group); // file Menu mFile = new Menu(); MenuItem miFile = new MenuItem("_File"); miFile.Submenu = mFile; mBar.Append(miFile); // file->open ImageMenuItem miOpen = new ImageMenuItem(Stock.Open, group); miOpen.AddAccelerator("activate", group, new AccelKey(Gdk.Key.o, Gdk.ModifierType.ControlMask, AccelFlags.Visible)); miOpen.Activated += new EventHandler(onMenuItemOpenActivate); mFile.Append(miOpen); // file->quit ImageMenuItem miExit = new ImageMenuItem(Stock.Quit, group); miExit.AddAccelerator("activate", group, new AccelKey(Gdk.Key.q, Gdk.ModifierType.ControlMask, AccelFlags.Visible)); miExit.Activated += new EventHandler(onMenuItemExitActivate); mFile.Append(miExit); // edit Menu mEdit = new Menu(); MenuItem miEdit = new MenuItem("_Edit"); miEdit.Submenu = mEdit; mBar.Append(miEdit); // edit->preferences ImageMenuItem miPref = new ImageMenuItem(Stock.Preferences, group); miPref.AddAccelerator("activate", group, new AccelKey(Gdk.Key.o, Gdk.ModifierType.ControlMask, AccelFlags.Visible)); miPref.Activated += new EventHandler(onMenuItemPrefActivate); mEdit.Append(miPref); // Help Menu mQuestion = new Menu(); MenuItem miQuestion = new MenuItem("_Help"); miQuestion.Submenu = mQuestion; mBar.Append(miQuestion); // Help / About MenuItem miAbout = new MenuItem("_About"); miAbout.Activated += new EventHandler(onMenuItemAboutActivate); mQuestion.Append(miAbout); this._vBox.PackStart(mBar, false, true, 0); }
/// <summary>Crea la barra de menú de la aplicación.</summary> /// <returns>La barra de menú de la aplicación.</returns> private MenuBar CrearMenuBar() { Gtk.AccelGroup acel = new Gtk.AccelGroup(); ImageMenuItem item = null; //--- // Elementos del menú Archivo. Menu menuArchivo = new Menu(); MenuItem menuArchivoItem = new MenuItem(GetText("Ventana_Menu_Archivo")); menuArchivoItem.Submenu = menuArchivo; item = new ImageMenuItem(Gtk.Stock.New, acel); item.Activated += new EventHandler(VentanaNuevo); menuArchivo.Append(item); item = new ImageMenuItem(Gtk.Stock.Open, acel); item.Activated += new EventHandler(VentanaAbrir); menuArchivo.Append(item); item = new ImageMenuItem(Gtk.Stock.Save, acel); item.Activated += new EventHandler(VentanaGuardar); menuArchivo.Append(item); item = new ImageMenuItem(Gtk.Stock.SaveAs, acel); item.Activated += new EventHandler(VentanaGuardarComo); menuArchivo.Append(item); menuArchivo.Append(new Gtk.SeparatorMenuItem()); item = new ImageMenuItem(Gtk.Stock.Quit, acel); item.Activated += new EventHandler(VentanaSalir); menuArchivo.Append(item); //-- // Elementos del menú de opciones. Menu menuOpciones = new Menu(); MenuItem menuOpcionesItem = new MenuItem(GetText("Ventana_Menu_Opciones")); menuOpcionesItem.Submenu = menuOpciones; item = new ImageMenuItem(Gtk.Stock.Preferences, acel); item.Activated += new EventHandler(VentanaOpciones); menuOpciones.Append(item); //-- // Elementos del menú proyecto. Menu menuProyecto = new Menu(); MenuItem menuProyectoItem = new MenuItem(GetText("Ventana_Menu_Proyecto")); menuProyectoItem.Submenu = menuProyecto; itemEjecutar = new ImageMenuItem(Gtk.Stock.Execute, new AccelGroup()); itemEjecutar.Activated += new EventHandler(VentanaEjecutar); itemEjecutar.Image = new Gtk.Image(IconManager.GetPixmap("run16.png")); itemEjecutar.AddAccelerator( "activate", acel, 65474, Gdk.ModifierType.LockMask, Gtk.AccelFlags.Visible); menuProyecto.Append(itemEjecutar); itemPausar = new ImageMenuItem(GetText("Ventana_Pausar")); itemPausar.Activated += new EventHandler(VentanaPausar); itemPausar.Image = new Gtk.Image(IconManager.GetPixmap("pausar32.png")); itemPausar.Sensitive = false; itemPausar.AddAccelerator( "activate", acel, 65475, Gdk.ModifierType.LockMask, Gtk.AccelFlags.Visible); menuProyecto.Append(itemPausar); itemDetener = new ImageMenuItem(Gtk.Stock.Stop, new AccelGroup()); itemDetener.Activated += new EventHandler(VentanaDetener); itemDetener.Sensitive = false; itemDetener.AddAccelerator( "activate", acel, 65476, Gdk.ModifierType.LockMask, Gtk.AccelFlags.Visible); menuProyecto.Append(itemDetener); //--- // Elementos del menú Ayuda Menu menuAyuda = new Menu(); MenuItem menuAyudaItem = new MenuItem(GetText("Ventana_Menu_Ayuda")); menuAyudaItem.Submenu = menuAyuda; item = new ImageMenuItem(Gtk.Stock.Help, acel); item.Activated += new EventHandler(VentanaAyuda); menuAyuda.Append(item); item = new ImageMenuItem(GetText("Ventana_Menu_AcercaDe"), new AccelGroup()); item.Image = new Gtk.Image(Gtk.Stock.Refresh, IconSize.Menu); item.Activated += new EventHandler(VentanaAcerca); item.Image = new Gtk.Image(IconManager.GetPixmap("about16.png")); menuAyuda.Append(item); //-- AddAccelGroup(acel); //-- MenuBar mb = new MenuBar(); mb.Append(menuArchivoItem); mb.Append(menuOpcionesItem); mb.Append(menuProyectoItem); mb.Append(menuAyudaItem); return(mb); }
public static void BuildMenu (MenuItem bookmark_menu) { Menu aux = (Menu) bookmark_menu.Submenu; foreach (Widget w in aux.Children) { aux.Remove (w); } menu_to_id.Clear (); //adding Default Items: AccelGroup bk_grp = new AccelGroup (); _Browser.window1.AddAccelGroup (bk_grp); ImageMenuItem item; item = new ImageMenuItem (ADD_BANNER); //item.Image = new Gtk.Image (Stock.Add,IconSize.Menu); item.AddAccelerator ("activate",bk_grp,new AccelKey (Gdk.Key.D,Gdk.ModifierType.ControlMask,AccelFlags.Visible)); item.Activated += on_add_bookmark_activated; aux.Append (item); //edit item = new ImageMenuItem (EDIT_BANNER); item.AddAccelerator ("activate",bk_grp,new AccelKey (Gdk.Key.M,Gdk.ModifierType.ControlMask,AccelFlags.Visible)); item.Activated += on_edit_bookmark_activated; //item.Image = new Gtk.Image (Stock.Edit,Iconsize,Menu); aux.Append (item); // and finally the separtor aux.Append (new SeparatorMenuItem ()); BuildMenuHelper (aux,root_group); aux.ShowAll (); }
// // Find context menu // // Find, Find Next, Find Previous menu items. Next nd previous // are only sensitized when there are search results for this // buffer to iterate. // Gtk.Menu MakeFindMenu () { Gtk.Menu menu = new Gtk.Menu (); menu.AccelGroup = accel_group; Gtk.ImageMenuItem find = new Gtk.ImageMenuItem (Catalog.GetString ("_Find...")); find.Image = new Gtk.Image (Gtk.Stock.Find, Gtk.IconSize.Menu); find.Activated += FindActivate; find.AddAccelerator ("activate", accel_group, (uint) Gdk.Key.f, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); find.Show (); Gtk.ImageMenuItem find_next = new Gtk.ImageMenuItem (Catalog.GetString ("Find _Next")); find_next.Image = new Gtk.Image (Gtk.Stock.GoForward, Gtk.IconSize.Menu); find_next.Sensitive = Find.FindNextButton.Sensitive; find_next.Activated += FindNextActivate; find_next.AddAccelerator ("activate", accel_group, (uint) Gdk.Key.g, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); find_next.Show (); Gtk.ImageMenuItem find_previous = new Gtk.ImageMenuItem (Catalog.GetString ("Find _Previous")); find_previous.Image = new Gtk.Image (Gtk.Stock.GoBack, Gtk.IconSize.Menu); find_previous.Sensitive = Find.FindPreviousButton.Sensitive; find_previous.Activated += FindPreviousActivate; find_previous.AddAccelerator ("activate", accel_group, (uint) Gdk.Key.g, (Gdk.ModifierType.ControlMask | Gdk.ModifierType.ShiftMask), Gtk.AccelFlags.Visible); find_previous.Show (); menu.Append (find); menu.Append (find_next); menu.Append (find_previous); return menu; }
//Checks prefs and sets up system private void setUp() { bool auto; try { auto = (bool) Preferences.Get(CalculatorAddin.CALCULATOR_AUTOMATIC_MODE); } catch (Exception e) { Logger.Debug(e.Message); auto = false; //Defaults to manual if no preference is set. } if (!auto) { //Clean up automatic listeners in case a switch has been made with the note open if (buffer != null) buffer.InsertText -= OnInsertText; //Sets up a menu item and listener item = new Gtk.ImageMenuItem (Catalog.GetString ("Calculate Answer")); item.Activated += OnMenuItemActivated; item.AddAccelerator ("activate", Window.AccelGroup, (uint) Gdk.Key.e, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); item.Image = new Gtk.Image (Gtk.Stock.Execute, Gtk.IconSize.Menu); item.Show (); AddPluginMenuItem (item); } else { //Clean up manual listeners in case a switch has been made with the note open if (item != null){ item.Activated -= OnMenuItemActivated; item.Hide(); } //Add listener to check for braces being typed in buffer.InsertText += OnInsertText; Logger.Debug("CalcAddin: Listening for equation brackets"); equation_ends = new List<TextMark>(); equation_starts = new List<TextMark>(); //TODO: Set up a watcher that notes when braces are deleted and removes the marks. //TODO: Set up a method to search through for existing brackets at startup } }
// FIXME: Tags applied to a word should hold over the space // between the next word, as thats where you'll start typeing. // Tags are only active -after- a character with that tag. This // is different from the way gtk-textbuffer applies tags. // // Text menu // // Menu for font style and size, and set the active radio // menuitem depending on the cursor poition. // public NoteTextMenu (Gtk.AccelGroup accel_group, NoteBuffer buffer, UndoManager undo_manager) : base () { this.buffer = buffer; this.undo_manager = undo_manager; if (undo_manager != null) { undo = new Gtk.ImageMenuItem (Gtk.Stock.Undo, accel_group); undo.Activated += UndoClicked; undo.AddAccelerator ("activate", accel_group, (uint) Gdk.Key.z, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); undo.Show (); Append (undo); redo = new Gtk.ImageMenuItem (Gtk.Stock.Redo, accel_group); redo.Activated += RedoClicked; redo.AddAccelerator ("activate", accel_group, (uint) Gdk.Key.z, (Gdk.ModifierType.ControlMask | Gdk.ModifierType.ShiftMask), Gtk.AccelFlags.Visible); redo.Show (); Append (redo); Gtk.SeparatorMenuItem undo_spacer = new Gtk.SeparatorMenuItem (); Append (undo_spacer); // Listen to events so we can sensitize and // enable keybinding undo_manager.UndoChanged += UndoChanged; } bold = new Gtk.CheckMenuItem ("<b>" + Catalog.GetString ("_Bold") + "</b>"); MarkupLabel (bold); bold.Data ["Tag"] = "bold"; bold.Activated += FontStyleClicked; bold.AddAccelerator ("activate", accel_group, (uint) Gdk.Key.b, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); italic = new Gtk.CheckMenuItem ("<i>" + Catalog.GetString ("_Italic") + "</i>"); MarkupLabel (italic); italic.Data ["Tag"] = "italic"; italic.Activated += FontStyleClicked; italic.AddAccelerator ("activate", accel_group, (uint) Gdk.Key.i, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); strikeout = new Gtk.CheckMenuItem ("<s>" + Catalog.GetString ("_Strikeout") + "</s>"); MarkupLabel (strikeout); strikeout.Data ["Tag"] = "strikethrough"; strikeout.Activated += FontStyleClicked; strikeout.AddAccelerator ("activate", accel_group, (uint) Gdk.Key.s, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); highlight = new Gtk.CheckMenuItem ("<span background='yellow'>" + Catalog.GetString ("_Highlight") + "</span>"); MarkupLabel (highlight); highlight.Data ["Tag"] = "highlight"; highlight.Activated += FontStyleClicked; highlight.AddAccelerator ("activate", accel_group, (uint) Gdk.Key.h, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); Gtk.SeparatorMenuItem spacer1 = new Gtk.SeparatorMenuItem (); Gtk.MenuItem font_size = new Gtk.MenuItem (Catalog.GetString ("Font Size")); font_size.Sensitive = false; normal = new Gtk.RadioMenuItem (Catalog.GetString ("_Normal")); MarkupLabel (normal); normal.Active = true; normal.AddAccelerator ("activate", accel_group, (uint) Gdk.Key.Key_0, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); normal.AddAccelerator ("activate", accel_group, (uint) Gdk.Key.KP_0, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); normal.Activated += FontSizeActivated; huge = new Gtk.RadioMenuItem (normal.Group, "<span size=\"x-large\">" + Catalog.GetString ("Hu_ge") + "</span>"); MarkupLabel (huge); huge.Data ["Tag"] = "size:huge"; huge.Activated += FontSizeActivated; large = new Gtk.RadioMenuItem (huge.Group, "<span size=\"large\">" + Catalog.GetString ("_Large") + "</span>"); MarkupLabel (large); large.Data ["Tag"] = "size:large"; large.Activated += FontSizeActivated; small = new Gtk.RadioMenuItem (large.Group, "<span size=\"small\">" + Catalog.GetString ("S_mall") + "</span>"); MarkupLabel (small); small.Data ["Tag"] = "size:small"; small.Activated += FontSizeActivated; hidden_no_size = new Gtk.RadioMenuItem (small.Group, string.Empty); hidden_no_size.Hide (); increase_font = new Gtk.MenuItem (Catalog.GetString ("Increase Font Size")); increase_font.AddAccelerator ("activate", accel_group, (uint) Gdk.Key.plus, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); increase_font.AddAccelerator ("activate", accel_group, (uint) Gdk.Key.KP_Add, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); increase_font.AddAccelerator ("activate", accel_group, (uint) Gdk.Key.equal, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); increase_font.Activated += IncreaseFontClicked; decrease_font = new Gtk.MenuItem (Catalog.GetString ("Decrease Font Size")); decrease_font.AddAccelerator ("activate", accel_group, (uint) Gdk.Key.minus, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); decrease_font.AddAccelerator ("activate", accel_group, (uint) Gdk.Key.KP_Subtract, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); decrease_font.AddAccelerator ("activate", accel_group, (uint) Gdk.Key.underscore, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); decrease_font.Activated += DecreaseFontClicked; Gtk.SeparatorMenuItem spacer2 = new Gtk.SeparatorMenuItem (); bullets = new Gtk.CheckMenuItem (Catalog.GetString ("Bullets")); bullets.Activated += ToggleBulletsClicked; increase_indent = new Gtk.ImageMenuItem (Gtk.Stock.Indent, accel_group); increase_indent.AddAccelerator ("activate", accel_group, (uint) Gdk.Key.Right, Gdk.ModifierType.Mod1Mask, Gtk.AccelFlags.Visible); increase_indent.Activated += IncreaseIndentClicked; increase_indent.Show (); decrease_indent = new Gtk.ImageMenuItem (Gtk.Stock.Unindent, accel_group); decrease_indent.AddAccelerator ("activate", accel_group, (uint) Gdk.Key.Left, Gdk.ModifierType.Mod1Mask, Gtk.AccelFlags.Visible); decrease_indent.Activated += DecreaseIndentClicked; decrease_indent.Show (); RefreshState (); Append (bold); Append (italic); Append (strikeout); Append (highlight); Append (spacer1); Append (font_size); Append (small); Append (normal); Append (large); Append (huge); Append (increase_font); Append (decrease_font); Append (spacer2); Append (bullets); Append (increase_indent); Append (decrease_indent); ShowAll (); theme_hack_menu = new Menu (); theme_hack_menu.Realize (); theme_hack_menu.StyleSet += delegate { ModifyBg (StateType.Normal, theme_hack_menu.Style.Background (StateType.Normal)); }; }
/// <summary> /// Add an action (on context menu) on the series grid. /// </summary> /// <param name="menuItemText">The text of the menu item</param> /// <param name="onClick">The event handler to call when menu is selected</param> public void AddContextActionWithAccel(string menuItemText, System.EventHandler onClick, string shortcut) { ImageMenuItem item = new ImageMenuItem(menuItemText); if (!String.IsNullOrEmpty(shortcut)) { string keyName = String.Empty; Gdk.ModifierType modifier = Gdk.ModifierType.None; string[] keyNames = shortcut.Split(new Char[] { '+' }); foreach (string name in keyNames) { if (name == "Ctrl") modifier |= Gdk.ModifierType.ControlMask; else if (name == "Shift") modifier |= Gdk.ModifierType.ShiftMask; else if (name == "Alt") modifier |= Gdk.ModifierType.Mod1Mask; else if (name == "Del") keyName = "Delete"; else keyName = name; } try { Gdk.Key accelKey = (Gdk.Key)Enum.Parse(typeof(Gdk.Key), keyName, false); item.AddAccelerator("activate", accel, (uint)accelKey, modifier, AccelFlags.Visible); } catch { } } item.Activated += onClick; Popup.Append(item); Popup.ShowAll(); }
void OnPopulatePopup (object sender, Gtk.PopulatePopupArgs args) { args.Menu.AccelGroup = accel_group; Logger.Debug ("Populating context menu..."); // Remove the lame-o gigantic Insert Unicode Control // Characters menu item. Gtk.Widget lame_unicode; lame_unicode = (Gtk.Widget) args.Menu.Children [args.Menu.Children.Length - 1]; args.Menu.Remove (lame_unicode); Gtk.MenuItem spacer1 = new Gtk.SeparatorMenuItem (); spacer1.Show (); Gtk.ImageMenuItem search = new Gtk.ImageMenuItem ( Catalog.GetString ("_Search All Notes")); search.Image = new Gtk.Image (Gtk.Stock.Find, Gtk.IconSize.Menu); search.Activated += SearchActivate; search.AddAccelerator ("activate", accel_group, (uint) Gdk.Key.f, (Gdk.ModifierType.ControlMask | Gdk.ModifierType.ShiftMask), Gtk.AccelFlags.Visible); search.Show (); Gtk.ImageMenuItem link = new Gtk.ImageMenuItem (Catalog.GetString ("_Link to New Note")); link.Image = new Gtk.Image (Gtk.Stock.JumpTo, Gtk.IconSize.Menu); link.Sensitive = (note.Buffer.Selection != null); link.Activated += LinkToNoteActivate; link.AddAccelerator ("activate", accel_group, (uint) Gdk.Key.l, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); link.Show (); Gtk.ImageMenuItem text_item = new Gtk.ImageMenuItem (Catalog.GetString ("Te_xt")); text_item.Image = new Gtk.Image (Gtk.Stock.SelectFont, Gtk.IconSize.Menu); text_item.Submenu = new NoteTextMenu (accel_group, note.Buffer, note.Buffer.Undoer); text_item.Show (); Gtk.ImageMenuItem find_item = new Gtk.ImageMenuItem (Catalog.GetString ("_Find in This Note")); find_item.Image = new Gtk.Image (Gtk.Stock.Find, Gtk.IconSize.Menu); find_item.Submenu = MakeFindMenu (); find_item.Show (); Gtk.MenuItem spacer2 = new Gtk.SeparatorMenuItem (); spacer2.Show (); args.Menu.Prepend (spacer1); args.Menu.Prepend (text_item); args.Menu.Prepend (find_item); args.Menu.Prepend (link); args.Menu.Prepend (search); Gtk.MenuItem close_all = new Gtk.MenuItem (Catalog.GetString ("Clos_e All Notes")); close_all.Activated += CloseAllWindowsHandler; close_all.AddAccelerator ("activate", accel_group, (uint) Gdk.Key.q, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); close_all.Show (); Gtk.ImageMenuItem close_window = new Gtk.ImageMenuItem (Catalog.GetString ("_Close")); close_window.Image = new Gtk.Image (Gtk.Stock.Close, Gtk.IconSize.Menu); close_window.Activated += CloseWindowHandler; close_window.AddAccelerator ("activate", accel_group, (uint) Gdk.Key.w, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); close_window.Show (); args.Menu.Append (close_all); args.Menu.Append (close_window); }
private MenuBar CreateNormalMenu() { MenuBar menubar = new MenuBar (); AccelGroup agrp = new AccelGroup(); this.AddAccelGroup(agrp); Menu iFolderMenu = new Menu(); NewMenuItem = new ImageMenuItem (Util.GS("_Upload a folder...")); NewMenuItem.Image = new Image( new Gdk.Pixbuf(Util.ImagesPath("ifolder24.png"))); iFolderMenu.Append(NewMenuItem); NewMenuItem.AddAccelerator("activate", agrp, new AccelKey(Gdk.Key.N, Gdk.ModifierType.ControlMask, AccelFlags.Visible)); NewMenuItem.Activated += new EventHandler(AddiFolderHandler); DownloadMenuItem = new MenuItem (Util.GS("_Download...")); iFolderMenu.Append(DownloadMenuItem); DownloadMenuItem.Activated += new EventHandler(DownloadAvailableiFolderHandler); DeleteMenuItem = new ImageMenuItem (Util.GS("Dele_te from server")); DeleteMenuItem.Image = new Image(Stock.Delete, Gtk.IconSize.Menu); iFolderMenu.Append(DeleteMenuItem); DeleteMenuItem.Activated += new EventHandler(DeleteFromServerHandler); RemoveMenuItem = new ImageMenuItem (Util.GS("Re_move my membership")); RemoveMenuItem.Image = new Image(Stock.Delete, Gtk.IconSize.Menu); iFolderMenu.Append(RemoveMenuItem); RemoveMenuItem.Activated += new EventHandler(RemoveMembershipHandler); iFolderMenu.Append(new SeparatorMenuItem()); OpenMenuItem = new ImageMenuItem ( Stock.Open, agrp ); iFolderMenu.Append(OpenMenuItem); OpenMenuItem.Activated += new EventHandler(OnOpenSynchronizedFolder); ShareMenuItem = new MenuItem (Util.GS("Share _with...")); iFolderMenu.Append(ShareMenuItem); ShareMenuItem.Activated += new EventHandler(OnShareSynchronizedFolder); ConflictMenuItem = new MenuItem (Util.GS("Resolve conflic_ts")); iFolderMenu.Append(ConflictMenuItem); ConflictMenuItem.Activated += new EventHandler(OnResolveConflicts); SyncNowMenuItem = new MenuItem(Util.GS("S_ynchronize now")); iFolderMenu.Append(SyncNowMenuItem); SyncNowMenuItem.Activated += new EventHandler(OnSynchronizeNow); RevertMenuItem = new ImageMenuItem (Util.GS("C_hange to a normal folder")); RevertMenuItem.Image = new Image(Stock.Undo, Gtk.IconSize.Menu); iFolderMenu.Append(RevertMenuItem); RevertMenuItem.Activated += new EventHandler(RemoveiFolderHandler); PropMenuItem = new ImageMenuItem (Stock.Properties, agrp); iFolderMenu.Append(PropMenuItem); PropMenuItem.Activated += new EventHandler(OnShowFolderProperties); iFolderMenu.Append(new SeparatorMenuItem()); CloseMenuItem = new ImageMenuItem (Stock.Close, agrp); iFolderMenu.Append(CloseMenuItem); CloseMenuItem.Activated += new EventHandler(CloseEventHandler); QuitMenuItem = new ImageMenuItem(Stock.Quit, agrp); iFolderMenu.Append(QuitMenuItem); QuitMenuItem.Activated += new EventHandler(QuitEventHandler); MenuItem iFolderMenuItem = new MenuItem(Util.GS("i_Folder")); iFolderMenuItem.Submenu = iFolderMenu; menubar.Append (iFolderMenuItem); Menu EditMenu = new Menu(); AccountsMenuItem = new MenuItem (Util.GS("_Account Settings...")); EditMenu.Append(AccountsMenuItem); AccountsMenuItem.Activated += new EventHandler(AccountsMenuItemHandler); PreferencesMenuItem = new ImageMenuItem(Util.GS("_Preferences")); PreferencesMenuItem.Image = new Image(Stock.Preferences, Gtk.IconSize.Menu); EditMenu.Append(PreferencesMenuItem); PreferencesMenuItem.Activated += new EventHandler(ShowPreferencesHandler); MenuItem EditMenuItem = new MenuItem(Util.GS("_Edit")); EditMenuItem.Submenu = EditMenu; menubar.Append(EditMenuItem); Menu ViewMenu = new Menu(); RefreshMenuItem = new ImageMenuItem(Stock.Refresh, agrp); ViewMenu.Append(RefreshMenuItem); RefreshMenuItem.Activated += new EventHandler(RefreshiFoldersHandler); ViewMenu.Append(new SeparatorMenuItem()); SyncLogMenuItem = new MenuItem (Util.GS("Synchronization _Log")); ViewMenu.Append(SyncLogMenuItem); SyncLogMenuItem.Activated += new EventHandler(SyncLogMenuItemHandler); ViewMenu.Append(new SeparatorMenuItem()); ViewServeriFoldersMenuItem = new CheckMenuItem(Util.GS("View _available iFolders")); ViewMenu.Append(ViewServeriFoldersMenuItem); ViewServeriFoldersMenuItem.Toggled += new EventHandler(OnToggleViewServeriFoldersMenuItem); MenuItem showColorPaletteMenuItem = new MenuItem("Show _Color Palette (FIXME: Remove this before shipping)..."); ViewMenu.Append(showColorPaletteMenuItem); showColorPaletteMenuItem.Activated += ShowColorPalette; MenuItem ViewMenuItem = new MenuItem(Util.GS("_View")); ViewMenuItem.Submenu = ViewMenu; menubar.Append(ViewMenuItem); Menu HelpMenu = new Menu(); HelpMenuItem = new ImageMenuItem(Stock.Help, agrp); HelpMenu.Append(HelpMenuItem); HelpMenuItem.Activated += new EventHandler(OnHelpMenuItem); AboutMenuItem = new ImageMenuItem(Util.GS("A_bout")); AboutMenuItem.Image = new Image(Gnome.Stock.About, Gtk.IconSize.Menu); HelpMenu.Append(AboutMenuItem); AboutMenuItem.Activated += new EventHandler(OnAbout); MenuItem MainHelpMenuItem = new MenuItem(Util.GS("_Help")); MainHelpMenuItem.Submenu = HelpMenu; menubar.Append(MainHelpMenuItem); return menubar; }
void CreateMenuBar() { topMenu = new Gtk.MenuBar(); Menu fileMenu = new Menu(); MenuItem file = new MenuItem("File"); file.Submenu = fileMenu; AccelGroup agr = new AccelGroup(); AddAccelGroup(agr); ImageMenuItem exit = new ImageMenuItem(Stock.Quit, agr); exit.AddAccelerator("activate", agr, new AccelKey(Gdk.Key.q, Gdk.ModifierType.ControlMask, AccelFlags.Visible)); exit.Activated += onButtonPressEvent; fileMenu.Append(exit); topMenu.Append(file); ((VBox)fullViewVBox).PackStart (topMenu, false, false, 0); ((Gtk.Box.BoxChild) fullViewVBox [topMenu]).Position = 0; topMenu.ShowAll (); }