add a few things:

* test case with folders/subfolders
* renaming items by double-clicking them
* naive drag test
This commit is contained in:
2022-10-24 22:20:01 +03:00
parent cdc4e3f14e
commit 08bbf61416
11 changed files with 129 additions and 8 deletions

View File

@ -28,13 +28,20 @@ onready var item_text_button: Button = $"%ItemTextButton"
onready var subitem_container: VBoxContainer = $"%Subitems"
signal rename_allowed
func _ready() -> void:
# warning-ignore:return_value_discarded
# warning-ignore:return_value_discarded
# warning-ignore:return_value_discarded
# warning-ignore:return_value_discarded
check_box.connect("pressed", self, "set_enabled", [true])
collapse_button.connect("pressed", self, "toggle_collapsed")
item_text_button.connect("rename_request", self, "rename_request")
connect("rename_allowed", item_text_button, "create_lineedit")
func set_checked(v: bool, from_checkbox: bool = false) -> void:
checked = v
@ -92,3 +99,15 @@ func toggle_collapsed() -> void:
for i in subitems:
i.visible = !collapsed
func can_drop_data(_position: Vector2, data) -> bool:
if data is Control && data.has_method("i_am_item"):
return true
return false
func rename_request() -> void:
if editable:
emit_signal("rename_allowed")