display project names
This commit is contained in:
@@ -63,6 +63,7 @@ public partial class NugetPackageDetails : VBoxContainer
|
|||||||
var scenes = projects.Select(s =>
|
var scenes = projects.Select(s =>
|
||||||
{
|
{
|
||||||
var scene = _packageDetailsProjectEntryScene.Instantiate<PackageDetailsProjectEntry>();
|
var scene = _packageDetailsProjectEntryScene.Instantiate<PackageDetailsProjectEntry>();
|
||||||
|
scene.ProjectModel = s;
|
||||||
return scene;
|
return scene;
|
||||||
}).ToList();
|
}).ToList();
|
||||||
await this.InvokeAsync(() =>
|
await this.InvokeAsync(() =>
|
||||||
|
|||||||
@@ -89,7 +89,7 @@ public partial class NugetPanel : Control
|
|||||||
{
|
{
|
||||||
var projects = slnOrProject switch
|
var projects = slnOrProject switch
|
||||||
{
|
{
|
||||||
SharpIdeSolutionModel solutionModel => solutionModel.AllProjects,
|
SharpIdeSolutionModel solutionModel => _projects.Skip(1).ToHashSet(),
|
||||||
SharpIdeProjectModel projectModel => [projectModel],
|
SharpIdeProjectModel projectModel => [projectModel],
|
||||||
_ => throw new InvalidOperationException("Unknown solution or project type")
|
_ => throw new InvalidOperationException("Unknown solution or project type")
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -1,8 +1,26 @@
|
|||||||
using Godot;
|
using Godot;
|
||||||
|
using SharpIDE.Application.Features.SolutionDiscovery.VsPersistence;
|
||||||
|
|
||||||
namespace SharpIDE.Godot.Features.Nuget;
|
namespace SharpIDE.Godot.Features.Nuget;
|
||||||
|
|
||||||
public partial class PackageDetailsProjectEntry : MarginContainer
|
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