Improve sorting by asset names

- added alphanumeric sorting for more natural presentation of asset list
This commit is contained in:
VaDiM
2021-11-24 14:56:28 +02:00
parent 19c6c5fe73
commit 9cbe91decb
2 changed files with 106 additions and 0 deletions

View File

@ -73,6 +73,7 @@ namespace AssetStudioGUI
//asset list sorting
private int sortColumn = -1;
private bool reverseSort;
private AlphanumComparatorFast alphanumComparator = new AlphanumComparatorFast();
//asset list filter
private System.Timers.Timer delayTimer;
@ -621,6 +622,15 @@ namespace AssetStudioGUI
return reverseSort ? pathID_Y.CompareTo(pathID_X) : pathID_X.CompareTo(pathID_Y);
});
}
else if (sortColumn == 0) // Name
{
visibleAssets.Sort((a, b) =>
{
var at = a.SubItems[sortColumn].Text;
var bt = b.SubItems[sortColumn].Text;
return reverseSort ? alphanumComparator.Compare(bt, at) : alphanumComparator.Compare(at, bt);
});
}
else
{
visibleAssets.Sort((a, b) =>