insta open and collapse explorer nodes

This commit is contained in:
Matt Parker
2025-08-01 18:51:17 +10:00
parent 856bcd40d0
commit abc4213500
3 changed files with 33 additions and 23 deletions

View File

@@ -1,12 +1,14 @@
namespace SharpIDE.Application.Features.SolutionDiscovery;
using SharpIDE.Application.Features.SolutionDiscovery.VsPersistence;
public class SharpIdeFile
namespace SharpIDE.Application.Features.SolutionDiscovery;
public class SharpIdeFile : ISharpIdeNode
{
public required string Path { get; set; }
public required string Name { get; set; }
}
public class SharpIdeFolder
public class SharpIdeFolder : ISharpIdeNode
{
public required string Path { get; set; }
public required string Name { get; set; }

View File

@@ -1,19 +1,21 @@
namespace SharpIDE.Application.Features.SolutionDiscovery.VsPersistence;
public class SharpIdeSolutionModel
public interface ISharpIdeNode;
public class SharpIdeSolutionModel : ISharpIdeNode
{
public required string Name { get; set; }
public required string FilePath { get; set; }
public required List<SharpIdeProjectModel> Projects { get; set; }
public required List<SharpIdeSolutionFolder> Folders { get; set; }
}
public class SharpIdeSolutionFolder
public class SharpIdeSolutionFolder : ISharpIdeNode
{
public required string Name { get; set; }
public required List<SharpIdeSolutionFolder> Folders { get; set; }
public required List<SharpIdeProjectModel> Projects { get; set; }
}
public class SharpIdeProjectModel
public class SharpIdeProjectModel : ISharpIdeNode
{
public required string Name { get; set; }
public required string FilePath { get; set; }