public ImageMenuItem AddImageItem(string stock_id, Menu subMenu)
 {
     ImageMenuItem item = new ImageMenuItem(stock_id, null);
     item.Submenu = subMenu;
     Append(item);
     return(item);
 }
Exemple #2
0
        public TIcon(CInterfaceGateway in_krnGateway, Gtk.Window mwindow)
        {
            krnGateway = in_krnGateway;
            mainwindow = mwindow;

             	menu = new Gtk.Menu ();
               		EventBox eb = new EventBox ();
            eb.ButtonPressEvent += new ButtonPressEventHandler (TIconClicked);
            eb.Add (new Gtk.Image (new Gdk.Pixbuf (null, "lPhant.png")));

            MenuItem it_show = new MenuItem ("Show");
            it_show.Activated += new EventHandler (TIconShow);

            MenuItem it_options = new MenuItem ("Options");
            it_options.Activated += new EventHandler (TIconOptions);

            ImageMenuItem it_quit = new ImageMenuItem("Quit");
            it_quit.Activated += new EventHandler (TIconQuit);

            menu.Append (it_show);
            menu.Append (it_options);
            menu.Append (it_quit);

               	   t = new TrayIcon ("eLePhantGTK");
               	   t.Add (eb);
               	   t.ShowAll ();
        }
Exemple #3
0
		public DockNotebook ()
		{
			pagesCol = new ReadOnlyCollection<IDockNotebookTab> (pages);
			AddEvents ((Int32)(EventMask.AllEventsMask));

			tabStrip = new TabStrip (this);

			PackStart (tabStrip, false, false, 0);

			contentBox = new EventBox ();
			PackStart (contentBox, true, true, 0);

			ShowAll ();

			tabStrip.DropDownButton.Sensitive = false;

			tabStrip.DropDownButton.MenuCreator = delegate {
				Gtk.Menu menu = new Menu ();
				foreach (var tab in pages) {
					var mi = new Gtk.ImageMenuItem ("");
					menu.Insert (mi, -1);
					var label = (Gtk.AccelLabel) mi.Child;
					if (tab.Markup != null)
						label.Markup = tab.Markup;
					else
						label.Text = tab.Text;
					var locTab = tab;
					mi.Activated += delegate {
						CurrentTab = locTab;
					};
				}
				menu.ShowAll ();
				return menu;
			};
		}
Exemple #4
0
        static void HandleTrayIconPopupMenu(object o, PopupMenuArgs args)
        {
            Menu popupMenu = new Menu ();
            ImageMenuItem menuItemQuit = new ImageMenuItem ("Quit");

            ImageMenuItem menuItemEnabled;
            if(Preferences.Enabled)
            {
                menuItemEnabled = new ImageMenuItem ("Disable");
                menuItemEnabled.Image = new Gtk.Image (Gtk.Stock.Yes, IconSize.Menu);
            }
            else
            {
                // hopefully prevent any major mem leaks

                menuItemEnabled = new ImageMenuItem ("Enable");
                menuItemEnabled.Image = new Gtk.Image(Gtk.Stock.Yes, IconSize.Menu);
            }

            menuItemQuit.Image = new Gtk.Image (Gtk.Stock.Quit, IconSize.Menu);
            popupMenu.Add(menuItemQuit);
            popupMenu.Add(menuItemEnabled);

            menuItemQuit.Activated += delegate(object sender, EventArgs e) {
                Application.Quit();
            };
            menuItemEnabled.Activated += HandleMenuItemEnabledActivated;

            popupMenu.ShowAll();
            popupMenu.Popup();
        }
 private ImageMenuItem CreateImageMenuItem(Color color, string name)
 {
     ImageMenuItem item = new ImageMenuItem(name);
     item.Activated += ColorActivated;
     item.Image = new ColorBlockWidget(color);
     return item;
 }
Exemple #6
0
        // create the context menu
        public VideoContextMenu()
            : base()
        {
            MenuItem aspect_ratio = new MenuItem ("Aspect Ratio");
            ImageMenuItem fullscreen = new ImageMenuItem (Stock.Fullscreen, null);

            Menu aspect_menu = new Menu ();
            aspect_auto = new RadioMenuItem ("Auto");
            aspect_4x3 = new RadioMenuItem (aspect_auto, "4:3");
            aspect_16x9 = new RadioMenuItem (aspect_auto, "16:9");
            aspect_16x10 = new RadioMenuItem (aspect_auto, "16:10");

            aspect_menu.Add (aspect_auto);
            aspect_menu.Add (aspect_4x3);
            aspect_menu.Add (aspect_16x9);
            aspect_menu.Add (aspect_16x10);

            aspect_ratio.Submenu = aspect_menu;

            this.Add (aspect_ratio);

            showVisualisations ();

            this.Add (new SeparatorMenuItem ());
            this.Add (fullscreen);

            fullscreen.Activated += fullscreen_activated;

            aspect_auto.ButtonReleaseEvent += aspect_auto_toggled;
            aspect_4x3.ButtonReleaseEvent += aspect_4x3_toggled;
            aspect_16x9.ButtonReleaseEvent += aspect_16x9_toggled;
            aspect_16x10.ButtonReleaseEvent += aspect_16x10_toggled;

            toggle_aspect_value ();
        }
        void ShowPopupMenu()
        {
            TreeIter it;

            if (!tree.Selection.GetSelected(out it))
            {
                return;
            }

            Menu menu = new Menu();

            Gtk.ImageMenuItem mi = new Gtk.ImageMenuItem(AddinManager.CurrentLocalizer.GetString("Select Extension Points..."));
            menu.Insert(mi, -1);

            string aid = (string)store.GetValue(it, ColAddin);

            if (aid != null)
            {
            }

            PopulateNodeTypes(menu, it);

            menu.Insert(new Gtk.SeparatorMenuItem(), -1);
            mi = new Gtk.ImageMenuItem(Gtk.Stock.Remove, null);
            menu.Insert(mi, -1);
            mi.Activated += delegate { DeleteSelection(); };

            menu.ShowAll();
            menu.Popup();
        }
