diff --git a/src/SharpIDE.Godot/Features/Nuget/NugetPanel.cs b/src/SharpIDE.Godot/Features/Nuget/NugetPanel.cs index 3ed431b..8a1df87 100644 --- a/src/SharpIDE.Godot/Features/Nuget/NugetPanel.cs +++ b/src/SharpIDE.Godot/Features/Nuget/NugetPanel.cs @@ -4,4 +4,14 @@ namespace SharpIDE.Godot.Features.Nuget; public partial class NugetPanel : Control { + private VBoxContainer _installedPackagesVboxContainer = null!; + private VBoxContainer _implicitlyInstalledPackagesItemList = null!; + private VBoxContainer _availablePackagesItemList = null!; + + public override void _Ready() + { + _installedPackagesVboxContainer = GetNode("%InstalledPackagesVBoxContainer"); + _implicitlyInstalledPackagesItemList = GetNode("%ImplicitlyInstalledPackagesVBoxContainer"); + _availablePackagesItemList = GetNode("%AvailablePackagesVBoxContainer"); + } } \ 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 3bff565..4536fad 100644 --- a/src/SharpIDE.Godot/Features/Nuget/NugetPanel.tscn +++ b/src/SharpIDE.Godot/Features/Nuget/NugetPanel.tscn @@ -1,6 +1,7 @@ -[gd_scene load_steps=2 format=3 uid="uid://duyxg107nfh2f"] +[gd_scene load_steps=3 format=3 uid="uid://duyxg107nfh2f"] [ext_resource type="Script" uid="uid://du4v3dyf0y3d8" path="res://Features/Nuget/NugetPanel.cs" id="1_t4nyu"] +[ext_resource type="PackedScene" uid="uid://cqc2xlt81ju8s" path="res://Features/Nuget/PackageEntry.tscn" id="2_arg4f"] [node name="NugetPanel" type="Control"] layout_mode = 3 @@ -66,37 +67,34 @@ size_flags_vertical = 3 layout_mode = 2 text = "Installed Packages in Application: 4" -[node name="InstalledPackagesItemList" type="ItemList" parent="VBoxContainer/MarginContainer2/HSplitContainer/VBoxContainer/ScrollContainer/VBoxContainer"] +[node name="InstalledPackagesVBoxContainer" type="VBoxContainer" parent="VBoxContainer/MarginContainer2/HSplitContainer/VBoxContainer/ScrollContainer/VBoxContainer"] +unique_name_in_owner = true +layout_mode = 2 + +[node name="PackageEntry" parent="VBoxContainer/MarginContainer2/HSplitContainer/VBoxContainer/ScrollContainer/VBoxContainer/InstalledPackagesVBoxContainer" instance=ExtResource("2_arg4f")] layout_mode = 2 -auto_height = true -item_count = 4 -item_0/text = "OpenTelemetry.Exporter.OpenTelemetryProtocol" -item_1/text = "OpenTelemetry.Extensions.Hosting" -item_2/text = "OpenTelemetry.Instrumentation.Http" -item_3/text = "OpenTelemetry.Instrumentation.Runtime" [node name="Label2" type="Label" parent="VBoxContainer/MarginContainer2/HSplitContainer/VBoxContainer/ScrollContainer/VBoxContainer"] layout_mode = 2 text = "Implicitly Installed Packages in Application: 10" -[node name="ImplicitlyInstalledPackagesItemList" type="ItemList" parent="VBoxContainer/MarginContainer2/HSplitContainer/VBoxContainer/ScrollContainer/VBoxContainer"] +[node name="ImplicitlyInstalledPackagesVBoxContainer" type="VBoxContainer" parent="VBoxContainer/MarginContainer2/HSplitContainer/VBoxContainer/ScrollContainer/VBoxContainer"] +unique_name_in_owner = true +layout_mode = 2 + +[node name="PackageEntry" parent="VBoxContainer/MarginContainer2/HSplitContainer/VBoxContainer/ScrollContainer/VBoxContainer/ImplicitlyInstalledPackagesVBoxContainer" instance=ExtResource("2_arg4f")] layout_mode = 2 -auto_height = true -item_count = 3 -item_0/text = "Microsoft.Extensions.Configuration" -item_1/text = "Microsoft.Extensions.Configuration.Abstractions" -item_2/text = "Microsoft.Extensions.Configuration.Binder" [node name="Label3" type="Label" parent="VBoxContainer/MarginContainer2/HSplitContainer/VBoxContainer/ScrollContainer/VBoxContainer"] layout_mode = 2 text = "Available Packages: Top 100" -[node name="AvailablePackagesItemList" type="ItemList" parent="VBoxContainer/MarginContainer2/HSplitContainer/VBoxContainer/ScrollContainer/VBoxContainer"] +[node name="AvailablePackagesVBoxContainer" type="VBoxContainer" parent="VBoxContainer/MarginContainer2/HSplitContainer/VBoxContainer/ScrollContainer/VBoxContainer"] +unique_name_in_owner = true +layout_mode = 2 + +[node name="PackageEntry" parent="VBoxContainer/MarginContainer2/HSplitContainer/VBoxContainer/ScrollContainer/VBoxContainer/AvailablePackagesVBoxContainer" instance=ExtResource("2_arg4f")] layout_mode = 2 -auto_height = true -item_count = 2 -item_0/text = "Azure.Core" -item_1/text = "coverlet.collector" [node name="VBoxContainer2" type="VBoxContainer" parent="VBoxContainer/MarginContainer2/HSplitContainer"] layout_mode = 2 diff --git a/src/SharpIDE.Godot/Features/Nuget/PackageEntry.tscn b/src/SharpIDE.Godot/Features/Nuget/PackageEntry.tscn new file mode 100644 index 0000000..f34c6f5 --- /dev/null +++ b/src/SharpIDE.Godot/Features/Nuget/PackageEntry.tscn @@ -0,0 +1,64 @@ +[gd_scene load_steps=3 format=3 uid="uid://cqc2xlt81ju8s"] + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_6ov2c"] +draw_center = false + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_dtmd4"] +bg_color = Color(0.18039216, 0.2627451, 0.43137255, 1) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 + +[node name="PackageEntry" type="MarginContainer"] +anchors_preset = 14 +anchor_top = 0.5 +anchor_right = 1.0 +anchor_bottom = 0.5 +offset_top = -4.0 +offset_bottom = 4.0 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="Button" type="Button" parent="."] +custom_minimum_size = Vector2(0, 26) +layout_mode = 2 +theme_override_styles/normal = SubResource("StyleBoxFlat_6ov2c") +theme_override_styles/focus = SubResource("StyleBoxFlat_dtmd4") + +[node name="MarginContainer" type="MarginContainer" parent="."] +layout_mode = 2 +mouse_filter = 0 +mouse_behavior_recursive = 1 +theme_override_constants/margin_left = 5 +theme_override_constants/margin_right = 5 + +[node name="HBoxContainer" type="HBoxContainer" parent="MarginContainer"] +layout_mode = 2 + +[node name="PackageNameLabel" type="Label" parent="MarginContainer/HBoxContainer"] +unique_name_in_owner = true +layout_mode = 2 +text = "OpenTelemetry.Exporter.OpenTelemetryProtocol" + +[node name="LineNumberLabel" type="Label" parent="MarginContainer/HBoxContainer"] +unique_name_in_owner = true +layout_mode = 2 +theme_override_colors/font_color = Color(1, 1, 1, 0.7411765) +text = "1.12.0" + +[node name="LineNumberLabel2" type="Label" parent="MarginContainer/HBoxContainer"] +unique_name_in_owner = true +layout_mode = 2 +theme_override_colors/font_color = Color(1, 1, 1, 0.7411765) +text = "nuget" + +[node name="Spacer" type="Control" parent="MarginContainer/HBoxContainer"] +layout_mode = 2 +size_flags_horizontal = 3 + +[node name="FileNameLabel" type="Label" parent="MarginContainer/HBoxContainer"] +unique_name_in_owner = true +layout_mode = 2 +theme_override_colors/font_color = Color(1, 1, 1, 0.7411765) +text = "1.13.0"