diff options
| author | dam <dam@gudinoff> | 2021-12-31 15:41:10 +0000 |
|---|---|---|
| committer | dam <dam@gudinoff> | 2021-12-31 15:41:10 +0000 |
| commit | 7f0580b6b49a9dbafc54a0190bf573503c54417a (patch) | |
| tree | 861e921a19c3c39e41ca039bcf5e7a869dcb86eb /logic/database.gd | |
| parent | 5b863fdc25848817ef11f0c1a33ef45a4160aa2c (diff) | |
| download | surgery-log-7f0580b6b49a9dbafc54a0190bf573503c54417a.tar.zst surgery-log-7f0580b6b49a9dbafc54a0190bf573503c54417a.zip | |
Prototype implementation of touch scroll on database and stage screens.
Diffstat (limited to 'logic/database.gd')
| -rw-r--r-- | logic/database.gd | 7 |
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 |