Exemple #8
0
 public ImageMenuItem AddImageMenuItem(string label, Image image)
 {
     ImageMenuItem item = new ImageMenuItem(label);
     item.Image = image;
     Append(item);
     return item;
 }
		Gtk.MenuBar CreateMenus ()
		{
			AccelGroup group = new AccelGroup ();
			MenuBar bar = new MenuBar ();
			
			Menu file_menu = new Menu ();
			MenuItem file_menu_item = new MenuItem ("_File");
			file_menu_item.Submenu = file_menu;
			
			ImageMenuItem file_exit = new ImageMenuItem (Gtk.Stock.Quit, group);
			file_exit.Activated += new EventHandler (exit_cb);
			file_menu.Append (file_exit);
			bar.Append (file_menu_item);

			Menu help_menu = new Menu ();
			ImageMenuItem help_menu_item = new ImageMenuItem (Gtk.Stock.Help, group);
			help_menu_item.Submenu = help_menu;
			
			ImageMenuItem file_help = new ImageMenuItem (Gnome.Stock.About, group);
			file_help.Activated += new EventHandler (about_cb);
			help_menu.Append (file_help);
			bar.Append (help_menu_item);
			bar.ShowAll ();

			return bar;
		}
Exemple #10
0
        public MainWindow()
        {
            Build ();

            popupMenu = new Menu ();

            ImageMenuItem explore = new ImageMenuItem ("Explore");
            explore.Image = new Image (Stock.Open, IconSize.Menu);
            explore.Activated += Open;
            popupMenu.Add (explore);

            ImageMenuItem quit = new ImageMenuItem ("Exit");
            quit.Image = new Image (Stock.Quit, IconSize.Menu);
            quit.Activated += (object sender, EventArgs e) => {
                Application.Quit ();
            };
            popupMenu.Add (quit);

            statusIcon = new StatusIcon ();
            statusIcon.Pixbuf = c.Icon.Bitmap.ToPixbuf ();
            statusIcon.Activate += Open;
            statusIcon.PopupMenu += (object o, PopupMenuArgs args) => {
                popupMenu.ShowAll ();
                popupMenu.Popup ();
            };
            statusIcon.Tooltip = c.Icon.Tooltip;
            statusIcon.Visible = true;
        }
Exemple #11
0
        public static ImageMenuItem AddImageMenuButton(string title, string imgName, Gtk.Menu parent,EventHandler OnMenuClicked)
        {
            var sep = System.IO.Path.DirectorySeparatorChar;
            var menuItem = new ImageMenuItem(title);

            if (imgName != null)
            {
                var picFileName = SupportMethods.AppPath + sep + "Icons" + sep + imgName;
                if (System.IO.File.Exists(picFileName))
                {
                    menuItem.Image = new Gtk.Image(picFileName);
                }
            }

            if (OnMenuClicked != null)
            {
                menuItem.Activated+= OnMenuClicked;
            }

            if (parent != null)
            {
                parent.Add(menuItem);
            }

            return menuItem;
        }
Exemple #12
0
        public MenuBarController()
        {
            MenuBar mb = new MenuBar();

            Menu filemenu = new Menu();
            MenuItem file = new MenuItem("File");
            file.Submenu = filemenu;

            ImageMenuItem importDirectoryMenuItem = new ImageMenuItem("Import Directory");
            importDirectoryMenuItem.Activated += ImportDirectoryMenuItemOnActivated;
            filemenu.Append(importDirectoryMenuItem);

            ImageMenuItem open = new ImageMenuItem(Stock.Open);
            filemenu.Append(open);

            SeparatorMenuItem sep = new SeparatorMenuItem();
            filemenu.Append(sep);

            ImageMenuItem exit = new ImageMenuItem(Stock.Quit);

            exit.Activated += (sender, args) => Application.Quit();
            filemenu.Append(exit);

            mb.Append(file);
            View = mb;
        }
Exemple #13
0
    public static Gtk.MenuItem MakeMenuItem(Gtk.Menu menu, string l, EventHandler e, bool enabled)
    {
        Gtk.MenuItem  i;
        Gtk.StockItem item = Gtk.StockItem.Zero;

        if (Gtk.StockManager.Lookup(l, ref item))
        {
            i = new Gtk.ImageMenuItem(l, new Gtk.AccelGroup());
        }
        else
        {
            i = new Gtk.MenuItem(l);
        }

        if (e != null)
        {
            i.Activated += e;
        }

        i.Sensitive = enabled;

        menu.Append(i);
        i.Show();

        return(i);
    }
 public ImageMenuItem AddImageItem(string stock_id, EventHandler handler)
 {
     ImageMenuItem item = new ImageMenuItem(stock_id, null);
     item.Activated += handler;
     Append(item);
     return(item);
 }
