Example #1
0
        private void HeaderViewOnClick(object sender, EventArgs eventArgs)
        {
            ((MainActivity)Activity).DrawerLayout.CloseDrawers();
            _previousMenuItem?.SetChecked(false);

            ViewModel.ShowCurrentUserCommand.Execute();
        }
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            View ignore = base.OnCreateView(inflater, container, savedInstanceState);

            View view = this.BindingInflate(Resource.Layout.MenuFragment, null);

            NavigationView navigationView = view.FindViewById <NavigationView>(Resource.Id.navigation_view);

            navigationView.SetNavigationItemSelectedListener(this);

            IMenuItem todoItemsMenuItem = navigationView.Menu.FindItem(Resource.Id.nav_todoItems);

            todoItemsMenuItem.SetCheckable(false);
            todoItemsMenuItem.SetChecked(true);

            _previousMenuItem = todoItemsMenuItem;

            IMenuItem settingsMenuItem = navigationView.Menu.FindItem(Resource.Id.nav_settings);

            settingsMenuItem.SetCheckable(false);

            IMenuItem logoutMenuItem = navigationView.Menu.FindItem(Resource.Id.nav_logout);

            logoutMenuItem.SetCheckable(false);

            SignMenuItem(settingsMenuItem, Strings.SettingsLabel);
            SignMenuItem(todoItemsMenuItem, Strings.TaskListLabel);
            SignMenuItem(logoutMenuItem, Strings.LogoutLabel);

            return(view);
        }
Example #3
0
        public override bool OnOptionsItemSelected(IMenuItem item)
        {
            switch (item.ItemId)
            {
            case Resource.Id.menu_toggle_sticky:
                item.SetChecked(!item.IsChecked);
                ((StickyGridHeadersGridView)mGridView).AreHeadersSticky = !((StickyGridHeadersGridView)mGridView).AreHeadersSticky;
                return(true);

            case Resource.Id.menu_use_list_adapter:
                mGridView.Adapter = new ArrayAdapter <string>(Activity, Resource.Layout.item, Resources.GetStringArray(Resource.Array.countries));
                mMenu.FindItem(Resource.Id.menu_use_list_adapter).SetVisible(true);
                mMenu.FindItem(Resource.Id.menu_use_sticky_adapter).SetVisible(true);
                mMenu.FindItem(Resource.Id.menu_toggle_sticky).SetVisible(false);
                return(true);

            case Resource.Id.menu_use_sticky_adapter:
                mGridView.Adapter = new StickyGridHeadersSimpleArrayAdapter <string>(Activity.ApplicationContext, Resources.GetStringArray(Resource.Array.countries), Resource.Layout.header, Resource.Layout.item);
                mMenu.FindItem(Resource.Id.menu_use_list_adapter).SetVisible(true);
                mMenu.FindItem(Resource.Id.menu_toggle_sticky).SetVisible(true);
                mMenu.FindItem(Resource.Id.menu_use_sticky_adapter).SetVisible(false);
                return(true);

            default:
                break;
            }
            return(base.OnOptionsItemSelected(item));
        }
Example #4
0
 public bool OnNavigationItemSelected(IMenuItem menuItem)
 {
     menuItem.SetChecked(true);
     itemToOpenWhenDrawerCloses = menuItem.ItemId;
     drawerLayout.CloseDrawers();
     return(true);
 }
        void NavView_NavigationItemSelected(object sender, NavigationView.NavigationItemSelectedEventArgs e)
        {
            if (previousItem != null)
            {
                previousItem.SetChecked(false);
            }

            navView.SetCheckedItem(e.MenuItem.ItemId);

            previousItem = e.MenuItem;

            int id = 0;

            switch (e.MenuItem.ItemId)
            {
            case Resource.Id.nav_feed:
                id = (int)AppPage.Feed;
                break;

            case Resource.Id.nav_sessions:
                id = (int)AppPage.Sessions;
                break;

            case Resource.Id.nav_events:
                id = (int)AppPage.Events;
                break;

            case Resource.Id.nav_sponsors:
                id = (int)AppPage.Sponsors;
                break;

            case Resource.Id.nav_venue:
                id = (int)AppPage.Venue;
                break;

            case Resource.Id.nav_floor_map:
                id = (int)AppPage.FloorMap;
                break;

            case Resource.Id.nav_conference_info:
                id = (int)AppPage.ConferenceInfo;
                break;

            case Resource.Id.nav_mini_hacks:
                id = (int)AppPage.MiniHacks;
                break;

            case Resource.Id.nav_settings:
                id = (int)AppPage.Settings;
                break;

            case Resource.Id.nav_evals:
                id = (int)AppPage.Evals;
                break;
            }
            this.Element.OnNavigationItemSelected(new XamarinEvolve.Clients.UI.NavigationItemSelectedEventArgs
            {
                Index = id
            });
        }
