Add Test Explorer Panel stub

This commit is contained in:
Matt Parker
2025-11-04 19:32:27 +10:00
parent f54790667c
commit 908495d2dd
8 changed files with 49 additions and 5 deletions

View File

@@ -13,6 +13,7 @@ public partial class LeftSideBar : Panel
private Button _debugButton = null!;
private Button _ideDiagnosticsButton = null!;
private Button _nugetButton = null!;
private Button _testExplorerButton = null!;
public override void _Ready()
{
@@ -23,6 +24,7 @@ public partial class LeftSideBar : Panel
_debugButton = GetNode<Button>("%DebugButton");
_ideDiagnosticsButton = GetNode<Button>("%IdeDiagnosticsButton");
_nugetButton = GetNode<Button>("%NugetButton");
_testExplorerButton = GetNode<Button>("%TestExplorerButton");
_problemsButton.Toggled += toggledOn => GodotGlobalEvents.Instance.BottomPanelTabSelected.InvokeParallelFireAndForget(toggledOn ? BottomPanelType.Problems : null);
_runButton.Toggled += toggledOn => GodotGlobalEvents.Instance.BottomPanelTabSelected.InvokeParallelFireAndForget(toggledOn ? BottomPanelType.Run : null);
@@ -30,6 +32,7 @@ public partial class LeftSideBar : Panel
_debugButton.Toggled += toggledOn => GodotGlobalEvents.Instance.BottomPanelTabSelected.InvokeParallelFireAndForget(toggledOn ? BottomPanelType.Debug : null);
_ideDiagnosticsButton.Toggled += toggledOn => GodotGlobalEvents.Instance.BottomPanelTabSelected.InvokeParallelFireAndForget(toggledOn ? BottomPanelType.IdeDiagnostics : null);
_nugetButton.Toggled += toggledOn => GodotGlobalEvents.Instance.BottomPanelTabSelected.InvokeParallelFireAndForget(toggledOn ? BottomPanelType.Nuget : null);
_testExplorerButton.Toggled += toggledOn => GodotGlobalEvents.Instance.BottomPanelTabSelected.InvokeParallelFireAndForget(toggledOn ? BottomPanelType.TestExplorer : null);
GodotGlobalEvents.Instance.BottomPanelTabExternallySelected.Subscribe(OnBottomPanelTabExternallySelected);
}
@@ -45,6 +48,7 @@ public partial class LeftSideBar : Panel
case BottomPanelType.Problems: _problemsButton.ButtonPressed = true; break;
case BottomPanelType.IdeDiagnostics: _ideDiagnosticsButton.ButtonPressed = true; break;
case BottomPanelType.Nuget: _nugetButton.ButtonPressed = true; break;
case BottomPanelType.TestExplorer: _testExplorerButton.ButtonPressed = true; break;
default: throw new ArgumentOutOfRangeException(nameof(arg), arg, null);
}
});

View File

@@ -1,4 +1,4 @@
[gd_scene load_steps=12 format=3 uid="uid://biyhfwx36ium8"]
[gd_scene load_steps=13 format=3 uid="uid://biyhfwx36ium8"]
[ext_resource type="Script" uid="uid://bddno1bbvvp5q" path="res://Features/LeftSideBar/LeftSideBar.cs" id="1_rgaf0"]
[ext_resource type="ButtonGroup" uid="uid://c2nmo2x3va0gi" path="res://Features/LeftSideBar/LeftBottomSidebarButtonGroup.tres" id="2_1aad6"]
@@ -11,6 +11,7 @@
[ext_resource type="Texture2D" uid="uid://butisxqww0boc" path="res://Features/LeftSideBar/Resources/SidebarDebug.svg" id="6_jg03n"]
[ext_resource type="Texture2D" uid="uid://dx8bt0adxpqgy" path="res://Features/LeftSideBar/Resources/Ide.svg" id="9_6ih3m"]
[ext_resource type="Texture2D" uid="uid://b5ih61vdjv5e6" path="res://Features/LeftSideBar/Resources/Nuget.svg" id="11_csqeq"]
[ext_resource type="Texture2D" uid="uid://dged1mm438qli" path="res://Features/LeftSideBar/Resources/SidebarTestExplorer.svg" id="12_rlff3"]
[node name="LeftSideBar" type="Panel"]
custom_minimum_size = Vector2(80, 0)
@@ -123,6 +124,7 @@ expand_icon = true
[node name="IdeDiagnosticsButton" type="Button" parent="MarginContainer/VBoxContainer"]
unique_name_in_owner = true
visible = false
custom_minimum_size = Vector2(0, 50)
layout_mode = 2
focus_mode = 0
@@ -152,3 +154,19 @@ icon = ExtResource("11_csqeq")
icon_alignment = 1
vertical_icon_alignment = 0
expand_icon = true
[node name="TestExplorerButton" type="Button" parent="MarginContainer/VBoxContainer"]
unique_name_in_owner = true
custom_minimum_size = Vector2(0, 50)
layout_mode = 2
focus_mode = 0
theme_override_font_sizes/font_size = 13
theme_override_styles/normal = ExtResource("4_umcfu")
theme_override_styles/pressed = ExtResource("5_csqeq")
toggle_mode = true
button_group = ExtResource("2_1aad6")
text = "Tests"
icon = ExtResource("12_rlff3")
icon_alignment = 1
vertical_icon_alignment = 0
expand_icon = true