From a8c7e8722811eaaad2c3bd4327947ffa5cd538d6 Mon Sep 17 00:00:00 2001 From: Matt Parker <61717342+MattParkerDev@users.noreply.github.com> Date: Mon, 3 Nov 2025 21:03:44 +1000 Subject: [PATCH] tooltip in package details --- .../Features/Nuget/NugetPackageDetails.cs | 4 +-- .../Nuget/PackageDetailsProjectEntry.cs | 28 ++++++++++++++++--- .../Nuget/PackageDetailsProjectEntry.tscn | 1 + 3 files changed, 27 insertions(+), 6 deletions(-) diff --git a/src/SharpIDE.Godot/Features/Nuget/NugetPackageDetails.cs b/src/SharpIDE.Godot/Features/Nuget/NugetPackageDetails.cs index 6b7ad55..53d6cfa 100644 --- a/src/SharpIDE.Godot/Features/Nuget/NugetPackageDetails.cs +++ b/src/SharpIDE.Godot/Features/Nuget/NugetPackageDetails.cs @@ -86,12 +86,12 @@ public partial class NugetPackageDetails : VBoxContainer if (projectPackageReferences.Count is 0) { scenes.ForEach(s => s.ClearInstallInfo()); + return; } foreach (var projectPackageReference in projectPackageReferences) { var scene = scenes.Single(s => s.ProjectModel == projectPackageReference.Project); - scene.InstalledVersion = projectPackageReference.InstalledVersion; - scene.IsTransitive = projectPackageReference.IsTransitive; + scene.ProjectPackageReference = projectPackageReference; scene.SetValues(); } }); diff --git a/src/SharpIDE.Godot/Features/Nuget/PackageDetailsProjectEntry.cs b/src/SharpIDE.Godot/Features/Nuget/PackageDetailsProjectEntry.cs index 71ba8bc..1584258 100644 --- a/src/SharpIDE.Godot/Features/Nuget/PackageDetailsProjectEntry.cs +++ b/src/SharpIDE.Godot/Features/Nuget/PackageDetailsProjectEntry.cs @@ -1,5 +1,6 @@ using Godot; using NuGet.Versioning; +using SharpIDE.Application.Features.Evaluation; using SharpIDE.Application.Features.SolutionDiscovery.VsPersistence; namespace SharpIDE.Godot.Features.Nuget; @@ -10,12 +11,12 @@ public partial class PackageDetailsProjectEntry : MarginContainer private Label _installedVersionLabel = null!; public SharpIdeProjectModel ProjectModel { get; set; } = null!; - public NuGetVersion? InstalledVersion { get; set; } - public bool IsTransitive { get; set; } + public ProjectPackageReference? ProjectPackageReference { get; set; } public override void _Ready() { _projectNameLabel = GetNode