Example #6
0
        private void NavigationViewOnNavigationItemSelected(object sender, NavigationView.NavigationItemSelectedEventArgs navigationItemSelectedEventArgs)
        {
            if (selectedItem != null)
            {
                selectedItem.SetChecked(false);
            }

            navigationView.SetCheckedItem(navigationItemSelectedEventArgs.MenuItem.ItemId);
            navigationItemSelectedEventArgs.MenuItem.SetChecked(true);
            selectedItem = navigationItemSelectedEventArgs.MenuItem;

            int id = 0;

            switch (navigationItemSelectedEventArgs.MenuItem.ItemId)
            {
            case Resource.Id.navigation_all_exchange_rates:
                id = 0;
                break;

            case Resource.Id.navigation_calculate:
                id = 1;
                break;
            }

            this.Element.OnNavigationItemSelected(new NavigationItem.NavigationItemSelectedEventArgs {
                Index = id
            });
        }
Example #7
0
        public bool OnNavigationItemSelected(IMenuItem menuItem)
        {
            menuItem.SetChecked(true);


            throw new NotImplementedException();
        }
        public override bool OnOptionsItemSelected(IMenuItem item)
        {
            int id = item.ItemId;

            if (id == Resource.Id.action_file)
            {
                if (Android.Support.V4.Content.ContextCompat.CheckSelfPermission(this, Manifest.Permission.WriteExternalStorage) == Permission.Denied)
                {
                    ActivityCompat.RequestPermissions(this, new String[] { Manifest.Permission.WriteExternalStorage }, 1);
                }
                else
                {
                    var intent = new Android.Content.Intent(this, typeof(Choose));
                    StartActivityForResult(intent, 2);
                }
                return(true);
            }
            if (id == Resource.Id.action_search)
            {
                SEARCHINANSWER = !SEARCHINANSWER;
                item.SetChecked(SEARCHINANSWER);
                FindingText();
                FillList();
            }

            return(base.OnOptionsItemSelected(item));
        }
Example #9
0
        //
        // Define our settings menu.
        //
        public override bool OnCreateOptionsMenu(IMenu menu)
        {
            MenuInflater.Inflate(Resource.Menu.MyMenu, menu);

            if (sortByNearestCb == null)
            {
                sortByNearestCb   = menu.FindItem(Resource.Id.byNearest);
                sortByMagnitudeCb = menu.FindItem(Resource.Id.byMagnitude);
                sortByTimeCb      = menu.FindItem(Resource.Id.byTime);

                if (sortByNearestCb != null)
                {
                    switch (getQuakeConfig().SortOrder)
                    {
                    case QuakeSortOrder.ByMagnitude:
                        sortByMagnitudeCb.SetChecked(true);
                        break;

                    case QuakeSortOrder.ByTime:
                        sortByTimeCb.SetChecked(true);
                        break;

                    case QuakeSortOrder.Nearest:
                        sortByNearestCb.SetChecked(true);
                        break;
                    }
                }
            }

            bool state = base.OnPrepareOptionsMenu(menu);

            return(state);
        }
