This commit is contained in:
Matt Parker
2025-11-29 13:34:33 +10:00
parent 5d118e22a0
commit e912a93ba8
3 changed files with 79 additions and 54 deletions

View File

@@ -299,16 +299,18 @@ public partial class SolutionExplorerPanel : MarginContainer
}
var fileItem = tree.CreateItem(parent, newStartingIndex);
fileItem.SetText(0, sharpIdeFile.Name);
var (icon, overlayIcon) = GetIconForFileExtension(sharpIdeFile.Extension);
fileItem.SetIcon(0, icon);
if (overlayIcon is not null) fileItem.SetIconOverlay(0, overlayIcon);
fileItem.SetIconsForFileExtension(sharpIdeFile);
fileItem.SetCustomColor(0, GetColorForGitStatus(sharpIdeFile.GitStatus));
fileItem.SetMetadata(0, new RefCountedContainer<SharpIdeFile>(sharpIdeFile));
Observable.EveryValueChanged(sharpIdeFile, file => file.Name)
.Skip(1).SubscribeAwait(async (s, ct) =>
{
await this.InvokeAsync(() => fileItem.SetText(0, s));
await this.InvokeAsync(() =>
{
fileItem.SetText(0, s);
fileItem.SetIconsForFileExtension(sharpIdeFile);
});
}).AddTo(this);
return fileItem;