From 44904c6f5e76107a1c032ceda7be0a43a51df761 Mon Sep 17 00:00:00 2001 From: Matt Parker <61717342+MattParkerDev@users.noreply.github.com> Date: Mon, 3 Nov 2025 01:48:15 +1000 Subject: [PATCH] display installed count --- src/SharpIDE.Godot/Features/Nuget/NugetPanel.cs | 13 ++++++++++--- src/SharpIDE.Godot/Features/Nuget/NugetPanel.tscn | 4 ++-- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/src/SharpIDE.Godot/Features/Nuget/NugetPanel.cs b/src/SharpIDE.Godot/Features/Nuget/NugetPanel.cs index b9ca449..9f6b801 100644 --- a/src/SharpIDE.Godot/Features/Nuget/NugetPanel.cs +++ b/src/SharpIDE.Godot/Features/Nuget/NugetPanel.cs @@ -131,13 +131,20 @@ public partial class NugetPanel : Control scene.PackageSelected += OnPackageSelected; return scene; }).ToList(); + var transitiveScenes = scenes.Where(s => s.PackageResult.InstalledNugetPackageInfo!.IsTransitive).ToList(); + var directScenes = scenes.Except(transitiveScenes).ToList(); await this.InvokeAsync(() => { - foreach (var scene in scenes) + foreach (var transitiveScene in transitiveScenes) { - var container = scene.PackageResult.InstalledNugetPackageInfo!.IsTransitive ? _implicitlyInstalledPackagesItemList : _installedPackagesVboxContainer; - container.AddChild(scene); + _implicitlyInstalledPackagesItemList.AddChild(transitiveScene); } + foreach (var directScene in directScenes) + { + _installedPackagesVboxContainer.AddChild(directScene); + } + _installedPackagesResultCountLabel.Text = directScenes.Count.ToString(); + _implicitlyInstalledPackagesResultCountLabel.Text = transitiveScenes.Count.ToString(); }); } } \ No newline at end of file diff --git a/src/SharpIDE.Godot/Features/Nuget/NugetPanel.tscn b/src/SharpIDE.Godot/Features/Nuget/NugetPanel.tscn index 90f1114..8bd8cef 100644 --- a/src/SharpIDE.Godot/Features/Nuget/NugetPanel.tscn +++ b/src/SharpIDE.Godot/Features/Nuget/NugetPanel.tscn @@ -113,7 +113,7 @@ text = ": " unique_name_in_owner = true layout_mode = 2 theme_override_colors/font_color = Color(0.67058825, 0.67058825, 0.67058825, 1) -text = "4" +text = "0" [node name="PanelContainer" type="PanelContainer" parent="VBoxContainer/MarginContainer2/HSplitContainer/VBoxContainer/ScrollContainer/VBoxContainer"] layout_mode = 2 @@ -153,7 +153,7 @@ text = ": " unique_name_in_owner = true layout_mode = 2 theme_override_colors/font_color = Color(0.67058825, 0.67058825, 0.67058825, 1) -text = "4" +text = "0" [node name="PanelContainer2" type="PanelContainer" parent="VBoxContainer/MarginContainer2/HSplitContainer/VBoxContainer/ScrollContainer/VBoxContainer"] layout_mode = 2