add a few things:
* test case with folders/subfolders * renaming items by double-clicking them * naive drag test
This commit is contained in:
@ -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")
|
||||
|
Reference in New Issue
Block a user