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(); }); }
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; } }
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); } }
public void SetInterpreterFilter(EAudioDramaFilterMode filterMode) { _interpreterFilter = _filterFactory.Create(filterMode); }
public void SetFilterMode(EAudioDramaFilterMode filterMode) { _filter = _filterFactory.Create(filterMode); }
public IAudioDramaFilter Create(EAudioDramaFilterMode audioDramaFilterMode) { var filter = _audioDramaFilters.Single(x => x.FilterMode == audioDramaFilterMode); return(filter); }