Пример #1
0
        public override void OnCreateContextMenu(IContextMenu menu, View v, IContextMenuContextMenuInfo menuInfo)
        {
            ISubMenu sm = menu.AddSubMenu("File");

            sm.Add(Menu.None, IDM_CNTX_OPEN, Menu.None, "Open");

            sm.Add(Menu.None, IDM_CNTX_OPEN, Menu.None, "Save");

            base.OnCreateContextMenu(menu, v, menuInfo);
        }
        public override bool OnCreateOptionsMenu(IMenu menu)
        {
            ISubMenu sub = menu.AddSubMenu("Evolve");

            // group id, , order, text
            sub.Add(0, 1, 1, "What's On");
            sub.Add(0, 2, 2, "Speakers");
            sub.Add(0, 3, 3, "Sessions");

            sub.Item.SetShowAsAction(ShowAsAction.Always | ShowAsAction.WithText);
            return(true);
        }
Пример #3
0
        //Updates Navigation drawer
        public async Task UpdateNavMenu()
        {
            NavigationView navigationView = FindViewById <NavigationView>(Resource.Id.nav_view);
            IMenu          menu           = navigationView.Menu;

            menu.Clear();

            List <string> dropnames = new List <string>();

            menu = navigationView.Menu;

            ISubMenu submenu  = menu.AddSubMenu("Droplets");
            var      droplets = await GetServerInfo();

            var ServerCount = droplets.Count;

            for (int i = 0; i < droplets.Count; i++)
            {
                dropnames.Add(droplets[i].Name);
            }

            dropnames.Sort();

            for (int i = 0; i < dropnames.Count; i++)
            {
                submenu.Add(i, i, i, droplets[i].Name);
            }

            navigationView.InflateMenu(Resource.Menu.activity_main_drawer);

            navigationView.SetNavigationItemSelectedListener(this);

            return;
        }
Пример #4
0
        private async Task UpdateCategories(bool updateSource = true)
        {
            await _categorySource.UpdateTask;

            if (updateSource)
            {
                await _categorySource.Update();
            }

            _categoriesMenu.Clear();

            var allItem = _categoriesMenu.Add(Menu.None, -1, Menu.None, Resource.String.categoryAll);

            allItem.SetChecked(true);

            for (var i = 0; i < _categorySource.Count(); ++i)
            {
                _categoriesMenu.Add(0, i, i, _categorySource.Categories[i].Name);
            }
        }
        private void AddDrawerItem(ISubMenu sm, int ind, string title, int icon, bool checkable, int groupId,
                                   int?actionLayout, string actionId)
        {
            var it = sm.Add(groupId, ind, ind, title);

            it.SetCheckable(checkable);
            it.SetIcon(icon);

            if (actionLayout.HasValue)
            {
                var v = LayoutInflater.Inflate(actionLayout.Value, null, false);
                v.Tag = actionId;
                it.SetActionView(v);
            }
        }
Пример #6
0
        public override void OnCreateOptionsMenu(IMenu menu, MenuInflater inflater)
        {
            menuItems.Clear();

            int itemId = 0, order = 0;

            dateSubMenu = menu.AddSubMenu(1, itemId++, order++, "Datumopties");
            if (Build.VERSION.SdkInt >= BuildVersionCodes.Honeycomb)
            {
                dateSubMenu.Item.SetShowAsAction(ShowAsAction.Always);
            }
            dateSubMenu.Item.SetIcon(Android.Resource.Drawable.IcMenuToday);
            menuItems.Add(dateSubMenu.Item);
            if (Build.VERSION.SdkInt >= BuildVersionCodes.Honeycomb)
            {
                chooseWeek = dateSubMenu.Add(1, itemId++, order++, "Ga naar week");
                menuItems.Add(chooseWeek);
            }
            chooseDate = dateSubMenu.Add(1, itemId++, order++, "Ga naar datum");
            menuItems.Add(chooseDate);
            toToday = dateSubMenu.Add(1, itemId++, order++, "Naar vandaag");
            menuItems.Add(toToday);
            newStudentId = menu.Add(2, itemId++, order++, "Verander studentnummer");
            if (Build.VERSION.SdkInt >= BuildVersionCodes.Honeycomb)
            {
                newStudentId.SetShowAsAction(ShowAsAction.IfRoom);
            }
            newStudentId.SetIcon(Android.Resource.Drawable.IcMenuMyCalendar);
            menuItems.Add(newStudentId);
            manualRefresh = menu.Add(3, itemId++, order++, "Handmatig verversen");
            menuItems.Add(manualRefresh);
            feedback = menu.Add(4, itemId++, order++, "Feedback geven");
            menuItems.Add(feedback);

            ShowOptionMenu(!IsLoading);
        }
