コード例 #1
0
ファイル: LibraryToolStrip.cs プロジェクト: NHxD/NHxD
        private void FilterContextMenuStrip_Opening(object sender, CancelEventArgs e)
        {
            LibraryFilters filters = LibraryFilter.Filters;

            filterNoneButton.Checked         = filters == LibraryFilters.None;
            filterAllButton.Checked          = filters == LibraryFilters.All;
            filterQuerySearchButton.Checked  = filters.HasFlag(LibraryFilters.Folder);
            filterTaggedSearchButton.Checked = filters.HasFlag(LibraryFilters.Archive);

            filterNoneButton.Enabled = filters != LibraryFilters.None;
            filterAllButton.Enabled  = filters != LibraryFilters.All;
        }
コード例 #2
0
ファイル: LibraryFilter.cs プロジェクト: NHxD/NHxD
        public LibraryFilter(Configuration.ConfigLibraryList libraryListSettings)
        {
            LibraryListSettings = libraryListSettings;

            text        = "";
            filters     = libraryListSettings.Filter.Filters;
            dateFilters = libraryListSettings.Filter.DateFilters;
            afterDate   = libraryListSettings.Filter.AfterDate;
            beforeDate  = libraryListSettings.Filter.BeforeDate;
            sortType    = libraryListSettings.SortType;
            sortOrder   = libraryListSettings.SortOrder;
        }
コード例 #3
0
ファイル: LibraryFilter.cs プロジェクト: NHxD/NHxD
        public static LibraryFilters ToggleFlag(this LibraryFilters flags, LibraryFilters flag)
        {
            if (flags.HasFlag(flag))
            {
                flags &= ~flag;
            }
            else
            {
                flags |= flag;
            }

            return(flags);
        }
コード例 #4
0
        private IEnumerable <LibraryGameCard> CreateLibraryGameCards(
            IEnumerable <UserLibraryGame> libraryGames,
            LibrarySorts sort     = LibrarySorts.Alphabetically,
            LibraryFilters filter = LibraryFilters.All
            )
        {
            IEnumerable <UserLibraryGame> userLibraryGames = libraryGames.ToList();

            IEnumerable <UserLibraryGame> filteredGames =
                (filter == LibraryFilters.Favourite ? userLibraryGames.Where(lg => lg.IsFavourite) : userLibraryGames);

            IEnumerable <LibraryGameCard> libraryGameCards = filteredGames.Select(lg => new LibraryGameCard {
                GameId      = lg.Id,
                HoursPlayed = lg.HoursPlayed,
                LastPlayed  = lg.LastPlayed.Date,
                IsFavourite = lg.IsFavourite,
                CoverUrl    = gamesTable.GetGameById(lg.GameId) !.GameInfo.Cover,
                Title       = gamesTable.GetGameById(lg.GameId) !.Name
            });