Example #10
0
        void NavView_NavigationItemSelected(object sender, NavigationView.NavigationItemSelectedEventArgs e)
        {
            if (previousItem != null)
            {
                previousItem.SetChecked(false);
            }

            navView.SetCheckedItem(e.MenuItem.ItemId);

            previousItem = e.MenuItem;

            int id = 0;

            switch (e.MenuItem.ItemId)
            {
            case Resource.Id.nav_vision:
                id = (int)AppPage.Vision;
                break;

            case Resource.Id.nav_emotion:
                id = (int)AppPage.Emotion;
                break;

            case Resource.Id.nav_face:
                id = (int)AppPage.Face;
                break;
            }
            this.Element.OnNavigationItemSelected(new NavigationItemSelectedEventArgs
            {
                Index = id
            });
        }
        public bool OnNavigationItemSelected(IMenuItem item)
        {
            item.SetChecked(true);
            Navigate(item.ItemId);

            return(true);
        }
        private async void OnSublayersClicked(object sender, EventArgs e)
        {
            // Make sure that layer and it's sublayers are loaded
            // If layer is already loaded, this returns directly
            await _imageLayer.LoadAsync();

            Button sublayersButton = (Button)sender;

            // Create menu to change sublayer visibility
            PopupMenu sublayersMenu = new PopupMenu(this, sublayersButton);

            sublayersMenu.MenuItemClick += OnSublayersMenuItemClicked;

            // Create menu options
            foreach (ArcGISSublayer sublayer in _imageLayer.Sublayers)
            {
                sublayersMenu.Menu.Add(sublayer.Name);
            }

            // Set values to the menu items
            for (int i = 0; i < sublayersMenu.Menu.Size(); i++)
            {
                IMenuItem menuItem = sublayersMenu.Menu.GetItem(i);

                // Set menu item to contain checkbox
                menuItem.SetCheckable(true);

                // Set default value
                menuItem.SetChecked(_imageLayer.Sublayers[i].IsVisible);
            }

            // Show menu in the view
            sublayersMenu.Show();
        }
Example #13
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.activityNavigation);
            Android.Support.V7.Widget.Toolbar lToolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar);
            SetSupportActionBar(lToolbar);

            Drawer = FindViewById <DrawerLayout>(Resource.Id.dlRoot);
            ActionBarDrawerToggle lToggle = new ActionBarDrawerToggle(this, Drawer, lToolbar, Resource.String.navigation_drawer_open, Resource.String.navigation_drawer_close);

            Drawer.AddDrawerListener(lToggle);
            lToggle.SyncState();

            NavigationView lNavView = FindViewById <NavigationView>(Resource.Id.nvDrawer);

            lNavView.SetNavigationItemSelectedListener(this);

            IMenuItem lFirstItem = lNavView.Menu.GetItem(0);

            if (lFirstItem != null)
            {
                OnNavigationItemSelected(lFirstItem);
                lFirstItem.SetChecked(true);
            }
        }
        void NavView_NavigationItemSelected(object sender, NavigationView.NavigationItemSelectedEventArgs e)
        {
            if (previousItem != null)
            {
                previousItem.SetChecked(false);
            }

            navView.SetCheckedItem(e.MenuItem.ItemId);

            previousItem = e.MenuItem;

            Controls.NavigationItens _selectedItem = Controls.NavigationItens.Home;

            switch (e.MenuItem.ItemId)
            {
            case Resource.Id.nav_home:
                _selectedItem = Controls.NavigationItens.Home;
                break;

            case Resource.Id.nav_login:
                _selectedItem = Controls.NavigationItens.Login;
                break;
            }

            this.Element.OnNavigationItemSelected(new Controls.NavigationItemSelectedEventArgs
            {
                SelectedItem = _selectedItem
            });
        }
Example #15
0
        void ShowDailyCourse(bool init = false)
        {
            if (navigationView.CheckedItem?.ItemId == Resource.Id.nav_share)
            {
                current = navigationView.CheckedItem;
            }
            if (day != DateTime.Now.DayOfYear - new DateTime(2021, 3, 1).DayOfYear)
            {
                //current?.SetChecked(false);
                navigationView.CheckedItem?.SetChecked(false);
            }
            else
            {
                current?.SetChecked(true);

                navigationView.SetCheckedItem(Resource.Id.nav_share);
            }

            if (!init)
            {
                CardViewHolder.dic.Clear();
                mAdapter.lectures = lectures[day];
                mAdapter.NotifyDataSetChanged();
            }
            tx.Text = $"第{lectures[day].Week}周,{days[(int)lectures[day].DayOfWeek]}";
        }
Example #16
0
        private void ToggleMenuItem(IMenuItem item)
        {
            _previousMenuItem?.SetChecked(false);
            item.SetCheckable(true);
            item.SetChecked(true);

            _previousMenuItem = item;
        }
