public ImageMenuItem AddImageItem(string stock_id, Menu subMenu) { ImageMenuItem item = new ImageMenuItem(stock_id, null); item.Submenu = subMenu; Append(item); return(item); }
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 (); }
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; }; }
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; }
// 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(); }
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; }
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; }
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; }
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; }
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); }
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); }
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; }
public ImageMenuItem Configuration() { ImageMenuItem config = new ImageMenuItem("Configuration"); config.Image = new Gtk.Image(_parent.oImages.menu.configure); config.Activated += delegate { Application.Quit(); }; return config; }
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; }
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; }
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; }
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; }
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; }
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; }
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; }
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; }
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; }
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; }
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; }
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; }
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(); }
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; }
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]); }
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); }
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); }
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); }
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"; }
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); }
/// <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; }