fix directory rename from disk

This commit is contained in:
Matt Parker
2025-10-21 19:03:35 +10:00
parent 4496f44a21
commit fb489ec429
4 changed files with 7 additions and 4 deletions

View File

@@ -213,6 +213,12 @@ public partial class SolutionExplorerPanel : MarginContainer
folderItem.SetIcon(0, FolderIcon);
folderItem.SetMetadata(0, new RefCountedContainer<SharpIdeFolder>(sharpIdeFolder));
Observable.EveryValueChanged(sharpIdeFolder, folder => folder.Name)
.Skip(1).SubscribeAwait(async (s, ct) =>
{
await this.InvokeAsync(() => folderItem.SetText(0, s));
}).AddTo(this);
// Observe subfolders
var subFoldersView = sharpIdeFolder.Folders.CreateView(y => new TreeItemContainer());
subFoldersView.Unfiltered.ToList().ForEach(s => s.View.Value = CreateFolderTreeItem(_tree, folderItem, s.Value));