display project names

This commit is contained in:
Matt Parker
2025-11-03 18:18:35 +10:00
parent bbffc8ce18
commit c3130ae8b8
3 changed files with 20 additions and 1 deletions

View File

@@ -63,6 +63,7 @@ public partial class NugetPackageDetails : VBoxContainer
var scenes = projects.Select(s =>
{
var scene = _packageDetailsProjectEntryScene.Instantiate<PackageDetailsProjectEntry>();
scene.ProjectModel = s;
return scene;
}).ToList();
await this.InvokeAsync(() =>

View File

@@ -89,7 +89,7 @@ public partial class NugetPanel : Control
{
var projects = slnOrProject switch
{
SharpIdeSolutionModel solutionModel => solutionModel.AllProjects,
SharpIdeSolutionModel solutionModel => _projects.Skip(1).ToHashSet(),
SharpIdeProjectModel projectModel => [projectModel],
_ => throw new InvalidOperationException("Unknown solution or project type")
};

View File

@@ -1,8 +1,26 @@
using Godot;
using SharpIDE.Application.Features.SolutionDiscovery.VsPersistence;
namespace SharpIDE.Godot.Features.Nuget;
public partial class PackageDetailsProjectEntry : MarginContainer
{
private Label _projectNameLabel = null!;
private Label _installedVersionLabel = null!;
public SharpIdeProjectModel ProjectModel { get; set; } = null!;
public string InstalledVersion { get; set; } = string.Empty;
public override void _Ready()
{
_projectNameLabel = GetNode<Label>("%ProjectNameLabel");;
_installedVersionLabel = GetNode<Label>("%InstalledVersionLabel");
SetValues();
}
private void SetValues()
{
if (ProjectModel == null) return;
_projectNameLabel.Text = ProjectModel.Name;
_installedVersionLabel.Text = InstalledVersion;
}
}