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); }
//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; }
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); } }
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); }
/// <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); }
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); }
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); }