From 71b3cd829f80de4c2cd3972d8bfd5ee470a5d180 Mon Sep 17 00:00:00 2001 From: Gone2Daly <71726742+Gone2Daly@users.noreply.github.com> Date: Sat, 22 Jul 2023 21:05:42 +0200 Subject: init_test --- .../zylann.hterrain/tools/progress_window.gd | 32 ++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 game/addons/zylann.hterrain/tools/progress_window.gd (limited to 'game/addons/zylann.hterrain/tools/progress_window.gd') diff --git a/game/addons/zylann.hterrain/tools/progress_window.gd b/game/addons/zylann.hterrain/tools/progress_window.gd new file mode 100644 index 0000000..791717f --- /dev/null +++ b/game/addons/zylann.hterrain/tools/progress_window.gd @@ -0,0 +1,32 @@ +@tool +extends AcceptDialog + + +#onready var _label = get_node("VBoxContainer/Label") +@onready var _progress_bar : ProgressBar = $VBoxContainer/ProgressBar + + +func _init(): + get_ok_button().hide() + + +func _show_progress(message, progress): + self.title = message + _progress_bar.ratio = progress + + +func handle_progress(info: Dictionary): + if info.has("finished") and info.finished: + hide() + + else: + if not visible: + popup_centered() + + var message = "" + if info.has("message"): + message = info.message + + _show_progress(info.message, info.progress) + # TODO Have builtin modal progress bar + # https://github.com/godotengine/godot/issues/17763 -- cgit v1.2.3-56-ga3b1