display icon overlays

This commit is contained in:
Matt Parker
2025-11-29 10:49:15 +10:00
parent 6595a41a80
commit 6753b46ed1
4 changed files with 39 additions and 21 deletions

View File

@@ -299,7 +299,9 @@ public partial class SolutionExplorerPanel : MarginContainer
}
var fileItem = tree.CreateItem(parent, newStartingIndex);
fileItem.SetText(0, sharpIdeFile.Name);
fileItem.SetIcon(0, GetIconForFileExtension(sharpIdeFile.Extension));
var (icon, overlayIcon) = GetIconForFileExtension(sharpIdeFile.Extension);
fileItem.SetIcon(0, icon);
if (overlayIcon is not null) fileItem.SetIconOverlay(0, overlayIcon);
fileItem.SetCustomColor(0, GetColorForGitStatus(sharpIdeFile.GitStatus));
fileItem.SetMetadata(0, new RefCountedContainer<SharpIdeFile>(sharpIdeFile));