Class TreeItem
- Namespace
- Forma
- Assembly
- Forma.dll
One hierarchical row owned by a Tree.
public sealed class TreeItem
- Inheritance
-
TreeItem
- Inherited Members
Properties
Children
public IReadOnlyList<TreeItem> Children { get; }
Property Value
Collapsed
public bool Collapsed { get; }
Property Value
Depth
public int Depth { get; }
Property Value
Editable
Legacy first-column editing projection. Prefer SetEditable(int, bool).
public bool Editable { get; set; }
Property Value
IsSelected
Convenience projection indicating whether any selectable cell in this item is selected.
public bool IsSelected { get; }
Property Value
Metadata
Convenience alias for first-column metadata. Prefer SetMetadata(int, object) for Godot-compatible per-cell state.
public object Metadata { get; set; }
Property Value
Parent
public TreeItem Parent { get; }
Property Value
Selectable
Convenience alias for whether the first column can be selected.
public bool Selectable { get; set; }
Property Value
Text
Convenience alias for the first column's text.
public string Text { get; set; }
Property Value
Visible
Whether this item participates in the rendered and navigable tree, matching Godot's visible property.
public bool Visible { get; }
Property Value
Methods
AddButton(int, Texture2D, int, bool, string, string)
public void AddButton(int column, Texture2D button, int id = -1, bool disabled = false, string tooltip = "", string description = "")
Parameters
ClearButtons()
Removes every action button from this item, matching Godot's clear_buttons().
public void ClearButtons()
ClearChildren()
Removes every direct child and its retained subtree from this item's visible hierarchy, matching Godot's clear_children().
public void ClearChildren()
ClearCustomBackgroundColor(int)
public void ClearCustomBackgroundColor(int column)
Parameters
columnint
ClearCustomColor(int)
public void ClearCustomColor(int column)
Parameters
columnint
CreateChild(int)
public TreeItem CreateChild(int index = -1)
Parameters
indexint
Returns
Deselect(int)
Deselects this cell, matching Godot's TreeItem.deselect().
public void Deselect(int column = 0)
Parameters
columnint
EraseButton(int, int)
Removes one action button, matching Godot's erase_button().
public void EraseButton(int column, int index)
Parameters
GetButton(int, int)
Compatibility alias for Godot's get_button().
public Texture2D GetButton(int column, int index)
Parameters
Returns
- Texture2D
GetButtonById(int, int)
public int GetButtonById(int column, int id)
Parameters
Returns
GetButtonColor(int, int)
public Color GetButtonColor(int column, int index)
Parameters
Returns
- Color
GetButtonCount(int)
public int GetButtonCount(int column)
Parameters
columnint
Returns
GetButtonDescription(int, int)
public string GetButtonDescription(int column, int index)
Parameters
Returns
GetButtonId(int, int)
public int GetButtonId(int column, int index)
Parameters
Returns
GetButtonTexture(int, int)
public Texture2D GetButtonTexture(int column, int index)
Parameters
Returns
- Texture2D
GetButtonTooltipText(int, int)
public string GetButtonTooltipText(int column, int index)
Parameters
Returns
GetCellMode(int)
public TreeCellMode GetCellMode(int column)
Parameters
columnint
Returns
GetChild(int)
public TreeItem GetChild(int index)
Parameters
indexint
Returns
GetChildCount()
public int GetChildCount()
Returns
GetCustomBackgroundColor(int)
public Color? GetCustomBackgroundColor(int column)
Parameters
columnint
Returns
- Color?
GetCustomColor(int)
public Color? GetCustomColor(int column)
Parameters
columnint
Returns
- Color?
GetCustomDrawCallback(int)
public TreeItemCustomDrawCallback GetCustomDrawCallback(int column)
Parameters
columnint
Returns
GetCustomFont(int)
public SpriteFont GetCustomFont(int column)
Parameters
columnint
Returns
- SpriteFont
GetCustomFontSize(int)
public int GetCustomFontSize(int column)
Parameters
columnint
Returns
GetCustomMinimumHeight()
Returns this row's custom minimum height, or zero when it uses the Tree default.
public int GetCustomMinimumHeight()
Returns
GetCustomStyleBox(int)
public StyleBox GetCustomStyleBox(int column)
Parameters
columnint
Returns
GetCustomUIFont(int)
public UIFont GetCustomUIFont(int column)
Parameters
columnint
Returns
GetDescription(int)
public string GetDescription(int column)
Parameters
columnint
Returns
GetDisplayText(int)
Gets the textual projection drawn for this cell, including a range value and suffix.
public string GetDisplayText(int column)
Parameters
columnint
Returns
Remarks
Godot computes this value internally while updating its shaped text buffer; this retained inspection helper makes the renderer contract deterministic.
GetExpandRight(int)
public bool GetExpandRight(int column)
Parameters
columnint
Returns
GetFirstChild()
public TreeItem GetFirstChild()
Returns
GetIcon(int)
public Texture2D GetIcon(int column)
Parameters
columnint
Returns
- Texture2D
GetIconMaxWidth(int)
public int GetIconMaxWidth(int column)
Parameters
columnint
Returns
GetIconModulate(int)
public Color GetIconModulate(int column)
Parameters
columnint
Returns
- Color
GetIconOverlay(int)
public Texture2D GetIconOverlay(int column)
Parameters
columnint
Returns
- Texture2D
GetIconRegion(int)
public Rectangle? GetIconRegion(int column)
Parameters
columnint
Returns
- Rectangle?
GetIndex()
public int GetIndex()
Returns
GetLanguage(int)
public string GetLanguage(int column)
Parameters
columnint
Returns
GetLastChild()
public TreeItem GetLastChild()
Returns
GetMetadata(int)
public object GetMetadata(int column)
Parameters
columnint
Returns
GetNext()
Returns this item's next sibling, matching Godot's get_next().
public TreeItem GetNext()
Returns
GetNextInTree(bool)
Returns the next item in complete preorder hierarchy, including collapsed and invisible descendants.
public TreeItem GetNextInTree(bool wrap = false)
Parameters
wrapbool
Returns
GetNextVisible(bool)
Returns the next rendered item, optionally wrapping to the first visible item.
public TreeItem GetNextVisible(bool wrap = false)
Parameters
wrapbool
Returns
GetParent()
public TreeItem GetParent()
Returns
GetPrevious()
Returns this item's previous sibling, matching Godot's get_prev().
public TreeItem GetPrevious()
Returns
GetPreviousInTree(bool)
Returns the previous item in complete preorder hierarchy, including collapsed and invisible descendants.
public TreeItem GetPreviousInTree(bool wrap = false)
Parameters
wrapbool
Returns
GetPreviousVisible(bool)
Returns the previous rendered item, optionally wrapping to the last visible item.
public TreeItem GetPreviousVisible(bool wrap = false)
Parameters
wrapbool
Returns
GetRange(int)
public float GetRange(int column)
Parameters
columnint
Returns
GetRangeConfig(int, out float, out float, out float)
public void GetRangeConfig(int column, out float minimum, out float maximum, out float step)
Parameters
GetRangeMaximum(int)
public float GetRangeMaximum(int column)
Parameters
columnint
Returns
GetRangeMinimum(int)
public float GetRangeMinimum(int column)
Parameters
columnint
Returns
GetSuffix(int)
public string GetSuffix(int column)
Parameters
columnint
Returns
GetText(int)
public string GetText(int column)
Parameters
columnint
Returns
GetTextAlignment(int)
public HorizontalAlignment GetTextAlignment(int column)
Parameters
columnint
Returns
GetTextDirection(int)
public TextDirection GetTextDirection(int column)
Parameters
columnint
Returns
GetTooltipText(int)
public string GetTooltipText(int column)
Parameters
columnint
Returns
GetTree()
public Tree GetTree()
Returns
GetVisibleChildCount()
Returns the number of directly visible children, matching Godot's get_visible_child_count().
public int GetVisibleChildCount()
Returns
IsAcceptingChildren()
public bool IsAcceptingChildren()
Returns
IsAnyCollapsed(bool)
Returns whether this subtree contains a collapsed item with children.
public bool IsAnyCollapsed(bool onlyVisible = false)
Parameters
onlyVisiblebool
Returns
IsAnyColumnSelected()
Returns whether any selectable cell in this item is selected.
public bool IsAnyColumnSelected()
Returns
IsButtonDisabled(int, int)
public bool IsButtonDisabled(int column, int index)
Parameters
Returns
IsCellSelected(int)
Returns whether a selectable cell is selected, corresponding to Godot's per-cell is_selected().
public bool IsCellSelected(int column)
Parameters
columnint
Returns
Remarks
The name distinguishes it from the retained layer's existing item-level IsSelected convenience property.
IsChecked(int)
public bool IsChecked(int column)
Parameters
columnint
Returns
IsCustomBackgroundOutline(int)
public bool IsCustomBackgroundOutline(int column)
Parameters
columnint
Returns
IsCustomSetAsButton(int)
public bool IsCustomSetAsButton(int column)
Parameters
columnint
Returns
IsEditMultiline(int)
public bool IsEditMultiline(int column)
Parameters
columnint
Returns
IsEditable(int)
public bool IsEditable(int column)
Parameters
columnint
Returns
IsFoldingDisabled()
public bool IsFoldingDisabled()
Returns
IsIndeterminate(int)
public bool IsIndeterminate(int column)
Parameters
columnint
Returns
IsRangeExponential(int)
public bool IsRangeExponential(int column)
Parameters
columnint
Returns
IsSelectable(int)
public bool IsSelectable(int column)
Parameters
columnint
Returns
IsVisibleInTree()
Returns whether this item and every ancestor are visible in the tree.
public bool IsVisibleInTree()
Returns
MoveAfter(TreeItem)
Moves this item after item, matching Godot's move_after().
public void MoveAfter(TreeItem item)
Parameters
itemTreeItem
MoveBefore(TreeItem)
Moves this item before item, matching Godot's move_before().
public void MoveBefore(TreeItem item)
Parameters
itemTreeItem
PropagateCheck(int, bool)
Propagates this check state through descendants and updates ancestors, matching Godot's propagate_check().
public void PropagateCheck(int column, bool emitSignal = true)
Parameters
Remove()
public void Remove()
Select(int, bool)
Selects this cell. In multi-select mode this preserves other selections, matching Godot's TreeItem.select().
public void Select(int column = 0, bool setAsCursor = true)
Parameters
SetAcceptChildren(bool)
Controls whether this item can be a child drop target, matching Godot's set_accept_children().
public void SetAcceptChildren(bool allowed)
Parameters
allowedbool
SetAsCursor(int)
Makes this cell the navigation cursor in multi-select mode without changing its selection state.
public void SetAsCursor(int column = 0)
Parameters
columnint
SetButton(int, int, Texture2D)
public void SetButton(int column, int index, Texture2D button)
Parameters
SetButtonColor(int, int, Color)
public void SetButtonColor(int column, int index, Color color)
Parameters
SetButtonDescription(int, int, string)
public void SetButtonDescription(int column, int index, string description)
Parameters
SetButtonDisabled(int, int, bool)
public void SetButtonDisabled(int column, int index, bool disabled)
Parameters
SetButtonTooltipText(int, int, string)
public void SetButtonTooltipText(int column, int index, string tooltip)
Parameters
SetCellMode(int, TreeCellMode)
public void SetCellMode(int column, TreeCellMode mode)
Parameters
columnintmodeTreeCellMode
SetChecked(int, bool)
public void SetChecked(int column, bool value)
Parameters
SetCollapsed(bool)
public void SetCollapsed(bool collapsed)
Parameters
collapsedbool
SetCollapsedRecursive(bool)
Applies collapse state to this item and all descendants, matching Godot's set_collapsed_recursive().
public void SetCollapsedRecursive(bool collapsed)
Parameters
collapsedbool
SetCustomAsButton(int, bool)
Gives an editable custom cell button presentation, corresponding to Godot's set_custom_as_button().
public void SetCustomAsButton(int column, bool enable)
Parameters
SetCustomBackgroundColor(int, Color, bool)
Sets a Godot-style per-cell background override. When outlineOnly is true only a border is drawn.
public void SetCustomBackgroundColor(int column, Color color, bool outlineOnly = false)
Parameters
SetCustomColor(int, Color)
Sets a Godot-style per-cell text color override.
public void SetCustomColor(int column, Color color)
Parameters
columnintcolorColor
SetCustomDrawCallback(int, TreeItemCustomDrawCallback)
Sets the drawing callback for a custom cell, corresponding to Godot's set_custom_draw_callback().
public void SetCustomDrawCallback(int column, TreeItemCustomDrawCallback callback)
Parameters
columnintcallbackTreeItemCustomDrawCallback
SetCustomFont(int, SpriteFont)
Sets a per-cell SpriteFont override, corresponding to Godot's set_custom_font(). Pass null to inherit Font.
public void SetCustomFont(int column, SpriteFont font)
Parameters
columnintfontSpriteFont
SetCustomFontSize(int, int)
Sets a per-cell font size override in pixels, corresponding to Godot's set_custom_font_size(). Use -1 to inherit the SpriteFont's native size.
public void SetCustomFontSize(int column, int fontSize)
Parameters
SetCustomMinimumHeight(int)
Sets this row's minimum height, matching Godot's set_custom_minimum_height().
public void SetCustomMinimumHeight(int height)
Parameters
heightint
SetCustomStyleBox(int, StyleBox)
Sets a per-cell visual surface, corresponding to Godot's set_custom_stylebox(). Pass null to clear it.
public void SetCustomStyleBox(int column, StyleBox styleBox)
Parameters
SetCustomUIFont(int, UIFont)
Sets a per-cell logical font override while retaining the legacy SpriteFont value.
public void SetCustomUIFont(int column, UIFont font)
Parameters
SetDescription(int, string)
Sets the accessibility description for a cell, matching Godot's set_description().
public void SetDescription(int column, string description)
Parameters
SetDisableFolding(bool)
Hides and disables this item's folding affordance, matching Godot's set_disable_folding().
public void SetDisableFolding(bool disabled)
Parameters
disabledbool
SetEditMultiline(int, bool)
Sets whether a string cell should use a multiline editor, matching Godot's set_edit_multiline().
public void SetEditMultiline(int column, bool multiline)
Parameters
SetEditable(int, bool)
public void SetEditable(int column, bool editable)
Parameters
SetExpandRight(int, bool)
public void SetExpandRight(int column, bool enable)
Parameters
SetIcon(int, Texture2D)
Sets the primary texture for a Tree cell, corresponding to Godot's set_icon().
public void SetIcon(int column, Texture2D icon)
Parameters
columninticonTexture2D
SetIconMaxWidth(int, int)
public void SetIconMaxWidth(int column, int maximumWidth)
Parameters
SetIconModulate(int, Color)
public void SetIconModulate(int column, Color color)
Parameters
columnintcolorColor
SetIconOverlay(int, Texture2D)
public void SetIconOverlay(int column, Texture2D icon)
Parameters
columninticonTexture2D
SetIconRegion(int, Rectangle?)
public void SetIconRegion(int column, Rectangle? region)
Parameters
columnintregionRectangle?
SetIndeterminate(int, bool)
public void SetIndeterminate(int column, bool value)
Parameters
SetLanguage(int, string)
Sets the BCP-47 shaping language for a cell, matching Godot's set_language().
public void SetLanguage(int column, string language)
Parameters
SetMetadata(int, object)
Sets metadata for a cell, matching Godot's set_metadata().
public void SetMetadata(int column, object metadata)
Parameters
SetRange(int, float)
public void SetRange(int column, float value)
Parameters
SetRange(int, float, float, float)
Convenience overload that configures and assigns a range cell in one call.
public void SetRange(int column, float minimum, float maximum, float value)
Parameters
SetRangeConfig(int, float, float, float, bool)
public void SetRangeConfig(int column, float minimum, float maximum, float step = 1, bool exponential = false)
Parameters
SetSelectable(int, bool)
public void SetSelectable(int column, bool selectable)
Parameters
SetSuffix(int, string)
Sets text displayed after a cell value, matching Godot's set_suffix().
public void SetSuffix(int column, string suffix)
Parameters
SetText(int, string)
public void SetText(int column, string text)
Parameters
SetTextAlignment(int, HorizontalAlignment)
public void SetTextAlignment(int column, HorizontalAlignment alignment)
Parameters
columnintalignmentHorizontalAlignment
SetTextDirection(int, TextDirection)
Sets the cell text direction used by a shaping renderer, matching Godot's set_text_direction().
public void SetTextDirection(int column, TextDirection direction)
Parameters
columnintdirectionTextDirection
SetTooltipText(int, string)
public void SetTooltipText(int column, string tooltip)
Parameters
SetVisible(bool)
public void SetVisible(bool visible)
Parameters
visiblebool
UncollapseTree()
Expands this item and its ancestor chain, equivalent to Godot's uncollapse_tree().
public void UncollapseTree()