Example #17
0
        private void CheckItem(IMenuItem menuItem)
        {
            menuItem.SetCheckable(true);
            menuItem.SetChecked(true);

            ((MainActivity)Activity).SetTitle(menuItem.TitleFormatted.ToString());
            ((MainActivity)Activity).DrawerLayout.CloseDrawers();
        }
 public override bool OnOptionsItemSelected(IMenuItem item)
 {
     switch (item.ItemId)
     {
         case Resource.Id.item_pause_on_scroll:
             pauseOnScroll = !pauseOnScroll;
             item.SetChecked(pauseOnScroll);
             ApplyScrollListener();
             return true;
         case Resource.Id.item_pause_on_fling:
             pauseOnFling = !pauseOnFling;
             item.SetChecked(pauseOnFling);
             ApplyScrollListener();
             return true;
         default:
             return base.OnOptionsItemSelected(item);
     }
 }
        void NavView_NavigationItemSelected(object sender, NavigationView.NavigationItemSelectedEventArgs e)
        {
            if (previousItem != null)
            {
                previousItem.SetChecked(false);
            }

            navView.SetCheckedItem(e.MenuItem.ItemId);

            previousItem = e.MenuItem;

            int id = 0;

            switch (e.MenuItem.ItemId)
            {
            case Resource.Id.nav_feed:
                id = (int)AppPage.Feed;
                break;

            case Resource.Id.nav_sessions:
                id = (int)AppPage.Sessions;
                break;

            case Resource.Id.nav_workshops:
                id = (int)AppPage.Workshops;
                break;

            case Resource.Id.nav_events:
                id = (int)AppPage.Events;
                break;

            case Resource.Id.nav_sponsors:
                id = (int)AppPage.Sponsors;
                break;

            case Resource.Id.nav_venue:
                id = (int)AppPage.Venue;
                break;

            case Resource.Id.nav_floor_map:
                id = (int)AppPage.FloorMap;
                break;

            case Resource.Id.nav_conference_info:
                id = (int)AppPage.ConferenceInfo;
                break;

            case Resource.Id.nav_settings:
                id = (int)AppPage.Settings;
                break;

            case Resource.Id.nav_evals:
                id = (int)AppPage.Evals;
                break;
            }
        }
Example #20
0
        void NavView_NavigationItemSelected(object sender, NavigationView.NavigationItemSelectedEventArgs e)
        {
            if (previousItem != null)
            {
                previousItem.SetChecked(false);
            }

            navView.SetCheckedItem(e.MenuItem.ItemId);

            previousItem = e.MenuItem;

            int id = 0;

            switch (e.MenuItem.ItemId)
            {
            case Resource.Id.nav_feed:
                id = (int)AppPage.Feed;
                break;

            case Resource.Id.nav_sessions:
                id = (int)AppPage.Sessions;
                break;

            case Resource.Id.nav_events:
                id = (int)AppPage.Schedule;
                break;

            case Resource.Id.nav_gallery:
                id = (int)AppPage.Gallery;
                break;

            case Resource.Id.nav_sponsors:
                id = (int)AppPage.Sponsors;
                break;

            case Resource.Id.nav_venue:
                id = (int)AppPage.Venue;
                break;

            case Resource.Id.nav_floor_map:
                id = (int)AppPage.FloorMap;
                break;

            case Resource.Id.nav_lunch_locations:
                id = (int)AppPage.LunchLocations;
                break;

            case Resource.Id.nav_settings:
                id = (int)AppPage.Settings;
                break;
            }
            this.Element.OnNavigationItemSelected(new CWITC.Clients.UI.NavigationItemSelectedEventArgs
            {
                Index = id
            });
        }
Example #21
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.main);
            var toolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar);

            if (toolbar != null)
            {
                SetSupportActionBar(toolbar);
                SupportActionBar.SetDisplayHomeAsUpEnabled(true);
                SupportActionBar.SetHomeButtonEnabled(true);
            }

            drawerLayout = FindViewById <DrawerLayout>(Resource.Id.drawer_layout);

            //Set hamburger items menu
            SupportActionBar.SetHomeAsUpIndicator(Resource.Drawable.ic_menu);

            //setup navigation view
            navigationView = FindViewById <NavigationView>(Resource.Id.nav_view);

            //handle navigation
            navigationView.NavigationItemSelected += (sender, e) =>
            {
                if (previousItem != null)
                {
                    previousItem.SetChecked(false);
                }

                navigationView.SetCheckedItem(e.MenuItem.ItemId);

                previousItem = e.MenuItem;

                switch (e.MenuItem.ItemId)
                {
                case Resource.Id.nav_home_1:
                    ListItemClicked(0);
                    break;

                case Resource.Id.nav_home_2:
                    ListItemClicked(1);
                    break;
                }


                drawerLayout.CloseDrawers();
            };


            //if first time you will want to go ahead and click first item.
            if (savedInstanceState == null)
            {
                navigationView.SetCheckedItem(Resource.Id.nav_home_1);
                ListItemClicked(0);
            }
        }
