diff --git a/src/SharpIDE.Godot/IdeRoot.cs b/src/SharpIDE.Godot/IdeRoot.cs index 08ab920..ec66c4a 100644 --- a/src/SharpIDE.Godot/IdeRoot.cs +++ b/src/SharpIDE.Godot/IdeRoot.cs @@ -30,7 +30,7 @@ public partial class IdeRoot : Control _runMenuButton.Pressed += () => { var popupMenuPosition = _runMenuButton.GlobalPosition; - const int buttonHeight = 44; + const int buttonHeight = 40; _runMenuPopup.Position = new Vector2I((int)popupMenuPosition.X, (int)popupMenuPosition.Y + buttonHeight); _runMenuPopup.Popup(); }; @@ -62,7 +62,7 @@ public partial class IdeRoot : Control var runnableProjects = solutionModel.AllProjects.Where(p => p.IsRunnable).ToList(); await this.InvokeAsync(() => { - var runMenuPopupVbox = _runMenuPopup.GetNode("VBoxContainer"); + var runMenuPopupVbox = _runMenuPopup.GetNode("MarginContainer/VBoxContainer"); foreach (var project in runnableProjects) { var runMenuItem = _runMenuItemScene.Instantiate(); diff --git a/src/SharpIDE.Godot/IdeRoot.tscn b/src/SharpIDE.Godot/IdeRoot.tscn index fa204b9..61e5576 100644 --- a/src/SharpIDE.Godot/IdeRoot.tscn +++ b/src/SharpIDE.Godot/IdeRoot.tscn @@ -65,10 +65,21 @@ icon = ExtResource("2_8x8ub") [node name="RunMenuPopup" type="Popup" parent="VBoxContainer/Panel/HBoxContainer/RunMenuButton"] unique_name_in_owner = true size = Vector2i(151, 100) +visible = true -[node name="VBoxContainer" type="VBoxContainer" parent="VBoxContainer/Panel/HBoxContainer/RunMenuButton/RunMenuPopup"] -offset_right = 40.0 -offset_bottom = 40.0 +[node name="MarginContainer" type="MarginContainer" parent="VBoxContainer/Panel/HBoxContainer/RunMenuButton/RunMenuPopup"] +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +theme_override_constants/margin_left = 5 +theme_override_constants/margin_top = 5 +theme_override_constants/margin_right = 5 +theme_override_constants/margin_bottom = 5 + +[node name="VBoxContainer" type="VBoxContainer" parent="VBoxContainer/Panel/HBoxContainer/RunMenuButton/RunMenuPopup/MarginContainer"] +layout_mode = 2 [node name="HBoxContainer" type="HBoxContainer" parent="VBoxContainer"] layout_mode = 2