Exemple #15
0
        public DockNotebook()
        {
            pagesCol = new ReadOnlyCollection <DockNotebookTab> (pages);
            AddEvents((Int32)(EventMask.AllEventsMask));

            tabStrip = new TabStrip(this);

            PackStart(tabStrip, false, false, 0);

            contentBox = new EventBox();
            PackStart(contentBox, true, true, 0);

            ShowAll();

            contentBox.NoShowAll = true;

            tabStrip.DropDownButton.Sensitive = false;

            tabStrip.DropDownButton.MenuCreator = delegate {
                Gtk.Menu menu = new Menu();
                foreach (var tab in pages)
                {
                    var mi = new Gtk.ImageMenuItem("");
                    menu.Insert(mi, -1);
                    var label = (Gtk.AccelLabel)mi.Child;
                    if (tab.Markup != null)
                    {
                        label.Markup = tab.Markup;
                    }
                    else
                    {
                        label.Text = tab.Text;
                    }
                    var locTab = tab;
                    mi.Activated += delegate {
                        CurrentTab = locTab;
                    };
                }
                menu.ShowAll();
                return(menu);
            };

            Gtk.Drag.DestSet(this, Gtk.DestDefaults.Motion | Gtk.DestDefaults.Highlight | Gtk.DestDefaults.Drop, targetEntryTypes, Gdk.DragAction.Copy);
            DragDataReceived += new Gtk.DragDataReceivedHandler(OnDragDataReceived);

            DragMotion += delegate {
                // Bring this window to the front. Otherwise, the drop may end being done in another window that overlaps this one
                if (!Platform.IsWindows)
                {
                    var window = ((Gtk.Window)Toplevel);
                    if (window is DockWindow)
                    {
                        window.Present();
                    }
                }
            };

            allNotebooks.Add(this);
        }
Exemple #16
0
        public ImageMenuItem Next()
        {
            ImageMenuItem next 	= new ImageMenuItem("Next");
            next.Image 			= new Gtk.Image(_parent.oImages.menu.next);
            next.Activated 		+= delegate { _parent.oXbmc.Controls.Next(); };

            return next;
        }
Exemple #17
0
        public ImageMenuItem Configuration()
        {
            ImageMenuItem config 	= new ImageMenuItem("Configuration");
            config.Image 			= new Gtk.Image(_parent.oImages.menu.configure);
            config.Activated 		+= delegate { Application.Quit(); };

            return config;
        }
Exemple #18
0
        public ImageMenuItem Enque(string caller, string identifier)
        {
            ImageMenuItem enque		= new ImageMenuItem("Enque");
            enque.Image 			= new Gtk.Image(_parent.oImages.menu.plus);
            enque.Activated 		+= delegate { _parent.oControls.AddToPlaylist(caller, identifier, false); };

            return enque;
        }
Exemple #19
0
        public ImageMenuItem Configuration()
        {
            ImageMenuItem config 	= new ImageMenuItem("Configuration");
            config.Image 			= new Gtk.Image(Gtk.Stock.Preferences, IconSize.Menu);
            config.Activated 		+= delegate { Application.Quit(); };

            return config;
        }
Exemple #20
0
        public ImageMenuItem ClearPlaylist()
        {
            ImageMenuItem clearPlaylist	= new ImageMenuItem("Clear");
            clearPlaylist.Image 		= new Gtk.Image(new Pixbuf(_parent.appDir + "/Interface/" + _parent.theme + "/buttons/clear_16.png"));
            clearPlaylist.Activated 	+= delegate { _parent.oPlaylist.Clear(); };

            return clearPlaylist;
        }
Exemple #21
0
        public ImageMenuItem ClearPlaylist()
        {
            ImageMenuItem clearPlaylist	= new ImageMenuItem("Clear");
            clearPlaylist.Image 		= new Gtk.Image(_parent.oImages.menu.clear);
            clearPlaylist.Activated 	+= delegate { _parent.oPlaylist.Clear(); };

            return clearPlaylist;
        }
Exemple #22
0
        public ImageMenuItem ClearPlaylist()
        {
            ImageMenuItem clearPlaylist	= new ImageMenuItem("Clear");
            clearPlaylist.Image 		= new Gtk.Image(Gtk.Stock.Clear, IconSize.Menu);
            clearPlaylist.Activated 	+= delegate { _parent.oPlaylist.Clear(); };

            return clearPlaylist;
        }
Exemple #23
0
        public ImageMenuItem Next()
        {
            ImageMenuItem next 	= new ImageMenuItem("Next");
            next.Image 			= new Gtk.Image(Gtk.Stock.MediaNext, IconSize.Menu);;
            next.Activated 		+= delegate { _parent.oXbmc.Controls.Next(); };

            return next;
        }
