From e4bb19e5ab4f869ba2dd44dfbc9a2d0f20ddfcf1 Mon Sep 17 00:00:00 2001 From: Rodz Labs Date: Sun, 10 Oct 2021 12:15:31 +0200 Subject: [PATCH] Added confirm dialog for propagate changes --- material_maker/nodes/base.gd | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/material_maker/nodes/base.gd b/material_maker/nodes/base.gd index 36d3c77d..2e6a655c 100644 --- a/material_maker/nodes/base.gd +++ b/material_maker/nodes/base.gd @@ -238,4 +238,12 @@ func clear_connection_labels() -> void: func _on_menu_id_pressed(id : int) -> void: match id: MENU_PROPAGATE_CHANGES: - get_parent().call_deferred("propagate_node_changes", generator) + var dialog = load("res://material_maker/windows/accept_dialog/accept_dialog.tscn").instance() + dialog.dialog_text = "Propagate changes from %s to %d nodes?" % [ generator.get_type_name(), get_parent().get_propagation_targets(generator).size() ] + dialog.add_cancel("Cancel"); + add_child(dialog) + var result = dialog.ask() + while result is GDScriptFunctionState: + result = yield(result, "completed") + if result == "ok": + get_parent().call_deferred("propagate_node_changes", generator)