nuget - replace with custom entry
This commit is contained in:
@@ -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<VBoxContainer>("%InstalledPackagesVBoxContainer");
|
||||
_implicitlyInstalledPackagesItemList = GetNode<VBoxContainer>("%ImplicitlyInstalledPackagesVBoxContainer");
|
||||
_availablePackagesItemList = GetNode<VBoxContainer>("%AvailablePackagesVBoxContainer");
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
|
||||
64
src/SharpIDE.Godot/Features/Nuget/PackageEntry.tscn
Normal file
64
src/SharpIDE.Godot/Features/Nuget/PackageEntry.tscn
Normal file
@@ -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"
|
||||
Reference in New Issue
Block a user