Files
fluid-explorer/Models/SortSpec.cs
T

51 lines
989 B
C#

namespace FluidExplorer.Models;
public enum SortColumn
{
Name,
DateModified,
DateCreated,
Type,
Size,
Path,
Extension,
Attributes
}
public enum SortDirection
{
Ascending,
Descending
}
public sealed record SortSpec(SortColumn Column, SortDirection Direction)
{
public static SortSpec Default { get; } = new(SortColumn.Name, SortDirection.Ascending);
public SortSpec Toggle(SortColumn column)
=> Column == column
? this with { Direction = Direction == SortDirection.Ascending ? SortDirection.Descending : SortDirection.Ascending }
: new SortSpec(column, SortDirection.Ascending);
}
/// <summary>视图模式:对齐资源管理器(详情/列表/网格三档/内容)。</summary>
public enum ViewMode
{
ExtraLargeIcons,
LargeIcons,
MediumIcons,
SmallIcons,
List,
Details,
Tiles,
Content
}
public enum GroupBy
{
None,
Name,
DateModified,
Type,
Size
}