Added WIP PCK File Sorter

This commit is contained in:
MattNL
2023-03-01 03:50:48 -05:00
parent ff605b03e4
commit 4d052a086e

View File

@@ -40,6 +40,7 @@ namespace PckStudio
public MainForm()
{
InitializeComponent();
treeViewMain.TreeViewNodeSorter = new PckNodeSorter();
imageList.Images.Add(Resources.ZZFolder); // Icon for folders
imageList.Images.Add(Resources.BINKA_ICON); // Icon for music cue file (audio.pck)
imageList.Images.Add(Resources.IMAGE_ICON); // Icon for images (unused for now)
@@ -2190,5 +2191,27 @@ namespace PckStudio
}
}
}
public class PckNodeSorter : System.Collections.IComparer
{
int System.Collections.IComparer.Compare(Object x, Object y)
{
TreeNode NodeX = x as TreeNode;
TreeNode NodeY = y as TreeNode;
if (NodeX.Tag is PCKFile.FileData file)
{
switch (file.Filetype)
{
case PCKFile.FileData.FileType.SkinFile:
case PCKFile.FileData.FileType.CapeFile:
return 0; // ignore these files in order to preserve skin files
}
}
int result = NodeX.Text.CompareTo(NodeY.Text);
if (result != 0) return result;
return NodeX.ImageIndex.CompareTo(NodeY.ImageIndex);
}
}
}