TraktPlugin.GUI.GUIPopularMovies.ShowMovieFiltersMenu C# (CSharp) Méthode

ShowMovieFiltersMenu() private méthode

private ShowMovieFiltersMenu ( ) : bool
Résultat bool
        private bool ShowMovieFiltersMenu()
        {
            var filters = new Dictionary<Filters, bool>();

            filters.Add(Filters.Watched, TraktSettings.PopularMoviesHideWatched);
            filters.Add(Filters.Watchlisted, TraktSettings.PopularMoviesHideWatchlisted);
            filters.Add(Filters.Collected, TraktSettings.PopularMoviesHideCollected);
            filters.Add(Filters.Rated, TraktSettings.PopularMoviesHideRated);

            var selectedItems = GUIUtils.ShowMultiSelectionDialog(Translation.Filters, GUICommon.GetFilterListItems(filters));
            if (selectedItems == null) return false;

            foreach (var item in selectedItems.Where(l => l.Selected == true))
            {
                // toggle state of all selected items
                switch ((Filters)Enum.Parse(typeof(Filters), item.ItemID, true))
                {
                    case Filters.Watched:
                        TraktSettings.PopularMoviesHideWatched = !TraktSettings.PopularMoviesHideWatched;
                        break;
                    case Filters.Watchlisted:
                        TraktSettings.PopularMoviesHideWatchlisted = !TraktSettings.PopularMoviesHideWatchlisted;
                        break;
                    case Filters.Collected:
                        TraktSettings.PopularMoviesHideCollected = !TraktSettings.PopularMoviesHideCollected;
                        break;
                    case Filters.Rated:
                        TraktSettings.PopularMoviesHideRated = !TraktSettings.PopularMoviesHideRated;
                        break;
                }
            }

            return true;
        }