Control WithContextMenu() { var control = new ListBox { Size = new Size(100, 150) }; LogEvents(control); for (int i = 0; i < 10; i++) { control.Items.Add(new ListItem { Text = "Item " + i }); } var menu = new ContextMenu(); var item = new ImageMenuItem { Text = "Click Me!" }; item.Click += delegate { if (control.SelectedValue != null) { Log.Write(item, "Click, Item: {0}", control.SelectedValue.Text); } else { Log.Write(item, "Click, no item selected"); } }; menu.MenuItems.Add(item); control.ContextMenu = menu; return(control); }
private MenuBar CreateMenuBar() { var ag = new AccelGroup(); this.AddAccelGroup(ag); var fileMenu = new Menu(); ImageMenuItem newMenuItem = new ImageMenuItem(Stock.New, ag); newMenuItem.Activated += NewMenuItem_Activated; fileMenu.Append(newMenuItem); ImageMenuItem openMenuItem = new ImageMenuItem(Stock.Open, ag); openMenuItem.Activated += OpenMenuItem_Activated; fileMenu.Append(openMenuItem); fileMenu.Append(new SeparatorMenuItem()); ImageMenuItem quitMenuItem = new ImageMenuItem(Stock.Quit, ag); quitMenuItem.Activated += QuitMenuItem_Activated; fileMenu.Append(quitMenuItem); var menu = new MenuBar(); menu.Append(new ImageMenuItem(Stock.File, null) { Submenu = fileMenu }); ImageMenuItem generateMenuItem = new ImageMenuItem("Generate"); generateMenuItem.Activated += GenerateMenuItem_Activated; menu.Append(generateMenuItem); menu.Append(new ImageMenuItem(Stock.About, ag)); return(menu); }
private async void WebAccountProviderCommandInvoked(WebAccountProviderCommand command) { // Show UI for signing in in the background in case of a slow connection and hide the sign in button LoadingHeader.Text = "Signing in.."; Loading_PR.IsActive = true; GetStarted_sp.Visibility = Visibility.Collapsed; Loading_SP.Visibility = Visibility.Visible; user = await MicrosoftAccount.SignIn(command.WebAccountProvider); if (user != null) { Loading_SP.Visibility = Visibility.Collapsed; GetStarted_sp.Visibility = Visibility.Collapsed; OutputPanel.Visibility = Visibility.Visible; ResultsText.Text = "Hi " + user.AccountName + "!"; ProfileImage.Fill = user.Image; Loading_PR.IsActive = false; } else { Loading_PR.IsActive = false; Loading_SP.Visibility = Visibility.Collapsed; GetStarted_sp.Visibility = Visibility.Visible; } }
private void DefaultMenuPopup(uint time) { if (default_popup_menu == null) { default_popup_menu = new Menu(); default_new_menu_item = new ImageMenuItem( Catalog.GetString("Subscribe to New Feed")); default_new_menu_item.Image = new Gtk.Image(Gtk.Stock.New, IconSize.Menu); default_new_menu_item.Activated += OnFeedMenuNewActivated; default_update_all_menu_item = new ImageMenuItem(Catalog.GetString("Update All Feeds")); default_update_all_menu_item.Image = new Gtk.Image(Gtk.Stock.Refresh, IconSize.Menu); default_update_all_menu_item.Activated += OnUpdateAllActivated; default_podcastalley_link_menu_item = new ImageMenuItem(Catalog.GetString("Visit Podcast Alley")); default_podcastalley_link_menu_item.Image = new Gtk.Image(Gtk.Stock.JumpTo, IconSize.Menu); default_podcastalley_link_menu_item.Activated += OnVistPodcastAlleyActivated; default_popup_menu.Append(default_update_all_menu_item); default_popup_menu.Append(default_new_menu_item); default_popup_menu.Append(new SeparatorMenuItem()); default_popup_menu.Append(default_podcastalley_link_menu_item); default_popup_menu.ShowAll(); } default_popup_menu.Popup(null, null, null, 0, time); return; }
public static ImageMenuItem AddImageMenuButton(string title, string imgName, Gtk.Menu parent, Func <string, int> onMenuClickAction, string menuClickValue) { 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 (onMenuClickAction != null) { menuItem.Activated += delegate { onMenuClickAction(menuClickValue); }; } if (parent != null) { parent.Add(menuItem); } return(menuItem); }
// Create the popup menu, on right click. void OnTrayIconPopup(object o, EventArgs args) { Menu popupMenu = new Menu(); ImageMenuItem menuItemDir = new ImageMenuItem("Open Mybox folder"); popupMenu.Add(menuItemDir); menuItemDir.Activated += delegate { System.Diagnostics.Process.Start(client.DataDir); }; ImageMenuItem menuItemPrefs = new ImageMenuItem("Preferences"); popupMenu.Add(menuItemPrefs); // ImageMenuItem menuItemPause = new ImageMenuItem("Pause"); popupMenu.Add(menuItemPause); menuItemDir.Activated += delegate { togglePause(); }; menuItemPause.Name = "Pause!!"; ImageMenuItem menuItemQuit = new 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(); }
private void BuildContextMenu() { contextMenu = new Menu(); createItem = new ImageMenuItem(_("Create")); createItem.Image = new Image(Stock.Add, IconSize.Menu); createItem.Activated += Event.Wrap((EventHandler) delegate(object o, EventArgs e) { Controller.Add(new TorrentLabel(_("New Label"))); }); contextMenu.Append(createItem); removeItem = new ImageMenuItem(_("Remove")); removeItem.Image = new Image(Stock.Remove, IconSize.Menu); contextMenu.Add(removeItem); removeItem.Activated += Event.Wrap((EventHandler) delegate(object o, EventArgs e) { TreeIter iter; if (!Selection.GetSelected(out iter)) { return; } TorrentLabel label = (TorrentLabel)Model.GetValue(iter, 0); if (label.Immutable) { return; } Controller.Remove(label); }); }
private async void GetUser(string token) { ImageMenuItem item = new ImageMenuItem { IsSelected = false, Image = new ImageBrush(), HasAccess = _homesViewModel.SelectedHome.HasAccess }; if (token != null) { try { item.AccountName = await MicrosoftGraph.GetAccountDetails(token, "givenName"); using (var imageStream = await MicrosoftGraph.GetAccountPicture(token)) { using (var randomStream = imageStream.AsRandomAccessStream()) { BitmapImage image = new BitmapImage(); await image.SetSourceAsync(randomStream); item.Image.ImageSource = image; } } items.Add(item); } catch (HttpRequestException ex) { Debug.WriteLine(ex.Message); } } ; }
private void avatarIconView_ButtonPressEvent(object o, ButtonPressEventArgs args) { if (args.Event.Button == 3) { TreePath path = avatarIconView.GetPathAtPos((int)args.Event.X, (int)args.Event.Y); if (path != null) { avatarIconView.SelectPath(path); } else { avatarIconView.UnselectAll(); } Gtk.Menu menu = new Gtk.Menu(); ImageMenuItem removeItem = new ImageMenuItem(Gtk.Stock.Remove, null); if (avatarIconView.SelectedItems.Length > 0) { removeItem.Activated += delegate { TreeIter iter; store.GetIter(out iter, path); store.Remove(ref iter); }; } else { removeItem.Sensitive = false; } menu.Append(removeItem); menu.ShowAll(); menu.Popup(); } }
public ImageMenuItem AddCustomColor(Color color) { ImageMenuItem item = CreateImageMenuItem(color, "Custom"); if (!(Menu is Menu)) { Menu = new Menu(); } Menu m = Menu as Menu; if (numCustomItems == 0) { SeparatorMenuItem sep = new SeparatorMenuItem(); m.Prepend(sep); sep.Show(); } m.Prepend(item); numCustomItems++; if (numCustomItems > 5) { m.Remove(m.Children[5]); numCustomItems--; } item.ShowAll(); return(item); }
static MenuItem LabelItem(Gtk.Widget widget) { ImageMenuItem item; Label label; label = new Label(widget is Placeholder ? Catalog.GetString("Placeholder") : widget.Name); label.UseUnderline = false; label.SetAlignment(0.0f, 0.5f); item = new ImageMenuItem(); item.Add(label); Wrapper.Widget wrapper = Stetic.Wrapper.Widget.Lookup(widget); if (wrapper != null) { ClassDescriptor klass = wrapper.ClassDescriptor; if (klass != null) { Gdk.Pixbuf pixbuf = klass.Icon; int width, height; Gtk.Icon.SizeLookup(Gtk.IconSize.Menu, out width, out height); item.Image = new Gtk.Image(pixbuf.ScaleSimple(width, height, Gdk.InterpType.Bilinear)); } } return(item); }
public WaitingPlayerScreen() { containerTexture = IO.LoadSingleTexture(WAITINGPLAYER_ROOT_DIRECTORY + "container"); containerPosition = new Vector2(315, 250); spriteFont = IO.LoadFont("Data/Global/AmudeFont"); actualProcess = new StringBuilder("Aguardando adversário"); actualProcessPosition = new Vector2(450, 360); menuItems = new List <IMenuItem>(); ImageMenuItem cancelButton = new ImageMenuItem("cancel", WAITINGPLAYER_ROOT_DIRECTORY); cancelButton.Position = new Vector2(512, 500); menuItems.Add(cancelButton); searchIcon = new Animation(AnimationType.StaticRight, 1f, IO.LoadSprite(WAITINGPLAYER_ROOT_DIRECTORY + "searching", 24)); searchIcon.ColorModifier = new Color(255, 0, 0); searchIcon.IsCyclic = true; searchIcon.Position = new Vector2(400, 403); searchIcon.Start(); pointer = new Pointer(menuItems); passedTime = 0; }
private BookmarkUI() { action_service = ServiceManager.Get <InterfaceActionService> ("InterfaceActionService"); actions = new ActionGroup("Bookmarks"); actions.Add(new ActionEntry [] { new ActionEntry("BookmarksAction", null, Catalog.GetString("_Bookmarks"), null, null, null), new ActionEntry("BookmarksAddAction", Stock.Add, Catalog.GetString("_Add Bookmark"), "<control>D", Catalog.GetString("Bookmark the Position in the Current Track"), HandleNewBookmark) }); action_service.UIManager.InsertActionGroup(actions, 0); ui_manager_id = action_service.UIManager.AddUiFromResource("BookmarksMenu.xml"); bookmark_item = action_service.UIManager.GetWidget("/MainMenu/ToolsMenu/Bookmarks") as ImageMenuItem; new_item = action_service.UIManager.GetWidget("/MainMenu/ToolsMenu/Bookmarks/Add") as ImageMenuItem; bookmark_menu = bookmark_item.Submenu as Menu; bookmark_item.Selected += HandleMenuShown; remove_item = new ImageMenuItem(Catalog.GetString("_Remove Bookmark")); remove_item.Sensitive = false; remove_item.Image = new Image(Stock.Remove, IconSize.Menu); remove_item.Submenu = remove_menu = new Menu(); bookmark_menu.Append(remove_item); LoadBookmarks(); }
void LogEvents(ImageMenuItem item) { item.Click += delegate { Log.Write(item, "Click, Item: {0}", item.Text); }; }
private void BuildHeader() { source_actions_align = new Gtk.Alignment(0f, .5f, 1f, 0f) { RightPadding = 0, LeftPadding = 0, NoShowAll = true }; if (Hyena.PlatformDetection.IsMeeGo) { source_actions_align.RightPadding = 5; source_actions_align.TopPadding = 5; } footer = new VBox(); source_actions_box = new EventBox() { Visible = true }; BuildSearchEntry(); InterfaceActionService uia = ServiceManager.Get <InterfaceActionService> (); if (uia != null) { Gtk.Action action = uia.GlobalActions["WikiSearchHelpAction"]; if (action != null) { MenuItem item = new SeparatorMenuItem(); item.Show(); search_entry.Menu.Append(item); item = new ImageMenuItem(Stock.Help, null); item.Activated += delegate { action.Activate(); }; item.Show(); search_entry.Menu.Append(item); } } source_actions_box.ShowAll(); source_actions_align.Add(source_actions_box); source_actions_align.Hide(); search_entry.Show(); context_pane = new Banshee.ContextPane.ContextPane(); context_pane.ExpandHandler = b => { SetChildPacking(content.Widget, !b, true, 0, PackType.Start); SetChildPacking(context_pane, b, b, 0, PackType.End); }; // Top to bottom, their order is reverse of this: PackEnd(footer, false, false, 0); PackEnd(context_pane, false, false, 0); PackEnd(source_actions_align, false, false, 0); PackEnd(new ConnectedMessageBar(), false, true, 0); }
Control ImagesAndMenu() { var control = new TreeView { Size = new Size(100, 150) }; #if DESKTOP var menu = new ContextMenu(); var item = new ImageMenuItem { Text = "Click Me!" }; item.Click += delegate { if (control.SelectedItem != null) { Log.Write(item, "Click, Rows: {0}", control.SelectedItem.Text); } else { Log.Write(item, "Click, no item selected"); } }; menu.MenuItems.Add(item); control.ContextMenu = menu; #endif control.DataStore = CreateTreeItem(0, "Item", Image); LogEvents(control); return(control); }
private void DoPopUp() { Menu popup = new Menu(); ImageMenuItem newItem = new ImageMenuItem(Stock.New, new Gtk.AccelGroup(IntPtr.Zero)); newItem.Activated += new EventHandler(OnNewEntryActivate); newItem.Show(); popup.Append(newItem); MenuItem renameItem = new MenuItem("Rename..."); renameItem.Activated += new EventHandler(OnRenameActivate); renameItem.Show(); popup.Append(renameItem); MenuItem exportItem = new MenuItem("Export..."); exportItem.Activated += new EventHandler(OnExportActivate); exportItem.Show(); popup.Append(exportItem); ImageMenuItem deleteItem = new ImageMenuItem(Stock.Delete, new Gtk.AccelGroup(IntPtr.Zero)); deleteItem.Activated += new EventHandler(OnDeleteActivate); deleteItem.Show(); popup.Append(deleteItem); popup.Popup(null, null, null, 3, Gtk.Global.CurrentEventTime); }
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(); }
// ============================================ // PRIVATE Methods // ============================================ private void InitializeMenuBar() { MenuItem item; // File Menu Menu fileMenu = new Gtk.Menu(); item = new ImageMenuItem("Proxy Settings"); ((ImageMenuItem)item).Image = StockIcons.GetImage("Proxy", 20); item.Activated += new EventHandler(OnProxySettings); fileMenu.Append(item); item = new SeparatorMenuItem(); fileMenu.Append(item); item = new ImageMenuItem(Gtk.Stock.Quit, null); item.Activated += new EventHandler(OnQuit); fileMenu.Append(item); item = new MenuItem("_File"); item.Submenu = fileMenu; this.menuBar.Append(item); // Help Menu Menu helpMenu = new Gtk.Menu(); item = new ImageMenuItem(Gtk.Stock.About, null); item.Activated += new EventHandler(OnAbout); helpMenu.Append(item); item = new MenuItem("_Help"); item.Submenu = helpMenu; this.menuBar.Append(item); }
public SearchEntry() { BuildSearchEntry(); InterfaceActionService uia = ServiceManager.Get <InterfaceActionService> (); if (uia != null) { Gtk.Action action = uia.GlobalActions["WikiSearchHelpAction"]; if (action != null) { MenuItem item = new SeparatorMenuItem(); item.Show(); Menu.Append(item); item = new ImageMenuItem(Stock.Help, null); item.Activated += delegate { action.Activate(); }; item.Show(); Menu.Append(item); } } SearchSensitive = true; Show(); }
public PGNFileLoader() : base("file-loader", Catalog. GetString ("PGN File Loader"), Catalog. GetString ("Loads games from a PGN file")) { accel = new AccelGroup (); ImageMenuItem item = new ImageMenuItem (Catalog. GetString ("_Open File")); item.Image = new Image (Stock.Open, IconSize.Menu); menuItem = item; menuItem.Activated += on_open_file_activate; menuItem.Show (); menuItem.AddAccelerator ("activate", accel, new AccelKey (Gdk. Key. o, Gdk. ModifierType. ControlMask, AccelFlags. Visible)); }
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); }
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 static async Task <ImageMenuItem> SignIn() { provider = await GetProvider(); String accountID = (String)ApplicationData.Current.LocalSettings.Values[StoredAccountKey]; WebAccount account = await WebAuthenticationCoreManager.FindAccountAsync(provider, accountID); WebTokenRequest webTokenRequest = new WebTokenRequest(provider, GraphScope, AccountClientId); WebTokenRequestResult webTokenRequestResult = await WebAuthenticationCoreManager.RequestTokenAsync(webTokenRequest, account); if (webTokenRequestResult.ResponseStatus == WebTokenRequestStatus.Success) { ApplicationData.Current.LocalSettings.Values.Remove(StoredAccountKey); ApplicationData.Current.LocalSettings.Values[StoredAccountKey] = webTokenRequestResult.ResponseData[0].WebAccount.Id; ImageMenuItem userDetails = await GetUser(webTokenRequestResult.ResponseData[0].Token, FullName); ApplicationData.Current.LocalSettings.Values[StoredNameKey] = userDetails.AccountName; ImageMenuItem userDetail = await GetUser(webTokenRequestResult.ResponseData[0].Token, Email); ApplicationData.Current.LocalSettings.Values[StoredEmailKey] = userDetail.AccountName; userDetails.Arguments = userDetail.AccountName; return(userDetails); } return(null); }
private void BuildContextMenu() { contextMenu = new Menu(); highItem = new ImageMenuItem(_("High")); highestItem = new ImageMenuItem(_("Highest")); immediateItem = new ImageMenuItem(_("Immediate")); lowItem = new ImageMenuItem(_("Low")); lowestItem = new ImageMenuItem(_("Lowest")); normalItem = new ImageMenuItem(_("Normal")); nodownItem = new ImageMenuItem(_("Do Not Download")); highItem.Image = new Gtk.Image(treeStore.GetPixbuf(Priority.High)); highestItem.Image = new Image(treeStore.GetPixbuf(Priority.Highest)); immediateItem.Image = new Image(treeStore.GetPixbuf(Priority.Immediate)); lowItem.Image = new Image(treeStore.GetPixbuf(Priority.Low)); lowestItem.Image = new Image(treeStore.GetPixbuf(Priority.Lowest)); nodownItem.Image = new Image(treeStore.GetPixbuf(Priority.DoNotDownload)); highItem.Activated += OnContextMenuItemClicked; highestItem.Activated += OnContextMenuItemClicked; immediateItem.Activated += OnContextMenuItemClicked; lowItem.Activated += OnContextMenuItemClicked; lowestItem.Activated += OnContextMenuItemClicked; normalItem.Activated += OnContextMenuItemClicked; nodownItem.Activated += OnContextMenuItemClicked; contextMenu.Append(immediateItem); contextMenu.Append(highestItem); contextMenu.Append(highItem); contextMenu.Append(normalItem); contextMenu.Append(lowItem); contextMenu.Append(lowestItem); contextMenu.Append(nodownItem); }
/// <summary> /// Add items to the AccountsSettingsPane /// </summary> /// <param></param> /// <returns></returns> public static async Task <ImageMenuItem> AutoSignIn() { IReadOnlyList <User> users = await User.FindAllAsync(); if (users.Count != 0) { User user = User.GetFromId(users.ElementAt(0).NonRoamableId); provider = await WebAuthenticationCoreManager.FindAccountProviderAsync(MicrosoftAccountProviderId, ConsumerAuthority, user); request = new WebTokenRequest(provider, GraphScope, AccountClientId); token = await GetTokenSilently(); if (token != null) { ImageMenuItem userDetails = await GetUser(token, FirstName); return(userDetails); } else { return(null); } } return(null); }
GridView WithContextMenu() { var control = Default(); control.AllowMultipleSelection = true; var menu = new ContextMenu(); var item = new ImageMenuItem { Text = "Click Me!" }; item.Click += delegate { if (control.SelectedRows.Count() > 0) { Log.Write(item, "Click, Rows: {0}", SelectedRowsString(control)); } else { Log.Write(item, "Click, no item selected"); } }; menu.MenuItems.Add(item); control.ContextMenu = menu; return(control); }
private void PopupMenu(int button) { if (selectedNode == null) { return; } Menu popupMenu = new Menu(); MenuItem deleteItem = new ImageMenuItem(Stock.Delete, null); deleteItem.Activated += OnDelete; //Do not allow to delete already deleted node or to delete the last node deleteItem.Sensitive = (path.Nodes.IndexOf(selectedNode) > -1 && path.Nodes.Count > 1); popupMenu.Append(deleteItem); MenuItem shiftLeftItem = new ImageMenuItem(Stock.GoBack, null); shiftLeftItem.Activated += OnShiftLeft; shiftLeftItem.Sensitive = path.Nodes.Count > 1; popupMenu.Append(shiftLeftItem); MenuItem shiftRightItem = new ImageMenuItem(Stock.GoForward, null); shiftRightItem.Activated += OnShiftRight; shiftRightItem.Sensitive = path.Nodes.Count > 1; popupMenu.Append(shiftRightItem); popupMenu.ShowAll(); popupMenu.Popup(); }
protected override bool OnPopupMenu() { Stetic.Wrapper.Widget selection = SelectedWrapper; if (selection != null) { Menu m = new ContextMenu(selection); if (selection.IsTopLevel) { // Allow deleting top levels from the project view ImageMenuItem item = new ImageMenuItem(Gtk.Stock.Delete, null); item.Activated += delegate(object obj, EventArgs args) { selection.Delete(); }; item.Show(); m.Add(item); } m.Popup(); return(true); } else { return(base.OnPopupMenu()); } }
void OnPopulatePopup(object o, PopulatePopupArgs args) { Menu menu = args.Menu; MenuItem item; item = new SeparatorMenuItem(); item.Show(); menu.Prepend(item); item = new ImageMenuItem(Stock.Redo, null) { Sensitive = UndoManager.CanRedo }; item.Activated += delegate { UndoManager.Redo(); }; item.AddAccelerator("activate", accel_group, (uint)Gdk.Key.z, Gdk.ModifierType.ControlMask | Gdk.ModifierType.ShiftMask, AccelFlags.Visible); item.Show(); menu.Prepend(item); item = new ImageMenuItem(Stock.Undo, null) { Sensitive = UndoManager.CanUndo }; item.Activated += delegate { UndoManager.Undo(); }; item.AddAccelerator("activate", accel_group, (uint)Gdk.Key.z, Gdk.ModifierType.ControlMask, AccelFlags.Visible); item.Show(); menu.Prepend(item); }
public ColorToolButton(Color color, string name) : base(new ColorBlockWidget(color), name) { Menu = new Menu(); SeparatorMenuItem sep = new SeparatorMenuItem(); (Menu as Menu).Append(sep); sep.Show(); // TODO: Figure out how to replace "new AccelGroup()" ImageMenuItem colors = new ImageMenuItem(Stock.ColorPicker, new AccelGroup()); if (colors.Child is Label) { (colors.Child as Label).Text = "More Colors..."; } colors.Activated += MoreColorsActivated; (Menu as Menu).Append(colors); colors.Show(); SetMainColor(AddColor(color, name)); numCustomItems = 0; }
public PGNUrlLoader() : base("url-loader", Catalog. GetString ("PGN URL Loader"), Catalog. GetString ("Loads games from a PGN file from a url")) { ImageMenuItem item = new ImageMenuItem (Catalog. GetString ("Open _URL")); item.Image = new Image (Stock.Open, IconSize.Menu); menuItem = item; menuItem.Activated += on_open_url_activate; menuItem.Show (); }
public PGNFileLoader() : base("file-loader", Catalog. GetString ("PGN File Loader"), Catalog. GetString ("Loads games from a PGN file")) { ImageMenuItem item = new ImageMenuItem (Catalog. GetString ("_Open File")); item.Image = new Image (Stock.Open, IconSize.Menu); menuItem = item; menuItem.Activated += on_open_file_activate; menuItem.Show (); }
public ICSMenuBar() : base() { Menu menu = fileMenuItem.Submenu as Menu; connectMenuItem = new ImageMenuItem (Catalog. GetString ("_Connect")); connectMenuItem.Image = new Image (Stock.Connect, IconSize.Menu); disconnectMenuItem = new ImageMenuItem (Catalog. GetString ("_Disconnect")); disconnectMenuItem.Image = new Image (Stock.Disconnect, IconSize.Menu); int i = 0; menu.Insert (connectMenuItem, i++); menu.Insert (disconnectMenuItem, i++); showTabsMenuItem = new CheckMenuItem (Catalog. GetString ("Show _Tabs")); try { showTabsMenuItem.Active = App.Session.ICSShowTabs; } catch { showTabsMenuItem.Active = true; } Menu vmenu = viewMenuItem.Submenu as Menu; vmenu.Append (showTabsMenuItem); vmenu.Append (new SeparatorMenuItem ()); ShowAll (); }
public override bool Initialize() { viewer = GameViewer.Instance; if (viewer == null) return false; viewer.RegisterPrintHandler (this); ImageMenuItem item = new ImageMenuItem (Catalog. GetString ("_PS File")); item.Image = new Image (Gtk.Stock.SaveAs, IconSize.Menu); exportPsMenuItem = item; exportPsMenuItem.Activated += on_export_ps_activate; exportPsMenuItem.Show (); viewer.RegisterExporter (this, exportPsMenuItem); return true; }
public ICSMenuBar() : base() { Menu menu = fileMenuItem.Submenu as Menu; connectMenuItem = new ImageMenuItem (Catalog. GetString ("_Connect")); connectMenuItem.Image = new Image (Stock.Connect, IconSize.Menu); disconnectMenuItem = new ImageMenuItem (Catalog. GetString ("_Disconnect")); disconnectMenuItem.Image = new Image (Stock.Disconnect, IconSize.Menu); int i = 0; menu.Insert (connectMenuItem, i++); menu.Insert (disconnectMenuItem, i++); ShowAll (); }
private void OnButtonPress(object o, ButtonPressEventArgs args) { if (args.Event.Button != 3) return; if (viewer.Games == null || viewer.Games.Count == 0) return; ImageMenuItem item = new ImageMenuItem (Catalog. GetString ("_View Game")); item.Image = new Image (Stock.Open, IconSize.Menu); TreePath path; path = view.GetPathAtPos (System.Convert. ToInt16 (args.Event. X), System.Convert. ToInt16 (args.Event. Y)); Menu menu = new Menu (); if (path != null) { view.SelectPath (path); item.Activated += OnViewPopupItemActivated; menu.Append (item); } if (viewer.PrintHandler != null) { ImageMenuItem printItem = new ImageMenuItem (Catalog. GetString ("_Print Games")); printItem.Image = new Image (Stock.Print, IconSize.Menu); printItem.Activated += viewer.PrintHandler. OnPrintActivated; menu.Append (printItem); } menu.ShowAll (); menu.Popup (); }
public ViewerMenuBar() : base() { /* File menu */ fileOpenSeparator = new SeparatorMenuItem (); saveAsSeparator = new SeparatorMenuItem (); saveAsMenuItem = new ImageMenuItem (Catalog. GetString ("Save _As")); saveAsMenuItem.Image = new Image (Stock.Refresh, IconSize.Menu); printMenuItem = new ImageMenuItem (Catalog. GetString ("_Print")); printMenuItem.Image = new Image (Stock.Print, IconSize.Menu); Menu menu = fileMenuItem.Submenu as Menu; int i = 0; menu.Insert (fileOpenSeparator, i++); menu.Insert (saveAsMenuItem, i++); menu.Insert (saveAsSeparator, i++); menu.Insert (printMenuItem, i++); /* Action menu */ actionMenuItem = new MenuItem (Catalog. GetString ("_Action")); AppendAfter (fileMenuItem, actionMenuItem); menu = new Menu (); actionMenuItem.Submenu = menu; switchSideMenuItem = new ImageMenuItem (Catalog. GetString ("_Switch Side")); switchSideMenuItem.Image = new Image (Stock.Refresh, IconSize.Menu); menu.Append (switchSideMenuItem); /* Edit menu */ menu = editMenuItem.Submenu as Menu; moveCommentMenuItem = new MenuItem (Catalog. GetString ("Move _Comment")); menu.Append (moveCommentMenuItem); /* Export As menu */ exportAsMenuItem = new MenuItem (Catalog. GetString ("_Export As")); AppendAfter (editMenuItem, exportAsMenuItem); /* View menu */ menu = viewMenuItem.Submenu as Menu; highlightMoveMenuItem = new CheckMenuItem (Catalog. GetString ("_Highlight Move")); menu.Append (highlightMoveMenuItem); ShowAll (); }