From 5b965991cd8b885e55648a0339045165b3a4fefa Mon Sep 17 00:00:00 2001 From: Matt Parker <61717342+MattParkerDev@users.noreply.github.com> Date: Sun, 2 Nov 2025 23:44:08 +1000 Subject: [PATCH] refactor --- src/SharpIDE.Godot/Features/Nuget/NugetPanel.cs | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/SharpIDE.Godot/Features/Nuget/NugetPanel.cs b/src/SharpIDE.Godot/Features/Nuget/NugetPanel.cs index fc8e265..d9b2407 100644 --- a/src/SharpIDE.Godot/Features/Nuget/NugetPanel.cs +++ b/src/SharpIDE.Godot/Features/Nuget/NugetPanel.cs @@ -34,14 +34,23 @@ public partial class NugetPanel : Control _installedPackagesVboxContainer.QueueFreeChildren(); _implicitlyInstalledPackagesItemList.QueueFreeChildren(); _availablePackagesItemList.QueueFreeChildren(); + + _solutionOrProjectOptionButton.ItemSelected += OnSolutionOrProjectSelected; + OnSolutionOrProjectSelected(0); + } + private void OnSolutionOrProjectSelected(long index) + { _ = Task.GodotRun(async () => { await Task.Delay(300); - foreach (var project in Solution!.AllProjects) + await this.InvokeAsync(() => { - _solutionOrProjectOptionButton.AddIconItem(_csprojIcon, project.Name); - } + foreach (var project in Solution!.AllProjects) + { + _solutionOrProjectOptionButton.AddIconItem(_csprojIcon, project.Name); + } + }); var result = await _nugetClientService.GetTop100Results(Solution!.DirectoryPath); _ = Task.GodotRun(async () =>