Example #22
0
        protected override void OnResume()
        {
            for (int i = 0; i < navigationView.Menu.Size(); i++)
            {
                IMenuItem menuItem = navigationView.Menu.GetItem(i);
                menuItem.SetChecked(menuItem.ItemId == NavigationItemId);
            }

            base.OnResume();
        }
Example #23
0
 private void updateBrowseMode(BrowseMode browseMode)
 {
     stateData.BrowseMode = browseMode;
     browseMode_latest.SetChecked(browseMode == BrowseMode.Latest);
     browseMode_topAllTime.SetChecked(browseMode == BrowseMode.AllTime);
     browseMode_topYear.SetChecked(browseMode == BrowseMode.Year);
     browseMode_topMonth.SetChecked(browseMode == BrowseMode.Month);
     browseMode_topWeek.SetChecked(browseMode == BrowseMode.Week);
     refresh();
 }
        void NavView_NavigationItemSelected(object sender, Android.Support.Design.Widget.NavigationView.NavigationItemSelectedEventArgs e)
        {
            if (previousItem != null)
            {
                previousItem.SetChecked(false);
            }

            navView.SetCheckedItem(e.MenuItem.ItemId);

            previousItem = e.MenuItem;

            int id = 0;

            switch (e.MenuItem.ItemId)
            {
            case Resource.Id.nav_storageaccounts:
                id = (int)AppPage.StorageAccounts;
                App.Logger.TrackPage(AppPage.StorageAccounts.ToString());
                break;

            case Resource.Id.nav_subscriptions:
                id = (int)AppPage.Subscriptions;
                App.Logger.TrackPage(AppPage.Subscriptions.ToString());
                break;

            case Resource.Id.nav_containers:
                id = (int)AppPage.Containers;
                App.Logger.TrackPage(AppPage.Containers.ToString());
                break;

            case Resource.Id.nav_queues:
                id = (int)AppPage.Queues;
                App.Logger.TrackPage(AppPage.Queues.ToString());
                break;

            case Resource.Id.nav_tables:
                id = (int)AppPage.Tables;
                App.Logger.TrackPage(AppPage.Tables.ToString());
                break;

            case Resource.Id.nav_files:
                id = (int)AppPage.FileShares;
                App.Logger.TrackPage(AppPage.FileShares.ToString());
                break;

            case Resource.Id.nav_settings:
                id = (int)AppPage.Settings;
                App.Logger.TrackPage(AppPage.Settings.ToString());
                break;
            }
            this.Element.OnNavigationItemSelected(new AzureStorageExplorer.NavigationItemSelectedEventArgs
            {
                Index = id
            });
        }
        public override bool OnOptionsItemSelected(IMenuItem item)
        {
            switch (item.ItemId)
            {
            case Resource.Id.item_pause_on_scroll:
                pauseOnScroll = !pauseOnScroll;
                item.SetChecked(pauseOnScroll);
                ApplyScrollListener();
                return(true);

            case Resource.Id.item_pause_on_fling:
                pauseOnFling = !pauseOnFling;
                item.SetChecked(pauseOnFling);
                ApplyScrollListener();
                return(true);

            default:
                return(base.OnOptionsItemSelected(item));
            }
        }
Example #26
0
        public bool OnNavigationItemSelected(IMenuItem item)
        {
            item.SetCheckable(true);
            item.SetChecked(true);
            previousMenuItem?.SetChecked(false);
            previousMenuItem = item;

            Navigate(item.ItemId);

            return(true);
        }
        public bool OnNavigationItemSelected(IMenuItem menuItem)
        {
            _selectedMenuItem = menuItem;

            menuItem.SetCheckable(true);
            menuItem.SetChecked(true);

            Navigate(menuItem.ItemId);

            return(true);
        }
