display project names
This commit is contained in:
@@ -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(() =>
|
||||
|
||||
@@ -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")
|
||||
};
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user