Exemple #24
0
        public ImageMenuItem Enque(string caller, string identifier)
        {
            ImageMenuItem enque		= new ImageMenuItem("Enque");
            enque.Image 			= new Gtk.Image(Gtk.Stock.Add, IconSize.Menu);;
            enque.Activated 		+= delegate { _parent.oControls.AddToPlaylist(caller, identifier, false); };

            return enque;
        }
Exemple #25
0
        public ImageMenuItem Next()
        {
            ImageMenuItem next 	= new ImageMenuItem("Next");
            next.Image 			= new Gtk.Image(new Pixbuf(_parent.appDir + "/Interface/" + _parent.theme + "/buttons/next_16.png"));
            next.Activated 		+= delegate { _parent.oXbmc.Controls.Next(); };

            return next;
        }
Exemple #26
0
        public ImageMenuItem Enque(string caller, string identifier)
        {
            ImageMenuItem enque		= new ImageMenuItem("Enque");
            enque.Image 			= new Gtk.Image(new Pixbuf(_parent.appDir + "/Interface/" + _parent.theme + "/buttons/add_16.png"));
            enque.Activated 		+= delegate { _parent.oControls.AddToPlaylist(caller, identifier, false); };

            return enque;
        }
Exemple #27
0
        public ImageMenuItem Configuration()
        {
            ImageMenuItem config 	= new ImageMenuItem("Configuration");
            config.Image 			= new Gtk.Image(new Pixbuf(_parent.appDir + "/Interface/" + _parent.theme + "/buttons/configure_16.png"));
            config.Activated 		+= delegate { Application.Quit(); };

            return config;
        }
        public RepositoryMenuItem(Repository repo, StatusIconController controller) : base(repo.Name) {
            this.SetProperty("always-show-image", new GLib.Value(true));
            this.repository = repo;
            this.controller = controller;
            this.Image = new Image(UIHelpers.GetIcon("dataspacesync-folder", 16));
            this.repository.PropertyChanged += (object sender, System.ComponentModel.PropertyChangedEventArgs e) => {
                if (e.PropertyName == CmisSync.Lib.Utils.NameOf((Repository r) => r.Status)) {
                    this.Status = this.repository.Status;
                }

                if (e.PropertyName == CmisSync.Lib.Utils.NameOf((Repository r) => r.LastFinishedSync)) {
                    this.changesFoundAt = this.repository.LastFinishedSync;
                    this.UpdateStatusText();
                }

                if (e.PropertyName == CmisSync.Lib.Utils.NameOf((Repository r) => r.NumberOfChanges)) {
                    this.changesFound = this.repository.NumberOfChanges;
                    this.UpdateStatusText();
                }
            };

            this.openLocalFolderItem = new CmisSyncMenuItem(
                CmisSync.Properties_Resources.OpenLocalFolder) {
                Image = new Image(UIHelpers.GetIcon("dataspacesync-folder", 16))
            };

            this.openLocalFolderItem.Activated += this.OpenFolderDelegate();

            this.editItem = new CmisSyncMenuItem(CmisSync.Properties_Resources.Settings);
            this.editItem.Activated += this.EditFolderDelegate();

            this.suspendItem = new CmisSyncMenuItem(Properties_Resources.PauseSync);

            this.Status = this.repository.Status;

            this.suspendItem.Activated += this.SuspendSyncFolderDelegate();
            this.statusItem = new MenuItem(Properties_Resources.StatusSearchingForChanges) {
                Sensitive = false
            };

            this.removeFolderFromSyncItem = new CmisSyncMenuItem(
                CmisSync.Properties_Resources.RemoveFolderFromSync) {
                Image = new Image(UIHelpers.GetIcon("dataspacesync-deleted", 12))
            };
            this.removeFolderFromSyncItem.Activated += this.RemoveFolderFromSyncDelegate();
            this.separator1 = new SeparatorMenuItem();
            this.separator2 = new SeparatorMenuItem();

            var subMenu = new Menu();
            subMenu.Add(this.statusItem);
            subMenu.Add(this.separator1);
            subMenu.Add(this.openLocalFolderItem);
            subMenu.Add(this.suspendItem);
            subMenu.Add(this.editItem);
            subMenu.Add(this.separator2);
            subMenu.Add(this.removeFolderFromSyncItem);
            this.Submenu = subMenu;
        }
Exemple #29
0
        public ImageMenuItem CollapseAll()
        {
            Gtk.Image img			= new Gtk.Image("Interface/Images/collapse_16.gif");
            ImageMenuItem collapse 	= new ImageMenuItem("Collapse All");
            collapse.Image 			= img;
            collapse.Activated 		+= delegate { _parent.oShareBrowser.CollapseAll(); };

            return collapse;
        }
Exemple #30
0
        public ImageMenuItem CollapseAll()
        {
            Gtk.Image img			= new Gtk.Image(new Pixbuf(_parent.appDir + "/Interface/" + _parent.theme + "/buttons/collapse_16.png"));
            ImageMenuItem collapse 	= new ImageMenuItem("Collapse All");
            collapse.Image 			= img;
            collapse.Activated 		+= delegate { _parent.oShareBrowser.CollapseAll(); };

            return collapse;
        }
