51 lines
989 B
C#
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
|
|
}
|