aboutsummaryrefslogtreecommitdiff
path: root/menu/menu.gd
diff options
context:
space:
mode:
authordam <dam@gudinoff>2022-02-09 00:21:59 +0000
committerdam <dam@gudinoff>2022-02-09 00:21:59 +0000
commitcc3f6e5ea29bfe006576a35b5fa24d029a07cf7c (patch)
tree05a9671dde552fbebadd326df0fbc9d2b58b1b60 /menu/menu.gd
parent9478682f845d5518ca1c6a4552a8b710d1a2b238 (diff)
downloadsurgery-log-cc3f6e5ea29bfe006576a35b5fa24d029a07cf7c.tar.zst
surgery-log-cc3f6e5ea29bfe006576a35b5fa24d029a07cf7c.zip
Add confirmation dialog to entry destructive actions.
Diffstat (limited to 'menu/menu.gd')
-rw-r--r--menu/menu.gd10
1 files changed, 1 insertions, 9 deletions
diff --git a/menu/menu.gd b/menu/menu.gd
index 1df6f28..5847d5b 100644
--- a/menu/menu.gd
+++ b/menu/menu.gd
@@ -23,20 +23,12 @@ func _ready():
for idx in range(menu_items.size()):
popup.add_item(menu_items[idx].label, idx)
popup.connect("id_pressed", self, "id_pressed")
- file_picker.get_cancel().connect("pressed", self, "dialog_cancelled", ["file_selected"])
- confirm_action.get_cancel().connect("pressed", self, "dialog_cancelled", ["confirmed"])
func id_pressed(id: int):
self.call_deferred(menu_items[id].action)
-func dialog_cancelled(confirmation_signal_name: String):
- var confirmation_handlers = confirm_action.get_signal_connection_list(confirmation_signal_name)
- for it in confirmation_handlers:
- confirm_action.disconnect(it.signal, it.target, it.method)
-
-
func _menu_import_option_sets_action():
file_picker.window_title = "IMPORT OPTION SETS"
file_picker.mode = FileDialog.MODE_OPEN_FILE
@@ -85,7 +77,7 @@ func _menu_clear_data_action():
func _menu_about_action():
- confirm_action.window_title = "FAKE DB"
+ confirm_action.window_title = "ABOUT"
confirm_action.dialog_text = "About text here!"
confirm_action.show_modal(true)