Exemple #31
0
 public ChatPageMenu(ChatSubpageBase page)
 {
     m_Page = page;
     m_Menu = new Menu();
     var closeItem = new ImageMenuItem(Stock.Close, null);
     closeItem.Activated += HandleCloseItemActivated;
     m_Menu.Append(closeItem);
     m_Menu.ShowAll();
 }
Exemple #32
0
        public ImageMenuItem CollapseAll()
        {
            Gtk.Image img			= new Gtk.Image(_parent.oImages.menu.collapse);
            ImageMenuItem collapse 	= new ImageMenuItem("Collapse All");
            collapse.Image 			= img;
            collapse.Activated 		+= delegate { _parent.oShareBrowser.CollapseAll(); };

            return collapse;
        }
Exemple #33
0
        private void popupMenuHandler(object o, Gtk.PopupMenuArgs args)
        {
            Menu popupMenu = new Menu();

            // add show
              			ImageMenuItem menuPopup1;
              			if (hidden)
              				menuPopup1 = new ImageMenuItem(Mono.Unix.Catalog.GetString("Show window"));
            else
              				menuPopup1 = new ImageMenuItem(Mono.Unix.Catalog.GetString("Hide window"));
              			menuPopup1.Image = new Image(Stock.Refresh, IconSize.Menu);
              			popupMenu.Add(menuPopup1);
              			menuPopup1.Activated += delegate {
              				if (hidden)
              				{
                    main_window.ShowAll();
                    restore_position();
                    hidden = false;
                    main_window.Unref(); // restore correct reference count
              				}
              				else
              				{
                    hide_window();
              				}
              			};

              			ImageMenuItem menuPopup0 = new ImageMenuItem(Mono.Unix.Catalog.GetString("Indexing status"));
              			popupMenu.Add(menuPopup0);
              			menuPopup0.Activated += delegate {
                Singleton<Indexing>.Instance.Show();
              			};

              			ImageMenuItem menuPopup2 = new ImageMenuItem(Mono.Unix.Catalog.GetString("About"));
              			menuPopup2.Image = new Image(Stock.About, IconSize.Menu);
              			popupMenu.Add(menuPopup2);
              			menuPopup2.Activated += delegate {
                Gtk.AboutDialog about = new AboutDialog();
                about.Name = "Nemo";
                about.Authors = new string[] { "Anders Rune Jensen", "Lau Bech Lauritzen", "Ole Laursen" };
                about.Artists = new string[] { "Linda Nhu", "Sune Theodorsen" };
                about.Comments = Mono.Unix.Catalog.GetString("Nemo is a file manager for those who would rather have their files manage themselves.");
                about.Logo = new Gdk.Pixbuf(null, "blue_guy_med.png");
                about.Response += delegate {
                    about.Destroy();
                };
                about.Show();
              			};

            // add quit
              			ImageMenuItem menuPopup3 = new ImageMenuItem (Mono.Unix.Catalog.GetString("Quit"));
              			menuPopup3.Image = new Image(Stock.Quit, IconSize.Menu);
              			popupMenu.Add(menuPopup3);
              			menuPopup3.Activated += new EventHandler(this.OnPopupClick);

            popupMenu.ShowAll();
              			popupMenu.Popup(null, null, null, (uint)args.Args[0], (uint)args.Args[1]);
        }
Exemple #34
0
        private Gtk.Menu MakeMenu(Gtk.Widget parent)
        {
            Gtk.Menu menu = new Gtk.Menu();
            menu.AttachToWidget(parent, new Gtk.MenuDetachFunc(DetachWidget));

            Gtk.ImageMenuItem item;

            // Quick Search menu items
            if (recent_searches.Count == 0)
            {
                item           = new Gtk.ImageMenuItem(Catalog.GetString("No Recent Searches"));
                item.Sensitive = false;
                menu.Append(item);
                menu_to_query_map = null;
            }
            else
            {
                item           = new Gtk.ImageMenuItem(Catalog.GetString("Recent Searches"));
                item.Sensitive = false;
                item.Image     = new Gtk.Image(Stock.Find, IconSize.Menu);
                menu.Append(item);

                menu_to_query_map = new Hashtable();

                foreach (string s in recent_searches)
                {
                    // Replace all occurences of '_' with "__"
                    // so that underscores don't become mnemonics.
                    string query = s.Replace("_", "__");

                    item            = new Gtk.ImageMenuItem(query);
                    item.Activated += new EventHandler(OnSearch);
                    menu.Append(item);
                    menu_to_query_map [item] = s;
                }
            }

            if (recent_searches.Count > 0)
            {
                item            = new Gtk.ImageMenuItem(Catalog.GetString("Clear"));
                item.Image      = new Gtk.Image(Gtk.Stock.Clear, Gtk.IconSize.Menu);
                item.Activated += new EventHandler(OnClear);
                menu.Append(item);
            }

            menu.Append(new Gtk.SeparatorMenuItem());

            item            = new Gtk.ImageMenuItem(Catalog.GetString("Quit"));
            item.Image      = new Gtk.Image(Gtk.Stock.Quit, Gtk.IconSize.Menu);
            item.Activated += new EventHandler(OnQuit);
            menu.Append(item);

            menu.ShowAll();
            return(menu);
        }
