Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
		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);
		}
Exemplo n.º 3
0
 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);
 }
Exemplo n.º 4
0
 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;
 }
Exemplo n.º 5
0
    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;
    }
Exemplo n.º 6
0
        /// <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);
        }
Exemplo n.º 8
0
    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;
    }
Exemplo n.º 9
0
 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;
 }
Exemplo n.º 10
0
		//
		// 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);
		}
Exemplo n.º 11
0
        // 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;
        }
Exemplo n.º 12
0
        // }}}
        // 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);
        }
Exemplo n.º 13
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);
        }
Exemplo n.º 14
0
		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 ();
		}
Exemplo n.º 15
0
		//
		// 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

            }
        }
Exemplo n.º 17
0
		// 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));
			};
		}
Exemplo n.º 18
0
 /// <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();
 }
Exemplo n.º 19
0
		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);
		}
Exemplo n.º 20
0
 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;
 }
Exemplo n.º 21
0
    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 ();
    }