set checkmark for todo elements (not definitive)
authorEduardo <[email protected]>
Mon, 2 Oct 2023 18:21:42 +0000 (20:21 +0200)
committerEduardo <[email protected]>
Mon, 2 Oct 2023 18:21:42 +0000 (20:21 +0200)
custom_elements/todo_list_elements/todo_element.gd
custom_elements/todo_list_elements/todo_element.tscn
themes/default/Default_theme.tres

index 7a703290180c4842f999dc46e2e043db52c40dfb..59573733c1f9c4304b0d94de01556d554caa4a6a 100644 (file)
@@ -2,6 +2,7 @@ extends Control
 
 @onready var check_box = $MarginContainer/CheckBox
 @onready var check_box_square = $MarginContainer/CheckSquare
+@onready var check_box_check = $MarginContainer/Line2D
 
 @onready var one_star = $"1Star"
 @onready var two_star = $"2Star"
@@ -35,6 +36,11 @@ func set_text(text: String):
 func hide_checkBox():
        check_box.queue_free()
        check_box_square.queue_free()
+       check_box_check.queue_free()
 
 func destroy_self():
        queue_free()
+
+
+func _on_check_box_toggled(button_pressed):
+       check_box_check.set_visible(button_pressed)
index 8ab713daee7298f5a5bef208b3b41842a79fac1d..453d15c65d79821ba8b4a853cc4a9c649d5cd5ff 100644 (file)
@@ -1,8 +1,7 @@
-[gd_scene load_steps=4 format=3 uid="uid://cilxydvrxa3oj"]
+[gd_scene load_steps=3 format=3 uid="uid://cilxydvrxa3oj"]
 
 [ext_resource type="Script" path="res://custom_elements/todo_list_elements/todo_element.gd" id="1_4t3br"]
 [ext_resource type="Texture2D" uid="uid://crhn8w3ljpuv7" path="res://themes/default/resources/star_icon.png" id="1_xkf81"]
-[ext_resource type="Texture2D" uid="uid://bbus6xhechcey" path="res://custom_elements/todo_list_elements/Screenshot from 2023-09-30 01-50-56.png" id="2_m4flb"]
 
 [node name="todo_element" type="Control"]
 layout_mode = 3
@@ -33,13 +32,6 @@ layout_mode = 2
 text = "Pick the laundry and something else very long that canot enter the line"
 text_overrun_behavior = 3
 
-[node name="guide_REMOVE_ME" type="TextureRect" parent="MarginContainer"]
-visible = false
-layout_mode = 2
-texture = ExtResource("2_m4flb")
-expand_mode = 1
-stretch_mode = 4
-
 [node name="CheckSquare" type="Line2D" parent="MarginContainer"]
 position = Vector2(11.8462, 21.5749)
 scale = Vector2(0.6, 0.6)
@@ -53,6 +45,19 @@ sharp_limit = 0.0
 round_precision = 32
 antialiased = true
 
+[node name="Line2D" type="Line2D" parent="MarginContainer"]
+visible = false
+position = Vector2(2.67732, -1.25992)
+points = PackedVector2Array(29.9865, 50.0173, 43.2567, 66.2941, 50.1453, 58.6793, 53.6888, 54.8995, 59.7522, 49.7024, 73.5325, 40.4104)
+width = 8.0
+default_color = Color(0.545098, 0.827451, 0.776471, 1)
+joint_mode = 2
+begin_cap_mode = 2
+end_cap_mode = 2
+sharp_limit = 0.0
+round_precision = 32
+antialiased = true
+
 [node name="1Star" type="Control" parent="."]
 visible = false
 layout_mode = 1
@@ -149,3 +154,5 @@ offset_bottom = 113.0
 texture = ExtResource("1_xkf81")
 expand_mode = 1
 stretch_mode = 4
+
+[connection signal="toggled" from="MarginContainer/CheckBox" to="." method="_on_check_box_toggled"]
index c198d1070226d9b21c6ef6fc278d070e44dbbb4b..3765d02f6517261fc7e85ec4ff35a4683638896d 100644 (file)
@@ -1,4 +1,4 @@
-[gd_resource type="Theme" load_steps=14 format=3 uid="uid://dk131w4mrmlyj"]
+[gd_resource type="Theme" load_steps=15 format=3 uid="uid://dk131w4mrmlyj"]
 
 [ext_resource type="FontFile" uid="uid://cek5417mq2pbt" path="res://themes/default/fonts/BunnyCute-Regular.otf" id="1_ab6ib"]
 
@@ -26,6 +26,8 @@ shadow_color = Color(1, 0.776471, 0.729412, 1)
 shadow_size = 6
 shadow_offset = Vector2(4, 4)
 
+[sub_resource type="PlaceholderTexture2D" id="PlaceholderTexture2D_kg0eb"]
+
 [sub_resource type="PlaceholderTexture2D" id="PlaceholderTexture2D_8510r"]
 size = Vector2(0, 0)
 
@@ -75,6 +77,7 @@ CheckBox/colors/font_outline_color = Color(0, 0, 0, 1)
 CheckBox/colors/font_pressed_color = Color(0, 0, 0, 1)
 CheckBox/constants/h_separation = 16
 CheckBox/font_sizes/font_size = 64
+CheckBox/icons/checked = SubResource("PlaceholderTexture2D_kg0eb")
 CheckBox/icons/unchecked = SubResource("PlaceholderTexture2D_8510r")
 CheckBox/styles/disabled = SubResource("StyleBoxEmpty_6gma6")
 CheckBox/styles/focus = SubResource("StyleBoxEmpty_vsss1")