/// <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();
     }
 }
Exemple #3
0
        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);