aboutsummaryrefslogtreecommitdiff
path: root/logic/database.gd
diff options
context:
space:
mode:
Diffstat (limited to 'logic/database.gd')
-rw-r--r--logic/database.gd7
1 files changed, 4 insertions, 3 deletions
diff --git a/logic/database.gd b/logic/database.gd
index ea02324..4f3e613 100644
--- a/logic/database.gd
+++ b/logic/database.gd
@@ -27,11 +27,11 @@ var db: Array
var selected_idx: int
var staged_idx: int
+onready var stage: Stage = get_node("/root/main/stage")
onready var delete_button: Button = get_node("actions/delete")
onready var edit_button: Button = get_node("actions/edit")
onready var add_button: Button = get_node("actions/add")
-
-onready var stage: Stage = get_node("/root/main/stage")
+onready var v_scroll_bar: ScrollBar = get_v_scroll()
func _init():
@@ -111,7 +111,7 @@ func add_action():
func scroll_down():
- get_v_scroll().value = get_v_scroll().max_value
+ v_scroll_bar.value = v_scroll_bar.max_value
func save(database_entry: Dictionary):
@@ -129,6 +129,7 @@ func save(database_entry: Dictionary):
store_database()
select(next_selected_idx)
item_selected(next_selected_idx) # Calling "select" does not trigger the "item_selected" signal.
+ v_scroll_bar.value = float(next_selected_idx)/float(db.size()) * v_scroll_bar.max_value - (v_scroll_bar.page * 0.5)
staged_idx = -1
self.visible = true