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