private EventHandler OnFilterChanged(EAudioDramaFilterMode filterMode)
 {
     return((sender, args) =>
     {
         _explorer.SetFilterMode(filterMode);
         _audioDramaListView.SetFilterInfos(filterMode);
         UpdateViewWithMatchingAudioDramas();
     });
 }
 private EventHandler OnInterpreterChanged(EAudioDramaFilterMode interpreterFilter)
 {
     return((sender, args) =>
     {
         _explorer.SetInterpreterFilter(interpreterFilter);
         _audioDramaListView.SetSelectedInterpreter(interpreterFilter);
         UpdateViewWithMatchingAudioDramas();
     });
 }
Esempio n. 3
0
        public void SetFilterInfos(EAudioDramaFilterMode selectedFilterMode)
        {
            var filterItem = _toolbar.Menu.FindItem(Resource.Id.filteritem);
            var filterMenu = filterItem.SubMenu;

            var showAllItem = filterMenu.FindItem(Resource.Id.showall);

            showAllItem.SetChecked(false);

            var mainsOnlyItem = filterMenu.FindItem(Resource.Id.mainsonly);

            mainsOnlyItem.SetChecked(false);

            var favoritesOnlyItem = filterMenu.FindItem(Resource.Id.favoritesonly);

            favoritesOnlyItem.SetChecked(false);

            var unheardsOnlyItem = filterMenu.FindItem(Resource.Id.unheardsonly);

            unheardsOnlyItem.SetChecked(false);

            var specialsOnlyItem = filterMenu.FindItem(Resource.Id.specialsonly);

            specialsOnlyItem.SetChecked(false);

            switch (selectedFilterMode)
            {
            case EAudioDramaFilterMode.All:
                showAllItem.SetChecked(true);
                break;

            case EAudioDramaFilterMode.MainsOnly:
                mainsOnlyItem.SetChecked(true);
                break;

            case EAudioDramaFilterMode.FavoritesOnly:
                favoritesOnlyItem.SetChecked(true);
                break;

            case EAudioDramaFilterMode.UnheardOnly:
                unheardsOnlyItem.SetChecked(true);
                break;

            case EAudioDramaFilterMode.SpecialsOnly:
                specialsOnlyItem.SetChecked(true);
                break;
            }
        }
Esempio n. 4
0
        public void SetSelectedInterpreter(EAudioDramaFilterMode selectedInterpreter)
        {
            switch (selectedInterpreter)
            {
            case EAudioDramaFilterMode.DieDreiFragezeichen:
                _tabLayout.GetTabAt(0).Select();
                break;

            case EAudioDramaFilterMode.DieDreiFragezeichenKids:
                _tabLayout.GetTabAt(1).Select();
                break;

            case EAudioDramaFilterMode.DieDrei:
                _tabLayout.GetTabAt(2).Select();
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(selectedInterpreter), selectedInterpreter, null);
            }
        }
Esempio n. 5
0
 public void SetInterpreterFilter(EAudioDramaFilterMode filterMode)
 {
     _interpreterFilter = _filterFactory.Create(filterMode);
 }
Esempio n. 6
0
 public void SetFilterMode(EAudioDramaFilterMode filterMode)
 {
     _filter = _filterFactory.Create(filterMode);
 }
Esempio n. 7
0
        public IAudioDramaFilter Create(EAudioDramaFilterMode audioDramaFilterMode)
        {
            var filter = _audioDramaFilters.Single(x => x.FilterMode == audioDramaFilterMode);

            return(filter);
        }