Control for a single item inside a [Tree].
Control for a single item inside a [Tree]. May have child [TreeItem]s and be styled as well as contain buttons.
Adds a button with [Texture] [code]button[/code] at column [code]column[/code]. The [code]button_idx[/code] index is used to identify the button when calling other methods. If not specified, the next available index is used, which may be retrieved by calling [method get_button_count] immediately after this method. Optionally, the button can be [code]disabled[/code] and have a [code]tooltip[/code].
Resets the background color for the given column to default.
Resets the color for the given column to default.
Deselects the given column.
Removes the button at index [code]button_idx[/code] in column [code]column[/code].
Returns the [Texture] of the button at index [code]button_idx[/code] in column [code]column[/code].
Returns the number of buttons in column [code]column[/code]. May be used to get the most recently added button's index, if no index was specified.
Returns the column's cell mode. See [code]CELL_MODE_*[/code] constants.
Returns the TreeItem's child items.
Returns the custom background color of column [code]column[/code].
Returns [code]true[/code] if [code]expand_right[/code] is set.
Returns the given column's icon [Texture]. Error if no icon is set.
Returns the column's icon's maximum width.
Returns the icon [Texture] region as [Rect2].
Returns the next TreeItem in the tree.
Returns the next visible TreeItem in the tree. If [code]wrap[/code] is enabled, the method will wrap around to the first visible element in the tree when called on the last visible element, otherwise it returns [code]null[/code].
Returns the parent TreeItem.
Returns the previous TreeItem in the tree.
Returns the previous visible TreeItem in the tree. If [code]wrap[/code] is enabled, the method will wrap around to the last visible element in the tree when called on the first visible element, otherwise it returns [code]null[/code].
Returns the given column's text.
Returns the given column's text alignment.
Returns the given column's tooltip.
Returns [code]true[/code] if the button at index [code]button_idx[/code] for the given column is disabled.
Returns [code]true[/code] if the given column is checked.
Returns [code]true[/code] if column [code]column[/code] is editable.
Returns [code]true[/code] if column [code]column[/code] is selectable.
Returns [code]true[/code] if column [code]column[/code] is selected.
Moves this TreeItem to the bottom in the [Tree] hierarchy.
Moves this TreeItem to the top in the [Tree] hierarchy.
Removes the given child TreeItem.
Selects the column [code]column[/code].
Sets the given column's button [Texture] at index [code]button_idx[/code] to [code]button[/code].
Sets the given column's cell mode to [code]mode[/code]. See [code]CELL_MODE_*[/code] constants.
If [code]true[/code], the column [code]column[/code] is checked.
Sets the given column's custom background color and whether to just use it as an outline.
Sets the given column's custom color.
Sets the given column's custom draw callback to [code]callback[/code] method on [code]object[/code]. The [code]callback[/code] should accept two arguments: the [TreeItem] that is drawn and its position and size as a [Rect2].
If [code]true[/code], column [code]column[/code] is editable.
If [code]true[/code], column [code]column[/code] is expanded to the right.
Sets the given column's icon [Texture].
Sets the given column's icon's maximum width.
Sets the given column's icon's texture region.
If [code]true[/code], the given column is selectable.
Sets the given column's text alignment. See [code]ALIGN_*[/code] constants.
Sets the given column's tooltip text.
- If [code]true[/code], the TreeItem is collapsed.
- The custom minimum height.
- If [code]true[/code], folding is disabled for this TreeItem.
Cell contains a string.
Cell can be checked.
Cell contains a range.
Cell contains an icon.
Align text to the left. See [code]set_text_align()[/code].
Center text. See [code]set_text_align()[/code].
Align text to the right. See [code]set_text_align()[/code].