Exemple #35
0
        private Gtk.Menu MakeMenu(Gtk.Widget parent)
        {
            Gtk.Menu menu = new Gtk.Menu();
            menu.AttachToWidget(parent, new Gtk.MenuDetachFunc(DetachWidget));

            Gtk.ImageMenuItem item;

            // Quick Search menu items
            ArrayList list = win.RetriveSearches();

            if (list == null || list.Count == 0)
            {
                item           = new Gtk.ImageMenuItem(Catalog.GetString("No Recent Searches"));
                item.Sensitive = false;
                menu.Append(item);
                menu_to_query_map = null;
            }
            else
            {
                item           = new Gtk.ImageMenuItem(Catalog.GetString("Recent Searches"));
                item.Sensitive = false;
                item.Image     = new Gtk.Image(Images.GetPixbuf("icon-search.png"));
                menu.Append(item);

                menu_to_query_map = new Hashtable();

                foreach (string s in list)
                {
                    item            = new Gtk.ImageMenuItem(s);
                    item.Activated += new EventHandler(QuickSearchEvent);
                    menu.Append(item);
                    menu_to_query_map [item] = s;
                }
            }

            if (list != null && list.Count > 0)
            {
                item            = new Gtk.ImageMenuItem(Catalog.GetString("Clear"));
                item.Image      = new Gtk.Image(Gtk.Stock.Clear, Gtk.IconSize.Menu);
                item.Activated += new EventHandler(ClearEvent);
                menu.Append(item);
            }

            menu.Append(new Gtk.SeparatorMenuItem());

            item            = new Gtk.ImageMenuItem(Catalog.GetString("Quit"));
            item.Image      = new Gtk.Image(Gtk.Stock.Quit, Gtk.IconSize.Menu);
            item.Activated += new EventHandler(QuitEvent);
            menu.Append(item);

            menu.ShowAll();
            return(menu);
        }
Exemple #36
0
    public static Gtk.MenuItem MakeMenuItem(Gtk.Menu menu, string label, string image_name, EventHandler e, bool enabled)
    {
        Gtk.ImageMenuItem i = new Gtk.ImageMenuItem(label);
        i.Activated += e;
        i.Sensitive  = enabled;
        i.Image      = new Gtk.Image(image_name, Gtk.IconSize.Menu);

        menu.Append(i);
        i.Show();

        return(i);
    }
 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);
 }
Exemple #38
0
    private void popupMenu()
    {
        Gtk.Menu popupMenu = new Gtk.Menu();

        foreach (Sector sector in level.Sectors)
        {
            Gtk.MenuItem item = new Gtk.MenuItem(sector.Name);
            item.Name       = sector.Name;
            item.Activated += OnSectorItemActivated;
            popupMenu.Add(item);
        }
        popupMenu.Add(new Gtk.SeparatorMenuItem());

        Gtk.MenuItem propertiesItem = new Gtk.ImageMenuItem(Gtk.Stock.Properties, null);
        propertiesItem.Activated += OnPropertiesActivated;
        popupMenu.Add(propertiesItem);

        Gtk.ImageMenuItem camPropsItem = new Gtk.ImageMenuItem("Camera Properties");
        camPropsItem.Activated += OnCameraPropertiesActivated;
        //camPropsItem.Image = Image(EditorStock.CameraMenuImage); //TODO: find out how to set custom image
        popupMenu.Add(camPropsItem);

        Gtk.MenuItem resizeItem = new Gtk.MenuItem("Resize");
        resizeItem.Activated += OnResizeActivated;
        popupMenu.Add(resizeItem);

        Gtk.MenuItem createNewItem = new Gtk.ImageMenuItem(Gtk.Stock.New, null);
        createNewItem.Activated += OnCreateNew;
        popupMenu.Add(createNewItem);

        Gtk.MenuItem deleteItem = new Gtk.ImageMenuItem(Gtk.Stock.Delete, null);
        deleteItem.Activated += OnDeleteActivated;
        popupMenu.Add(deleteItem);

        Gtk.MenuItem CheckIDsItem = new Gtk.MenuItem("Check all tilemaps for bad tile IDs");
        CheckIDsItem.Activated += OnCheckIDs;
        popupMenu.Append(CheckIDsItem);

        popupMenu.ShowAll();
        popupMenu.Popup();
    }
        public DockNotebook()
        {
            pagesCol = new ReadOnlyCollection <IDockNotebookTab> (pages);
            AddEvents((Int32)(EventMask.AllEventsMask));

            tabStrip = new TabStrip(this);

            PackStart(tabStrip, false, false, 0);

            contentBox = new EventBox();
            PackStart(contentBox, true, true, 0);

            ShowAll();

            tabStrip.DropDownButton.Sensitive = false;

            tabStrip.DropDownButton.MenuCreator = delegate {
                Gtk.Menu menu = new Menu();
                foreach (var tab in pages)
                {
                    var mi = new Gtk.ImageMenuItem("");
                    menu.Insert(mi, -1);
                    var label = (Gtk.AccelLabel)mi.Child;
                    if (tab.Markup != null)
                    {
                        label.Markup = tab.Markup;
                    }
                    else
                    {
                        label.Text = tab.Text;
                    }
                    var locTab = tab;
                    mi.Activated += delegate {
                        CurrentTab = locTab;
                    };
                }
                menu.ShowAll();
                return(menu);
            };
        }
        void PopulateNodeTypes(Gtk.Menu menu, TreeIter it)
        {
            ExtensionNodeTypeCollection types = GetAllowedChildTypes(it);
            Extension ext = (Extension)store.GetValue(it, ColExtension);
            ExtensionNodeDescription node = (ExtensionNodeDescription)store.GetValue(it, ColNode);

            if (types != null && types.Count > 0)
            {
                if (menu.Children.Length > 0)
                {
                    menu.Insert(new Gtk.SeparatorMenuItem(), -1);
                }
                foreach (ExtensionNodeType nt in types)
                {
                    Gtk.ImageMenuItem mi = new Gtk.ImageMenuItem(AddinManager.CurrentLocalizer.GetString("Add node '{0}'", nt.NodeName));
                    menu.Insert(mi, -1);
                    ExtensionNodeType ntc = nt;
                    mi.Activated += delegate {
                        CreateNode(it, ext, node, ntc);
                    };
                }
            }
        }
        // Create the popup menu, on right click.
        static void OnTrayIconPopup(object o, EventArgs args)
        {
            Menu popupMenu = new Menu();


            ImageMenuItem menuItemQuit = new Gtk.ImageMenuItem("Quit");

            Gtk.Image appimg = new Gtk.Image(Stock.Quit, IconSize.Menu);
            menuItemQuit.Image = appimg;
            popupMenu.Add(menuItemQuit);

            // Quit the application when quit has been clicked.
            menuItemQuit.Activated += delegate
            {
                Application.Quit();
            };

            popupMenu.ShowAll();
            popupMenu.Popup();
            popupMenu.TakeFocus = true;

            popupMenu.Reposition();
            popupMenu.Title = "Graal RC";
        }
