aboutsummaryrefslogtreecommitdiff
path: root/logic/database.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 /logic/database.gd
parent9478682f845d5518ca1c6a4552a8b710d1a2b238 (diff)
downloadsurgery-log-cc3f6e5ea29bfe006576a35b5fa24d029a07cf7c.tar.zst
surgery-log-cc3f6e5ea29bfe006576a35b5fa24d029a07cf7c.zip
Add confirmation dialog to entry destructive actions.
Diffstat (limited to 'logic/database.gd')
-rw-r--r--logic/database.gd8
1 files changed, 8 insertions, 0 deletions
diff --git a/logic/database.gd b/logic/database.gd
index 3c2d6b7..1518490 100644
--- a/logic/database.gd
+++ b/logic/database.gd
@@ -7,6 +7,7 @@ var db: Array
var selected_idx: int
var staged_idx: int
+onready var confirm_action := get_node("/root/main/confirm_action") as ConfirmationDialog
onready var stage := get_node("/root/main/stage") as Stage
onready var delete_button := get_node("actions/delete") as Button
onready var edit_button := get_node("actions/edit") as Button
@@ -65,6 +66,13 @@ func delete_action():
if selected_idx < 0:
return
+ confirm_action.window_title = "DELETE ENTRY"
+ confirm_action.dialog_text = "Do you want to delete entry with process ID '%s' from the database?" % db[selected_idx].process_id
+ confirm_action.connect("confirmed", self, "delete_action_confirmed", [], CONNECT_ONESHOT)
+ confirm_action.show_modal(true)
+
+
+func delete_action_confirmed():
db.remove(selected_idx)
self.remove_item(selected_idx)
selected_idx = -1