aboutsummaryrefslogtreecommitdiff
path: root/logic/stage.gd
diff options
context:
space:
mode:
Diffstat (limited to 'logic/stage.gd')
-rw-r--r--logic/stage.gd13
1 files changed, 11 insertions, 2 deletions
diff --git a/logic/stage.gd b/logic/stage.gd
index c0583b0..bf311b9 100644
--- a/logic/stage.gd
+++ b/logic/stage.gd
@@ -39,6 +39,7 @@ onready var is_urgency := get_node("controls/is_urgency") as Button
onready var notes := get_node("controls/notes") as LineEdit
onready var save_button := get_node("controls/save") as Button
onready var discard_button := get_node("controls/discard") as Button
+onready var scrollbar := get_v_scrollbar()
func _init():
@@ -47,10 +48,11 @@ func _init():
func _ready():
+ scrollbar.connect("visibility_changed", self, "adjust_layout")
save_button.connect("pressed", self, "save_action")
discard_button.connect("pressed", self, "discard_action")
- for it in get_node("controls").get_children():
+ for it in controls.get_children():
if it is LineEdit:
it.connect("focus_entered", it, "set", ["caret_position", it.max_length])
it.connect("focus_exited", it, "deselect")
@@ -71,6 +73,14 @@ func _ready():
button.connect("pressed", self, "show_options", [key])
+func adjust_layout():
+ var margin_size := scrollbar.rect_size.x
+ self.margin_left = margin_size
+ self.margin_top = margin_size
+ self.margin_bottom = -margin_size
+ self.margin_right = 0.0 if scrollbar.visible else -margin_size
+
+
func show_options(field: String):
var option_set_field := self[field] as OptionSet
var options: Array
@@ -100,7 +110,6 @@ func save_action():
func discard_action():
if get_stage().hash() != staged_entry_hash:
- confirm_action.window_title = "DISCARD ENTRY"
confirm_action.dialog_text = "Do you want to discard the changes made?"
confirm_action.connect("confirmed", self, "discard_action_confirmed", [], CONNECT_ONESHOT)
confirm_action.show_modal(true)