Esempio n. 1
0
        private void OpenCompFiltersDrawer()
        {
            var items = new List <IDrawerItem>();

            _rightDrawer.OnDrawerItemClickListener = null;
            foreach (var enumValue in Enum.GetValues(typeof(ComparisonFilter)).Cast <ComparisonFilter>())
            {
                var btn = HamburgerUtilities.GetBaseSecondaryItem();
                btn.WithName(enumValue.GetDescription());
                btn.WithIdentifier((int)enumValue);
                items.Add(btn);
            }

            _rightDrawer.SetItems(items);
            _rightDrawer.SetSelection((int)ViewModel.ComparisonFilter);

            _rightDrawer.StickyHeader.FindViewById <TextView>(Resource.Id.AnimeListPageDrawerHeaderText).Text = "Comaprison Filters";
            _rightDrawer.StickyHeader.FindViewById <ImageView>(Resource.Id.AnimeListPageDrawerHeaderIcon).SetImageResource(
                Resource.Drawable.icon_linear_blur);
            _rightDrawer.OnDrawerItemClickListener = new HamburgerItemClickListener((view, i, arg3) =>
            {
                ViewModel.ComparisonFilter = (ComparisonFilter)arg3.Identifier;
                CloseDrawer();
            });

            ViewModelLocator.NavMgr.RegisterOneTimeMainOverride(new RelayCommand(CloseDrawer));
            _rightDrawer.OpenDrawer();
            _actionMenu.Close(true);
        }
Esempio n. 2
0
        private void OnFloatingActionButtonOptionClick(object sender, EventArgs eventArgs)
        {
            _actionMenu.Close(true);
            RightDrawer.OnDrawerItemClickListener = null;
            switch ((int)(sender as View).Tag)
            {
            case Resource.Drawable.icon_filter:
                OpenFiltersDrawer();
                break;

            case Resource.Drawable.icon_sort:
                OpenSortingDrawer();
                break;

            case Resource.Drawable.icon_shuffle:
                ViewModel.SelectAtRandomCommand.Execute(null);
                break;

            case Resource.Drawable.icon_calendar:
                OpenSeasonalSelectionDrawer();
                break;

            case Resource.Drawable.icon_fav_outline:
                OpenTopTypeDrawer();
                break;
            }
        }
Esempio n. 3
0
        private void InitActionMenu()
        {
            _actionMenu?.Close(true);
            _actionMenu?.Dispose();
            var param   = new ViewGroup.LayoutParams(DimensionsHelper.DpToPx(45), DimensionsHelper.DpToPx(45));
            var builder = new FloatingActionMenu.Builder(Activity)
                          .AddSubActionView(BuildFabActionButton(param, Resource.Drawable.icon_filter))
                          .AddSubActionView(BuildFabActionButton(param, Resource.Drawable.icon_sort))
                          .AddSubActionView(BuildFabActionButton(param, Resource.Drawable.icon_shuffle));

            switch (ViewModel.WorkMode)
            {
            case AnimeListWorkModes.SeasonalAnime:
                builder.AddSubActionView(BuildFabActionButton(param, Resource.Drawable.icon_calendar));
                builder.SetRadius(DimensionsHelper.DpToPx(95));
                break;

            case AnimeListWorkModes.TopAnime:
                builder.AddSubActionView(BuildFabActionButton(param, Resource.Drawable.icon_fav_outline));
                builder.SetRadius(DimensionsHelper.DpToPx(95));
                break;

            default:
                builder.SetRadius(DimensionsHelper.DpToPx(75));
                break;
            }
            _actionMenu = builder.AttachTo(AnimeListPageActionButton).Build();
        }
Esempio n. 4
0
        private void bindFloatingActionMenuOptionDelegates(FloatingActionMenu fam, FloatingActionButton delayFab, FloatingActionButton closureFab)
        {
            //When clicked, the buttons print to the console and display a toast on the screen.
            //Should eventually be replaced with better dialog for user and http put/post request to backend
            delayFab.Click += delegate
            {
                Console.WriteLine("Delay reported");
                Toast.MakeText(this, "Delay reported", ToastLength.Long).Show();
                fam.Close(true);
            };

            closureFab.Click += delegate
            {
                Console.WriteLine("Closure reported");
                Toast.MakeText(this, "Closure reported", ToastLength.Long).Show();
                fam.Close(true);
            };
        }
Esempio n. 5
0
        private void InitActionMenu()
        {
            _actionMenu?.Close(true);
            _actionMenu?.Dispose();
            var param   = new ViewGroup.LayoutParams(DimensionsHelper.DpToPx(45), DimensionsHelper.DpToPx(45));
            var builder = new FloatingActionMenu.Builder(Activity)
                          .AddSubActionView(BuildFabActionButton(param, Resource.Drawable.icon_filter))
                          .AddSubActionView(BuildFabActionButton(param, Resource.Drawable.icon_linear_blur))
                          .AddSubActionView(BuildFabActionButton(param, Resource.Drawable.icon_sort));

            builder.SetRadius(DimensionsHelper.DpToPx(75));
            _actionMenu = builder.AttachTo(ComparisonPageActionButton).Build();
        }
Esempio n. 6
0
 private void CloseMenu(bool animate)
 {
     _famHome.Close(animate);
 }
Esempio n. 7
0
 private void DeleteBtn_Click(object sender, System.EventArgs e)
 {
     Toast.MakeText(this, "Deleted", ToastLength.Short).Show();
     //fam.
     fam.Close(true);
 }
Esempio n. 8
0
 protected override void Cleanup()
 {
     MainActivity.CurrentContext.HamburgerOpened -= CurrentContextOnHamburgerOpened;
     _actionMenu.Close(true);
     base.Cleanup();
 }
Esempio n. 9
0
 private void CurrentContextOnHamburgerOpened(object sender, EventArgs eventArgs)
 {
     _actionMenu?.Close(true);
 }