Example #28
0
 public override bool OnOptionsItemSelected(IMenuItem menu)
 {
     menu.SetChecked(true);
     switch (menu.ItemId)
     {
     case Resource.Id.menu_createGroup:
         // TODO : Add logic
         return(true);
     }
     return(false);
 }
 //@Override
 public override bool OnOptionsItemSelected(IMenuItem item)
 {
     switch (item.ItemId)
     {
         case Resource.Id.menu_expandable_limit:
             mLimited = !mLimited;
             item.SetChecked(mLimited);
             mExpandableListItemAdapter.setLimit(mLimited ? 2 : 0);
             return true;
     }
     return base.OnOptionsItemSelected(item);
 }
 //@Override
 public override bool OnOptionsItemSelected(IMenuItem item)
 {
     switch (item.ItemId)
     {
     case Resource.Id.menu_expandable_limit:
         mLimited = !mLimited;
         item.SetChecked(mLimited);
         mExpandableListItemAdapter.setLimit(mLimited ? 2 : 0);
         return(true);
     }
     return(base.OnOptionsItemSelected(item));
 }
Example #31
0
        private void SetupDrawerContent(NavigationView navigationView)
        {
            navigationView.NavigationItemSelected += (sender, e) =>
            {
                _previousMenuItem?.SetChecked(false);

                e.MenuItem.SetChecked(true);
                _previousMenuItem = e.MenuItem;
                ShowFragment(e.MenuItem.ItemId);
                _drawerLayout.CloseDrawers();
            };
        }
        public override void OnPrepareOptionsMenu(IMenu menu)
        {
            IMenuItem pauseOnScrollItem = menu.FindItem(Resource.Id.item_pause_on_scroll);

            pauseOnScrollItem.SetVisible(true);
            pauseOnScrollItem.SetChecked(pauseOnScroll);

            IMenuItem pauseOnFlingItem = menu.FindItem(Resource.Id.item_pause_on_fling);

            pauseOnFlingItem.SetVisible(true);
            pauseOnFlingItem.SetChecked(pauseOnFling);
        }
		public override bool OnOptionsItemSelected (IMenuItem item)
		{
			switch (item.ItemId) {
			case Resource.Id.show_tabs:
				ActionBar.NavigationMode = ActionBarNavigationMode.Tabs;
				item.SetChecked (true);
				return true;
			case Resource.Id.hide_tabs:
				ActionBar.NavigationMode = ActionBarNavigationMode.Standard;
				item.SetChecked (true);
				return true;
			case Resource.Id.stable_layout:
				item.SetChecked (!item.IsChecked);
				mContent.BaseSystemUiVisibility = item.IsChecked
					?  SystemUiFlags.LayoutFullscreen
					| SystemUiFlags.LayoutStable
					: SystemUiFlags.LayoutFullscreen;
				return true;
			}
			return false;
		}
        //menu items handler
        public override bool OnOptionsItemSelected(IMenuItem item)
        {
            switch (item.ItemId)
            {
                case Resource.Id.ViewTournamentInfoMenuRefresh:
                    gVar.lastViewTournamentInfoTabSelected = ActionBar.SelectedNavigationIndex;
                    this.Recreate();
                    return true;
                case Resource.Id.ViewTournamentInfoMenuEdit:
                    if (item.IsChecked)
                    {
                        gVar.boolTournamentEditModeEnabled = false;
                        Toast.MakeText(this, this.GetString(Resource.String.tstEditDisabled), ToastLength.Long).Show();
                        item.SetChecked(false);
                    }
                    else
                    {
                        try
                        {
                            CheckAPIPermission();
                            item.SetChecked(true);
                        }
                        catch (WebException we)
                        {
                            WebExHandler(we);
                        }
                    }
                    return true;
                case Resource.Id.ViewTournamentInfoMenuAddParticipant:
                    if (!gVar.boolTournamentEditModeEnabled)
                        Toast.MakeText(this, this.GetString(Resource.String.tstAddParticipantEditDisabled), ToastLength.Long).Show();
                    else if (jsonTournament["state"] != "pending")
                        Toast.MakeText(this, this.GetString(Resource.String.tstAddParticipantNotPending), ToastLength.Long).Show();
                    else if (jsonTournament["signup_cap"] != null)
                    {
                        if (jsonTournament["signup_cap"].ToString() == jsonTournament["participants_count"].ToString())
                            Toast.MakeText(this, this.GetString(Resource.String.tstParticipantCap), ToastLength.Long).Show();
                        else
                        {
                            var dialog2 = AddParticipantInfoDialog.Initalize(jsonTournament, this);
                            dialog2.Show(FragmentManager, "dialog");
                        }
                    }
                    else
                    {
                        var dialog2 = AddParticipantInfoDialog.Initalize(jsonTournament, this);
                        dialog2.Show(FragmentManager, "dialog");
                    }
                    return true;
                case Resource.Id.ViewTournamentInfoMenuFav:
                    //add bookmarking code
                    var prefs = this.GetSharedPreferences("Challonger.preferences", FileCreationMode.Private);
                    var editor = prefs.Edit();
                    if (item.IsChecked)
                    {
                        if (prefs.Contains("favs"))
                        {
                            ICollection<string> favs = prefs.GetStringSet("favs", null);
                            foreach (object fav in favs)
                                Console.Out.WriteLine("FROM PREFS: " + fav.ToString());
                            favs.Remove(jsonTournament["id"].ToString());
                            editor.PutStringSet("favs", favs).Commit();
                            foreach (object fav in favs)
                                Console.Out.WriteLine("FROM PREFS AFTER: " + fav.ToString());

                            item.SetChecked(false);
                        }
                    }
                    else
                    {
                        if (prefs.Contains("favs"))
                        {
                            ICollection<string> favs = prefs.GetStringSet("favs", null);
                            foreach (object fav in favs)
                                Console.Out.WriteLine("FROM PREFS: " + fav.ToString());
                            favs.Add(jsonTournament["id"].ToString());
                            editor.PutStringSet("favs", favs).Commit();
                            foreach (object fav in favs)
                                Console.Out.WriteLine("FROM PREFS AFTER: " + fav.ToString());

                            item.SetChecked(true);
                        }
                        else
                        {
                            ICollection<string> favs = new List<string>();
                            favs.Add(jsonTournament["id"].ToString());
                            foreach (object fav in favs)
                                Console.Out.WriteLine("TO PREFS: " + fav.ToString());

                            editor.PutStringSet("favs", favs).Commit();

                            item.SetChecked(true);
                        }
                    }
                    return true;
            }
            return base.OnOptionsItemSelected(item);
        }
        private void SelectDrawerItem(IMenuItem menuItem)
        {
            // this solves the problem of checking more than one item
            // in the list across groups even when checkableBehavior is single on each group
            // TODO: the problem with this solution is that it requires an update
            // any time a new group is added to the menu, and that's maybe not so good
            _navigationDrawerManager.SetGroupCheckable(Resource.Id.group_gear, (menuItem.GroupId == Resource.Id.group_gear), true);
            _navigationDrawerManager.SetGroupCheckable(Resource.Id.group_meals, (menuItem.GroupId == Resource.Id.group_meals), true);
            _navigationDrawerManager.SetGroupCheckable(Resource.Id.group_trips, (menuItem.GroupId == Resource.Id.group_trips), true);
            _navigationDrawerManager.SetGroupCheckable(Resource.Id.group_settings, (menuItem.GroupId == Resource.Id.group_settings), true);

            Android.Support.V4.App.Fragment fragment = null;
            switch(menuItem.ItemId)
            {
            case Resource.Id.nav_gear_items_fragment:
                fragment = new GearItemsFragment();
                break;
            case Resource.Id.nav_gear_systems_fragment:
                fragment = new GearSystemsFragment();
                break;
            case Resource.Id.nav_gear_collections_fragment:
                fragment = new GearCollectionsFragment();
                break;
            case Resource.Id.nav_meals_fragment:
                fragment = new MealsFragment();
                break;
            case Resource.Id.nav_trip_itineraries_fragment:
                fragment = new TripItinerariesFragment();
                break;
            case Resource.Id.nav_trip_plans_fragment:
                fragment = new TripPlansFragment();
                break;
            case Resource.Id.nav_settings_fragment:
                fragment = new SettingsFragment();
                break;
            case Resource.Id.nav_help_fragment:
                fragment = new HelpFragment();
                break;
            case Resource.Id.nav_debug_fragment:
                fragment = new DebugFragment();
                break;
            }

            if(null != fragment) {
                FragmentTransitionUtil.Transition(this, SupportFragmentManager.BeginTransaction(), Resource.Id.frame_content, fragment);
            }

            menuItem.SetChecked(true);
        }