Пример #7
0
        /// <summary>
        /// Called to handle the command.
        /// </summary>
        /// <param name="commandIdentity"></param>
        public override void HandleCommand(int commandIdentity)
        {
            // The options available depend on which objects have been selected.
            // If and only if complete albums have been selected then the option to add albums to the album playlists is presented.
            // Otherwise the presented options are restricted to song playlists
            // From the Artists tab ArtistAlbum entries are selected (as well as Songs)
            // From the Albums tab Albums entries are selected (as well as Songs)

            // First of all convert a list of ArtistAlbums to a list of Albums
            foreach (ArtistAlbum artistAlbum in selectedObjects.ArtistAlbums)
            {
                selectedObjects.Albums.Add(artistAlbum.Album);
            }

            // Check if all the selected songs are from selected albums
            CheckForCompleteAlbums();

            // Create a Popup menu containing the song and album playlist names
            PopupMenu playlistsMenu = new(commandButton.Context, commandButton);

            // Add the fixed menu items with menu ids above the range used for the actual playlists
            int nonPlaybackIndex = PlaylistsViewModel.Playlists.Count;

            playlistsMenu.Menu.Add(0, nonPlaybackIndex++, 0, "New playlist...");

            // If both the song and album playlist names are going to be displayed then submenus need to be added
            int itemId = 0;

            if (completeAlbums == true)
            {
                // Create the submenus and add the playlist names to them
                ISubMenu songsSubMenu   = playlistsMenu.Menu.AddSubMenu(0, nonPlaybackIndex++, 0, "Add to song playlists");
                ISubMenu alpbumsSubMenu = playlistsMenu.Menu.AddSubMenu(0, nonPlaybackIndex++, 0, "Add to albums playlists");

                PlaylistsViewModel.SongPlaylists.ForEach(list => songsSubMenu.Add(0, itemId++, 0, list.Name));
                PlaylistsViewModel.AlbumPlaylists.ForEach(list => alpbumsSubMenu.Add(0, itemId++, 0, list.Name));
            }
            else
            {
                // Just add the song playlists
                PlaylistsViewModel.Playlists.ForEach(list => playlistsMenu.Menu.Add(0, itemId++, 0, list.Name));
            }

            // When a menu item is clicked pass the songs or albums to the appropriate controller
            playlistsMenu.MenuItemClick += MenuItemClicked;

            playlistsMenu.Show();
        }
        public override bool OnCreateOptionsMenu(Android.Views.IMenu menu)
        {
            ISubMenu langMenu = menu.AddSubMenu(Menu_Language.ToCharSequence());

            foreach (KeyValuePair <string, string> language in languageDict)
            {
                langMenu.Add(language.Key.ToCharSequence());
            }

            ISubMenu styleMenu = menu.AddSubMenu(Menu_Style.ToCharSequence());

            foreach (KeyValuePair <string, string> style in styleDict)
            {
                styleMenu.Add(style.Key.ToCharSequence());
            }

            return(true);
        }
Пример #9
0
        public override bool OnPrepareOptionsMenu(IMenu menu)
        {
            IMenuItem openMenu = menu.FindItem(Resource.Id.menu_open_button);

            if (openMenu != null)
            {
                ISubMenu subMenu = openMenu.SubMenu;
                for (int i = 0; i < 4; i++)
                {
                    subMenu.RemoveItem(i);
                    string item = GetPreferences(global::Android.Content.FileCreationMode.Private).GetString("recent" + i, "");
                    if (item.Length > 0)
                    {
                        subMenu.Add(Menu.None, i, (int)MenuCategory.Secondary, item.Substring(item.LastIndexOf('/') + 1));
                    }
                }
            }

            IMenuItem gotoMenu = menu.FindItem(Resource.Id.action_goto);

            if (linesRecyclerView.progress == -1)
            {
                gotoMenu.SetVisible(false);
            }
            else
            {
                gotoMenu.SetVisible(true);
            }

            IMenuItem bookmarksMenu = menu.FindItem(Resource.Id.menu_bookmarks);

            if (annoMode == ANNOTATE_FILE)
            {
                bookmarksMenu.SetVisible(true);
            }
            else
            {
                bookmarksMenu.SetVisible(false);
            }

            return(true);
        }
Пример #10
0
        public override bool OnCreateOptionsMenu(IMenu menu)
        {
            IList <string> effects = mOpenCvCameraView.getEffectList();

            if (effects == null)
            {
                Log.Error(TAG, "Color effects are not supported by device!");
                return(true);
            }

            mColorEffectsMenu = menu.AddSubMenu("Color Effect");
            mEffectMenuItems  = new IMenuItem[effects.Count];

            int idx = 0;

            foreach (var item in effects)
            {
                string element = item;
                mEffectMenuItems[idx] = mColorEffectsMenu.Add(1, idx, Menu.None, element);
                idx++;
            }

            mResolutionMenu      = menu.AddSubMenu("Resolution");
            mResolutionList      = mOpenCvCameraView.getResolutionList();
            mResolutionMenuItems = new IMenuItem[mResolutionList.Count];


            idx = 0;
            foreach (var item in mResolutionList)
            {
                Size element = item;
                mResolutionMenuItems[idx] = mResolutionMenu.Add(2, idx, Menu.None,
                                                                element.Width.ToString() + "x" + element.Height.ToString());
                idx++;
            }

            return(true);
        }