/// <summary> /// Event called from model when the sorting type has changed. /// </summary> private void OnSortTypeChange(MapsetSortType type) { for (int i = 0; i < sortButtons.Count; i++) { sortButtons[i].IsFocused = sortButtons[i].SortType == type; } }
/// <summary> /// Sets the sorting method of the mapsets. /// </summary> public void SetSort(MapsetSortType sort) { if (GameConfiguration.MapsetSort.Value != sort) { GameConfiguration.MapsetSort.Value = sort; GameConfiguration.Save(); } }
public void Sort(MapsetSortType sort) { sortMethod = sort; switch (sort) { case MapsetSortType.Title: mapsets.Sort((x, y) => x.Metadata.Title.CompareTo(y.Metadata.Title)); break; case MapsetSortType.Artist: mapsets.Sort((x, y) => x.Metadata.Artist.CompareTo(y.Metadata.Artist)); break; case MapsetSortType.Creator: mapsets.Sort((x, y) => x.Metadata.Creator.CompareTo(y.Metadata.Creator)); break; case MapsetSortType.Date: mapsets.Sort((x, y) => x.ImportedDate.CompareTo(y.ImportedDate)); break; } InvokeChange(); }
public void Sort(MapsetSortType sort) => displayedMapsets.Sort(sort);