Remplace string variable by enum

This commit is contained in:
thallard
2021-08-05 23:38:08 +02:00
parent 1426b4ca49
commit e8b867430f
2 changed files with 26 additions and 4 deletions
+18 -2
View File
@@ -27,6 +27,22 @@ namespace FlaxEditor.Content.GUI
List,
}
/// <summary>
/// The method sort for items.
/// </summary>
public enum MethodSort
{
/// <summary>
/// The classic alphabetic sort method (A-Z).
/// </summary>
AlphabeticOrder,
/// <summary>
/// The reverse alphabetic sort method (Z-A).
/// </summary>
AlphabeticReverse
}
/// <summary>
/// Main control for <see cref="ContentWindow"/> used to present collection of <see cref="ContentItem"/>.
/// </summary>
@@ -220,7 +236,7 @@ namespace FlaxEditor.Content.GUI
/// <param name="items">The items to show.</param>
/// <param name="sortMethod">The sort method for items.</param>
/// <param name="additive">If set to <c>true</c> items will be added to the current selection. Otherwise selection will be cleared before.</param>
public void ShowItems(List<ContentItem> items, string sortMethod, bool additive = false)
public void ShowItems(List<ContentItem> items, MethodSort sortMethod, bool additive = false)
{
if (items == null)
throw new ArgumentNullException();
@@ -253,7 +269,7 @@ namespace FlaxEditor.Content.GUI
// Sort items depending on sortMethod parameter
_children.Sort(((control, control1) =>
{
if (sortMethod == "Alphabetic Reverse")
if (sortMethod == MethodSort.AlphabeticReverse)
{
if (control.CompareTo(control1) > 0)
{
+8 -2
View File
@@ -39,7 +39,7 @@ namespace FlaxEditor.Windows
private TextBox _foldersSearchBox;
private TextBox _itemsSearchBox;
private ViewDropdown _viewDropdown;
private string _sortBy = "Alphabetic Order";
private MethodSort _sortBy;
private RootContentTreeNode _root;
@@ -237,7 +237,13 @@ namespace FlaxEditor.Windows
private void OnSortByButtonClicked(ContextMenuButton button)
{
Editor.Windows.ContentWin._sortBy = button.Text;
switch (button.Text)
{
case "Alphabetic Order": Editor.Windows.ContentWin._sortBy = MethodSort.AlphabeticOrder;
break;
case "Alphabetic Reverse": Editor.Windows.ContentWin._sortBy = MethodSort.AlphabeticReverse;
break;
}
RefreshView(SelectedNode);
}