From 71394edbf135b92ebf114b19b4f64b18ae048b3b Mon Sep 17 00:00:00 2001 From: ChaoticByte Date: Tue, 7 Jan 2025 21:58:01 +0100 Subject: [PATCH] Disable Export Button during Composite applying shader, implements #31 --- scenes/ui_container.tscn | 2 ++ src/Editor.gd | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/scenes/ui_container.tscn b/scenes/ui_container.tscn index bc8d37f..6be4c94 100644 --- a/scenes/ui_container.tscn +++ b/scenes/ui_container.tscn @@ -134,6 +134,7 @@ offset_bottom = 32.0 text = "Save As" [node name="SaveImageButton" type="Button" parent="Editor"] +unique_name_in_owner = true layout_mode = 1 anchors_preset = 1 anchor_left = 1.0 @@ -141,6 +142,7 @@ anchor_right = 1.0 offset_left = -72.0 offset_bottom = 32.0 grow_horizontal = 0 +disabled = true text = "Export" [node name="FitImageButton" type="Button" parent="Editor"] diff --git a/src/Editor.gd b/src/Editor.gd index 69f9aab..0b81896 100644 --- a/src/Editor.gd +++ b/src/Editor.gd @@ -6,6 +6,8 @@ extends Control @onready var save_shader_dialog = %SaveShaderDialog @onready var ui_control_filesave = %SaveImageDialog +@onready var save_image_button = %SaveImageButton + @onready var status_indicator = %StatusIndicator @onready var error_msg_dialog = %ErrorMessageDialog @@ -257,12 +259,14 @@ func _on_fit_image_button_pressed(): camera.fit_image() func _on_apply_shader_button_pressed(): + save_image_button.disabled = true Filesystem.shader_code = code_editor.text var errors = await compositor.update() if len(errors) > 0: update_status(Status.ERROR, "\n".join(errors)) else: update_status(Status.OKAY) + save_image_button.disabled = false func _on_save_image_button_pressed(): if Filesystem.result != null: