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; }
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; }
public static LibraryFilters ToggleFlag(this LibraryFilters flags, LibraryFilters flag) { if (flags.HasFlag(flag)) { flags &= ~flag; } else { flags |= flag; } return(flags); }
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 });