Exemple #42
0
    public static OpenWithMenu AppendMenuTo(Gtk.Menu menu, MimeFetcher mime_fetcher, bool with_icon)
    {
        Gtk.MenuItem open_with;

        if (with_icon)
        {
            Gtk.ImageMenuItem img_item = new Gtk.ImageMenuItem(menu_text);
            img_item.Image = new Gtk.Image("gtk-open", Gtk.IconSize.Menu);
            open_with      = img_item;
        }
        else
        {
            open_with = new Gtk.MenuItem(menu_text);
        }

        OpenWithMenu app_menu = new OpenWithMenu(mime_fetcher);

        open_with.Submenu = app_menu;
        open_with.ShowAll();
        open_with.Activated += app_menu.Populate;
        menu.Append(open_with);

        return(app_menu);
    }
Exemple #43
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);
        }
        void MiniScreenSettings()
        {
            Console.WriteLine("Right Click");

            Gtk.Menu     menu_settings = new Gtk.Menu();
            Gtk.MenuItem menuitem1     = new Gtk.MenuItem(Mono.Unix.Catalog.GetString("MiniScreen Resolution"));
            menu_settings.Append(menuitem1);
            // Submenu 1
            Gtk.Menu     menu_dim    = new Gtk.Menu();
            Gtk.MenuItem menuitem1_0 = new Gtk.MenuItem("300 x 240 (5:4)");
            menu_dim.Append(menuitem1_0);
            menuitem1_0.Show();
            menuitem1.Submenu = menu_dim;

            Gtk.MenuItem menuitem1_1 = new Gtk.MenuItem("400 x 320 (5:4)");
            menu_dim.Append(menuitem1_1);
            menuitem1_1.Show();

            Gtk.MenuItem menuitem1_6 = new Gtk.MenuItem("400 x 235 (16:9)");
            menu_dim.Append(menuitem1_6);
            menuitem1_6.Show();

            Gtk.MenuItem menuitem1_7 = new Gtk.MenuItem("300 x 176 (16:9)");
            menu_dim.Append(menuitem1_7);
            menuitem1_7.Show();

            Gtk.MenuItem menuitem1_2 = new Gtk.MenuItem("300 x 225 (4:3)");
            menu_dim.Append(menuitem1_2);
            menuitem1_2.Show();

            Gtk.MenuItem menuitem1_3 = new Gtk.MenuItem("200 x 150 (4:3)");
            menu_dim.Append(menuitem1_3);
            menuitem1_3.Show();

            Gtk.MenuItem menuitem1_4 = new Gtk.MenuItem("300 x 166 (9:5)");
            menu_dim.Append(menuitem1_4);
            menuitem1_4.Show();

            Gtk.MenuItem menuitem1_5 = new Gtk.MenuItem("200 x 111 (9:5)");
            menu_dim.Append(menuitem1_5);
            menuitem1_5.Show();


            // Opcio refreshRate

            Gtk.MenuItem menuitemRefreshRate = new Gtk.MenuItem(Mono.Unix.Catalog.GetString("Set Refresh Rate"));
            menu_settings.Append(menuitemRefreshRate);

            Gtk.Menu     menu_ref_rate    = new Gtk.Menu();
            Gtk.MenuItem menuitem_ref_500 = new Gtk.MenuItem(Mono.Unix.Catalog.GetString("500 ms (high refresh rate)"));
            menu_ref_rate.Append(menuitem_ref_500);
            menuitem_ref_500.Show();
            menuitemRefreshRate.Submenu = menu_ref_rate;

            Gtk.MenuItem menuitem_ref_750 = new Gtk.MenuItem(Mono.Unix.Catalog.GetString("750 ms"));
            menu_ref_rate.Append(menuitem_ref_750);
            menuitem_ref_750.Show();

            Gtk.MenuItem menuitem_ref_1000 = new Gtk.MenuItem(Mono.Unix.Catalog.GetString("1000 ms"));
            menu_ref_rate.Append(menuitem_ref_1000);
            menuitem_ref_1000.Show();

            Gtk.MenuItem menuitem_ref_1500 = new Gtk.MenuItem(Mono.Unix.Catalog.GetString("1500 ms"));
            menu_ref_rate.Append(menuitem_ref_1500);
            menuitem_ref_1500.Show();

            Gtk.MenuItem menuitem_ref_2000 = new Gtk.MenuItem(Mono.Unix.Catalog.GetString("2000 ms (low refresh rate)"));
            menu_ref_rate.Append(menuitem_ref_2000);
            menuitem_ref_2000.Show();



            // Opció 2

            Gtk.MenuItem menuitem2 = new Gtk.MenuItem(Mono.Unix.Catalog.GetString("Set path color"));
            menu_settings.Append(menuitem2);


            // Opció 3 - Submenú posició


            Gtk.Menu     menu_position = new Gtk.Menu();
            Gtk.MenuItem menuitem3     = new Gtk.MenuItem(Mono.Unix.Catalog.GetString("Window position"));
            menu_settings.Append(menuitem3);

            // Submenu 3
            Gtk.MenuItem menuitem3_0 = new Gtk.MenuItem(Mono.Unix.Catalog.GetString("Left"));
            menu_position.Append(menuitem3_0);
            menuitem3_0.Show();
            menuitem3.Submenu = menu_position;

            Gtk.MenuItem menuitem3_1 = new Gtk.MenuItem(Mono.Unix.Catalog.GetString("Right"));
            menu_position.Append(menuitem3_1);
            menuitem3_1.Show();

            // Opció 4 - Eixir
            Gtk.ImageMenuItem menuitem4 = new Gtk.ImageMenuItem(Stock.Quit, grup);
            menuitem4.RenderIcon(Stock.Quit, IconSize.Menu, Mono.Unix.Catalog.GetString("Exit from MiniScreen"));
            menu_settings.Append(menuitem4);

            // Opció 5 - About


            //Gtk.MenuItem menuitem5=new Gtk.MenuItem(Mono.Unix.Catalog.GetString("About"));
            //Gtk.ImageMenuItem menuitem5=new Gtk.MenuItem((Mono.Unix.Catalog.GetString("About"));


            Gtk.ImageMenuItem menuitem5 = new Gtk.ImageMenuItem(Stock.About, grup);
            menuitem5.RenderIcon(Stock.About, IconSize.Menu, Mono.Unix.Catalog.GetString("About LliureX MiniScreen"));
            menu_settings.Append(menuitem5);

            menuitem1.Show();
            menuitemRefreshRate.Show();
            menuitem2.Show();
            menuitem3.Show();
            menuitem4.Show();
            menuitem5.ShowAll();
            menuitem5.Show();

            menu_settings.Popup();

            menuitem1_0.ButtonPressEvent += HandleMenuitem1ButtonPressEvent;
            menuitem1_1.ButtonPressEvent += HandleMenuitem1ButtonPressEvent;
            menuitem1_2.ButtonPressEvent += HandleMenuitem1ButtonPressEvent;
            menuitem1_3.ButtonPressEvent += HandleMenuitem1ButtonPressEvent;
            menuitem1_4.ButtonPressEvent += HandleMenuitem1ButtonPressEvent;
            menuitem1_5.ButtonPressEvent += HandleMenuitem1ButtonPressEvent;
            menuitem1_6.ButtonPressEvent += HandleMenuitem1ButtonPressEvent;
            menuitem1_7.ButtonPressEvent += HandleMenuitem1ButtonPressEvent;


            menuitem_ref_500.ButtonPressEvent  += HandleMenuitem_ref_500ButtonPressEvent;
            menuitem_ref_750.ButtonPressEvent  += HandleMenuitem_ref_750ButtonPressEvent;
            menuitem_ref_1000.ButtonPressEvent += HandleMenuitem_ref_1000ButtonPressEvent;
            menuitem_ref_1500.ButtonPressEvent += HandleMenuitem_ref_1500ButtonPressEvent;
            menuitem_ref_2000.ButtonPressEvent += HandleMenuitem_ref_2000ButtonPressEvent;



            menuitem2.ButtonPressEvent += HandleMenuitem2ButtonPressEvent;

            menuitem3_0.ButtonPressEvent += HandleMenuitem3_0ButtonPressEvent;
            menuitem3_1.ButtonPressEvent += HandleMenuitem3_1ButtonPressEvent;
            menuitem4.ButtonPressEvent   += HandleMenuitem4ButtonPressEvent;
            menuitem5.ButtonPressEvent   += HandleMenuitem5ButtonPressEvent;
        }