2025-01-29 00:45:44 +03:00

42 lines
896 B
GDScript

extends Control
@onready var _main: Main = get_tree().get_current_scene()
@onready var _edit := $Edit
var _hours := 0
var _minutes := 0
var _time_setting_page
func _ready():
initialize_signals()
func initialize_signals():
_edit.focus_entered.connect(_on_click)
func _on_click():
if _main.get_current_page() == Main.Pages.TimeSetting:
return
_time_setting_page = _main.load_page(Main.Pages.TimeSetting)
_time_setting_page.time_is_set.connect(self._on_time_is_set)
func _on_time_is_set(hours: int, minutes: int):
_time_setting_page.time_is_set.disconnect(_on_time_is_set)
_edit.text = str(hours) + ":" + _correct_minutes(str(minutes))
_hours = hours
_minutes = minutes
func _correct_minutes(value):
return "0" + value if len(value) == 1 else value
func get_hours():
return _hours
func get_minutes():
return _minutes
func clean():
_hours = 0
_minutes = 0
_edit.text = ""