From 4875e678e4e9ce26f8d9a1d0861e260821600c6d Mon Sep 17 00:00:00 2001 From: Matt Parker <61717342+MattParkerDev@users.noreply.github.com> Date: Sat, 8 Nov 2025 21:17:02 +1000 Subject: [PATCH] debug panel - scrollable panels --- .../Tab/SubTabs/ThreadsVariablesSubTab.cs | 6 ++--- .../Tab/SubTabs/ThreadsVariablesSubTab.tscn | 24 ++++++++++++++++--- 2 files changed, 24 insertions(+), 6 deletions(-) diff --git a/src/SharpIDE.Godot/Features/Debug_/Tab/SubTabs/ThreadsVariablesSubTab.cs b/src/SharpIDE.Godot/Features/Debug_/Tab/SubTabs/ThreadsVariablesSubTab.cs index 22004f7..f5ac375 100644 --- a/src/SharpIDE.Godot/Features/Debug_/Tab/SubTabs/ThreadsVariablesSubTab.cs +++ b/src/SharpIDE.Godot/Features/Debug_/Tab/SubTabs/ThreadsVariablesSubTab.cs @@ -20,9 +20,9 @@ public partial class ThreadsVariablesSubTab : Control public override void _Ready() { - _threadsVboxContainer = GetNode("%ThreadsPanel/VBoxContainer"); - _stackFramesVboxContainer = GetNode("%StackFramesPanel/VBoxContainer"); - _variablesVboxContainer = GetNode("%VariablesPanel/VBoxContainer"); + _threadsVboxContainer = GetNode("%ThreadsVBoxContainer"); + _stackFramesVboxContainer = GetNode("%StackFramesVBoxContainer"); + _variablesVboxContainer = GetNode("%VariablesVBoxContainer"); GlobalEvents.Instance.DebuggerExecutionStopped.Subscribe(OnDebuggerExecutionStopped); } diff --git a/src/SharpIDE.Godot/Features/Debug_/Tab/SubTabs/ThreadsVariablesSubTab.tscn b/src/SharpIDE.Godot/Features/Debug_/Tab/SubTabs/ThreadsVariablesSubTab.tscn index b3888be..c3a0905 100644 --- a/src/SharpIDE.Godot/Features/Debug_/Tab/SubTabs/ThreadsVariablesSubTab.tscn +++ b/src/SharpIDE.Godot/Features/Debug_/Tab/SubTabs/ThreadsVariablesSubTab.tscn @@ -28,7 +28,7 @@ split_offset = 370 unique_name_in_owner = true layout_mode = 2 -[node name="VBoxContainer" type="VBoxContainer" parent="HSplitContainer/HSplitContainer/ThreadsPanel"] +[node name="ScrollContainer" type="ScrollContainer" parent="HSplitContainer/HSplitContainer/ThreadsPanel"] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 @@ -36,11 +36,17 @@ anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 +[node name="ThreadsVBoxContainer" type="VBoxContainer" parent="HSplitContainer/HSplitContainer/ThreadsPanel/ScrollContainer"] +unique_name_in_owner = true +layout_mode = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 + [node name="StackFramesPanel" type="Panel" parent="HSplitContainer/HSplitContainer"] unique_name_in_owner = true layout_mode = 2 -[node name="VBoxContainer" type="VBoxContainer" parent="HSplitContainer/HSplitContainer/StackFramesPanel"] +[node name="ScrollContainer" type="ScrollContainer" parent="HSplitContainer/HSplitContainer/StackFramesPanel"] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 @@ -48,14 +54,26 @@ anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 +[node name="StackFramesVBoxContainer" type="VBoxContainer" parent="HSplitContainer/HSplitContainer/StackFramesPanel/ScrollContainer"] +unique_name_in_owner = true +layout_mode = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 + [node name="VariablesPanel" type="Panel" parent="HSplitContainer"] unique_name_in_owner = true layout_mode = 2 -[node name="VBoxContainer" type="VBoxContainer" parent="HSplitContainer/VariablesPanel"] +[node name="ScrollContainer" type="ScrollContainer" parent="HSplitContainer/VariablesPanel"] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 + +[node name="VariablesVBoxContainer" type="VBoxContainer" parent="HSplitContainer/VariablesPanel/ScrollContainer"] +unique_name_in_owner = true +layout_mode = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3