Exemple #1
0
        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;
            }
        }
Exemple #4
0
        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);
        }
Exemple #6
0
    // 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();
    }
Exemple #7
0
        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);
        }
Exemple #12
0
        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();
        }
Exemple #14
0
 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);
        }
Exemple #16
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);
        }
Exemple #17
0
        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);
        }
Exemple #18
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();
        }
        // ============================================
        // 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);
        }
Exemple #20
0
        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));
            }
Exemple #22
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);
        }
        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);
        }
Exemple #25
0
        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);
        }
Exemple #27
0
        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);
        }
Exemple #28
0
    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());
            }
        }
Exemple #30
0
        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 ();
            }