From 46753f48d488103b17b91fc4ff4756b65d61d273 Mon Sep 17 00:00:00 2001 From: Matt Parker <61717342+MattParkerDev@users.noreply.github.com> Date: Sat, 17 Jan 2026 15:06:57 +1000 Subject: [PATCH] refactor --- src/SharpIDE.Godot/IdeRoot.cs | 23 ++++++----------------- 1 file changed, 6 insertions(+), 17 deletions(-) diff --git a/src/SharpIDE.Godot/IdeRoot.cs b/src/SharpIDE.Godot/IdeRoot.cs index 2bd72df..9716506 100644 --- a/src/SharpIDE.Godot/IdeRoot.cs +++ b/src/SharpIDE.Godot/IdeRoot.cs @@ -115,25 +115,14 @@ public partial class IdeRoot : Control _runMenuPopup.Popup(); } - private async void OnBuildSlnButtonPressed() + private void OnBuildSlnButtonPressed() => MsBuild(BuildType.Build); + private void OnRebuildSlnButtonPressed() => MsBuild(BuildType.Rebuild); + private void OnCleanSlnButtonPressed() => MsBuild(BuildType.Clean); + private void OnRestoreSlnButtonPressed() => MsBuild(BuildType.Restore); + private async void MsBuild(BuildType buildType) { GodotGlobalEvents.Instance.BottomPanelTabExternallySelected.InvokeParallelFireAndForget(BottomPanelType.Build); - await _buildService.MsBuildAsync(_solutionExplorerPanel.SolutionModel.FilePath); - } - private async void OnRebuildSlnButtonPressed() - { - GodotGlobalEvents.Instance.BottomPanelTabExternallySelected.InvokeParallelFireAndForget(BottomPanelType.Build); - await _buildService.MsBuildAsync(_solutionExplorerPanel.SolutionModel.FilePath, BuildType.Rebuild); - } - private async void OnCleanSlnButtonPressed() - { - GodotGlobalEvents.Instance.BottomPanelTabExternallySelected.InvokeParallelFireAndForget(BottomPanelType.Build); - await _buildService.MsBuildAsync(_solutionExplorerPanel.SolutionModel.FilePath, BuildType.Clean); - } - private async void OnRestoreSlnButtonPressed() - { - GodotGlobalEvents.Instance.BottomPanelTabExternallySelected.InvokeParallelFireAndForget(BottomPanelType.Build); - await _buildService.MsBuildAsync(_solutionExplorerPanel.SolutionModel.FilePath, BuildType.Restore); + await _buildService.MsBuildAsync(_solutionExplorerPanel.SolutionModel.FilePath, buildType); } private async Task OnSolutionExplorerPanelOnFileSelected(SharpIdeFile file, SharpIdeFileLinePosition? fileLinePosition)