From abfdf3bc2e659d26862931ab9b28cc091c16c1ef Mon Sep 17 00:00:00 2001 From: Matt Parker <61717342+MattParkerDev@users.noreply.github.com> Date: Mon, 3 Nov 2025 01:58:09 +1000 Subject: [PATCH] set projects stub --- .../Features/Nuget/NugetPackageDetails.cs | 6 ++++++ src/SharpIDE.Godot/Features/Nuget/NugetPanel.cs | 12 ++++++++++++ 2 files changed, 18 insertions(+) diff --git a/src/SharpIDE.Godot/Features/Nuget/NugetPackageDetails.cs b/src/SharpIDE.Godot/Features/Nuget/NugetPackageDetails.cs index ffb9826..cc76afe 100644 --- a/src/SharpIDE.Godot/Features/Nuget/NugetPackageDetails.cs +++ b/src/SharpIDE.Godot/Features/Nuget/NugetPackageDetails.cs @@ -1,5 +1,6 @@ using Godot; using SharpIDE.Application.Features.Nuget; +using SharpIDE.Application.Features.SolutionDiscovery.VsPersistence; namespace SharpIDE.Godot.Features.Nuget; @@ -51,6 +52,11 @@ public partial class NugetPackageDetails : VBoxContainer OnNugetSourceSelected(0); }); } + + public async Task SetProjects(HashSet projects) + { + + } private async void OnNugetSourceSelected(long sourceIndex) { diff --git a/src/SharpIDE.Godot/Features/Nuget/NugetPanel.cs b/src/SharpIDE.Godot/Features/Nuget/NugetPanel.cs index 9f6b801..89f3e5f 100644 --- a/src/SharpIDE.Godot/Features/Nuget/NugetPanel.cs +++ b/src/SharpIDE.Godot/Features/Nuget/NugetPanel.cs @@ -73,6 +73,7 @@ public partial class NugetPanel : Control { if (_solution is null) throw new InvalidOperationException("Solution is null but should not be"); _ = Task.GodotRun(() => SetSolutionOrProjectNameLabels(slnOrProject)); + _ = Task.GodotRun(() => SetDetailsProjects(slnOrProject)); _ = Task.GodotRun(PopulateSearchResults); _ = Task.GodotRun(PopulateInstalledPackages); }); @@ -84,6 +85,17 @@ public partial class NugetPanel : Control await _nugetPackageDetails.SetPackage(packageResult); } + private async Task SetDetailsProjects(ISolutionOrProject slnOrProject) + { + var projects = slnOrProject switch + { + SharpIdeSolutionModel solutionModel => solutionModel.AllProjects, + SharpIdeProjectModel projectModel => [projectModel], + _ => throw new InvalidOperationException("Unknown solution or project type") + }; + await _nugetPackageDetails.SetProjects(projects); + } + private async Task SetSolutionOrProjectNameLabels(ISolutionOrProject slnOrProject) { var text = slnOrProject switch