add a setter to the timebox
bendn 2023-04-23
parent 4e37690 · commit 846f9dd
-rw-r--r--addons/@bendn/timecontrol/package.json2
-rw-r--r--addons/@bendn/timecontrol/timebox.gd7
-rw-r--r--addons/@bendn/timecontrol/timebox.tscn2
-rw-r--r--addons/@bendn/timecontrol/timebutton.gd1
-rw-r--r--project.godot1
5 files changed, 11 insertions, 2 deletions
diff --git a/addons/@bendn/timecontrol/package.json b/addons/@bendn/timecontrol/package.json
index dedbbe0..1b6e1d7 100644
--- a/addons/@bendn/timecontrol/package.json
+++ b/addons/@bendn/timecontrol/package.json
@@ -1,6 +1,6 @@
{
"name": "@bendn/timecontrol",
- "version": "1.2.1",
+ "version": "1.2.2",
"description": "adds a control node for selecting times",
"main": "timebox.gd",
"repository": {
diff --git a/addons/@bendn/timecontrol/timebox.gd b/addons/@bendn/timecontrol/timebox.gd
index 710377f..08c20e7 100644
--- a/addons/@bendn/timecontrol/timebox.gd
+++ b/addons/@bendn/timecontrol/timebox.gd
@@ -4,13 +4,18 @@ class_name TimeBox
var time := {
"hour": 12,
"minute": 00,
-}
+}: set = set_time
func _changed():
time_changed.emit()
signal time_changed(time: Dictionary)
+func set_time(t: Dictionary) -> void:
+ time = t
+ %hour.selection = t.hour
+ %minute.selection = t.minute
+
func _on_hour_selection_changed(hour: int) -> void:
time.hour = hour
_changed()
diff --git a/addons/@bendn/timecontrol/timebox.tscn b/addons/@bendn/timecontrol/timebox.tscn
index a96ee37..fbd9e74 100644
--- a/addons/@bendn/timecontrol/timebox.tscn
+++ b/addons/@bendn/timecontrol/timebox.tscn
@@ -8,6 +8,7 @@
script = ExtResource("1_x0q77")
[node name="hour" type="VBoxContainer" parent="."]
+unique_name_in_owner = true
custom_minimum_size = Vector2(19, 0)
layout_mode = 2
script = ExtResource("2_chwoo")
@@ -17,6 +18,7 @@ selection = 12
layout_mode = 2
[node name="minute" type="VBoxContainer" parent="."]
+unique_name_in_owner = true
custom_minimum_size = Vector2(19, 0)
layout_mode = 2
script = ExtResource("3_2xfs8")
diff --git a/addons/@bendn/timecontrol/timebutton.gd b/addons/@bendn/timecontrol/timebutton.gd
index 2fc7dcf..8aa36d4 100644
--- a/addons/@bendn/timecontrol/timebutton.gd
+++ b/addons/@bendn/timecontrol/timebutton.gd
@@ -15,6 +15,7 @@ signal time_changed(time: Dictionary)
func set_time(t: Dictionary = time) -> void:
time = t
text = TimeBox.fmt_dict_12h(time)
+ timebox.time = t
time_changed.emit(time)
func _ready() -> void:
diff --git a/project.godot b/project.godot
index 4c0cac9..d9b0381 100644
--- a/project.godot
+++ b/project.godot
@@ -10,4 +10,5 @@ config_version=5
[application]
+run/main_scene="res://test.tscn"
config/features=PackedStringArray("4.1")