From c3130ae8b8ec670056a3a4ffc062385162741ee2 Mon Sep 17 00:00:00 2001 From: Matt Parker <61717342+MattParkerDev@users.noreply.github.com> Date: Mon, 3 Nov 2025 18:18:35 +1000 Subject: [PATCH] display project names --- .../Features/Nuget/NugetPackageDetails.cs | 1 + .../Features/Nuget/NugetPanel.cs | 2 +- .../Nuget/PackageDetailsProjectEntry.cs | 18 ++++++++++++++++++ 3 files changed, 20 insertions(+), 1 deletion(-) diff --git a/src/SharpIDE.Godot/Features/Nuget/NugetPackageDetails.cs b/src/SharpIDE.Godot/Features/Nuget/NugetPackageDetails.cs index 9d9170b..23a8f46 100644 --- a/src/SharpIDE.Godot/Features/Nuget/NugetPackageDetails.cs +++ b/src/SharpIDE.Godot/Features/Nuget/NugetPackageDetails.cs @@ -63,6 +63,7 @@ public partial class NugetPackageDetails : VBoxContainer var scenes = projects.Select(s => { var scene = _packageDetailsProjectEntryScene.Instantiate(); + scene.ProjectModel = s; return scene; }).ToList(); await this.InvokeAsync(() => diff --git a/src/SharpIDE.Godot/Features/Nuget/NugetPanel.cs b/src/SharpIDE.Godot/Features/Nuget/NugetPanel.cs index 65c6b99..ac7b2e0 100644 --- a/src/SharpIDE.Godot/Features/Nuget/NugetPanel.cs +++ b/src/SharpIDE.Godot/Features/Nuget/NugetPanel.cs @@ -89,7 +89,7 @@ public partial class NugetPanel : Control { var projects = slnOrProject switch { - SharpIdeSolutionModel solutionModel => solutionModel.AllProjects, + SharpIdeSolutionModel solutionModel => _projects.Skip(1).ToHashSet(), SharpIdeProjectModel projectModel => [projectModel], _ => throw new InvalidOperationException("Unknown solution or project type") }; diff --git a/src/SharpIDE.Godot/Features/Nuget/PackageDetailsProjectEntry.cs b/src/SharpIDE.Godot/Features/Nuget/PackageDetailsProjectEntry.cs index b399060..7442795 100644 --- a/src/SharpIDE.Godot/Features/Nuget/PackageDetailsProjectEntry.cs +++ b/src/SharpIDE.Godot/Features/Nuget/PackageDetailsProjectEntry.cs @@ -1,8 +1,26 @@ using Godot; +using SharpIDE.Application.Features.SolutionDiscovery.VsPersistence; namespace SharpIDE.Godot.Features.Nuget; public partial class PackageDetailsProjectEntry : MarginContainer { + private Label _projectNameLabel = null!; + private Label _installedVersionLabel = null!; + public SharpIdeProjectModel ProjectModel { get; set; } = null!; + public string InstalledVersion { get; set; } = string.Empty; + public override void _Ready() + { + _projectNameLabel = GetNode