diff --git a/src/SharpIDE.Godot/Features/Nuget/NugetPackageDetails.cs b/src/SharpIDE.Godot/Features/Nuget/NugetPackageDetails.cs index 3428b7b..6b7ad55 100644 --- a/src/SharpIDE.Godot/Features/Nuget/NugetPackageDetails.cs +++ b/src/SharpIDE.Godot/Features/Nuget/NugetPackageDetails.cs @@ -83,6 +83,10 @@ public partial class NugetPackageDetails : VBoxContainer await this.InvokeAsync(() => { var scenes = _projectsVBoxContainer.GetChildren().OfType().ToList(); + if (projectPackageReferences.Count is 0) + { + scenes.ForEach(s => s.ClearInstallInfo()); + } foreach (var projectPackageReference in projectPackageReferences) { var scene = scenes.Single(s => s.ProjectModel == projectPackageReference.Project); diff --git a/src/SharpIDE.Godot/Features/Nuget/PackageDetailsProjectEntry.cs b/src/SharpIDE.Godot/Features/Nuget/PackageDetailsProjectEntry.cs index 2fb43d4..71ba8bc 100644 --- a/src/SharpIDE.Godot/Features/Nuget/PackageDetailsProjectEntry.cs +++ b/src/SharpIDE.Godot/Features/Nuget/PackageDetailsProjectEntry.cs @@ -25,4 +25,10 @@ public partial class PackageDetailsProjectEntry : MarginContainer _projectNameLabel.Text = ProjectModel.Name; _installedVersionLabel.Text = IsTransitive ? $"({InstalledVersion?.ToNormalizedString()})" : InstalledVersion?.ToNormalizedString(); } + + public void ClearInstallInfo() + { + _installedVersionLabel.Text = string.Empty; + InstalledVersion = null; + } } \ No newline at end of file