refactor file creation for a project parent

This commit is contained in:
Matt Parker
2025-10-20 20:09:43 +10:00
parent 0c3a3f7265
commit e2f9829aa0
5 changed files with 19 additions and 12 deletions

View File

@@ -1,6 +1,7 @@
using Godot;
using SharpIDE.Application.Features.FileWatching;
using SharpIDE.Application.Features.SolutionDiscovery;
using SharpIDE.Application.Features.SolutionDiscovery.VsPersistence;
namespace SharpIDE.Godot.Features.SolutionExplorer.ContextMenus.Dialogs;
@@ -9,7 +10,7 @@ public partial class NewCsharpFileDialog : ConfirmationDialog
private LineEdit _nameLineEdit = null!;
private ItemList _fileTypeItemList = null!;
public SharpIdeFolder ParentFolder { get; set; } = null!;
public IFolderOrProject ParentNode { get; set; } = null!;
[Inject] private readonly IdeFileOperationsService _ideFileOperationsService = null!;
@@ -72,7 +73,7 @@ public partial class NewCsharpFileDialog : ConfirmationDialog
_ = Task.GodotRun(async () =>
{
await _ideFileOperationsService.CreateCsFile(ParentFolder, fileName);
await _ideFileOperationsService.CreateCsFile(ParentNode, fileName);
});
QueueFree();
}

View File

@@ -89,7 +89,7 @@ public partial class SolutionExplorerPanel
else if (actionId is CreateNewSubmenuOptions.CSharpFile)
{
var newCsharpFileDialog = _newCsharpFileDialogScene.Instantiate<NewCsharpFileDialog>();
newCsharpFileDialog.ParentFolder = folder;
newCsharpFileDialog.ParentNode = folder;
AddChild(newCsharpFileDialog);
newCsharpFileDialog.PopupCentered();
}