Attention: Here be dragons

This is the latest (unstable) version of this documentation, which may document features not available in or compatible with released stable versions of Godot.

Tree

Eredita: Control < CanvasItem < Node < Object

Un controllo utilizzato per mostrare un set di TreeItem interni in una struttura gerarchica.

Descrizione

Un controllo utilizzato per mostrare un insieme di TreeItem interni in una struttura gerarchica. È possibile selezionare, espandere e comprimere gli elementi dell'albero. L'albero può avere più colonne con controlli personalizzati come LineEdit, pulsanti e popup. Può essere utile per visualizzazioni e interazioni strutturate. Gli alberi sono creati tramite codice, attraverso oggetti TreeItem per creare la struttura. Hanno una sola radice, ma è possibile simulare più radici con hide_root:

func _ready():
    var tree = Tree.new()
    var root = tree.create_item()
    tree.hide_root = true
    var child1 = tree.create_item(root)
    var child2 = tree.create_item(root)
    var subchild1 = tree.create_item(child1)
    subchild1.set_text(0, "Subchild1")

Per scorrere tutti gli oggetti TreeItem in un oggetto Tree, usa TreeItem.get_next() e TreeItem.get_first_child() dopo aver ottenuto la radice tramite get_root(). È possibile utilizzare Object.free() su un TreeItem per rimuoverlo da, Tree.

Ricerca incrementale: Come ItemList e PopupMenu, Tree supporta la ricerca all'interno dell'elenco mentre il controllo è attivo. Premi un tasto che corrisponde alla prima lettera del nome di un elemento per selezionare il primo elemento che inizia con la lettera specificata. Dopodiché, ci sono due modi per eseguire la ricerca incrementale: 1) Premi di nuovo lo stesso tasto prima della durata del timeout per selezionare l'elemento successivo che inizia con la stessa lettera. 2) Premi i tasti delle lettere che corrispondono al resto della parola prima della durata del timeout per selezionare direttamente l'elemento in questione. Entrambe queste azioni saranno ripristinate all'inizio dell'elenco se è trascorsa la durata del timeout dall'ultima pressione di un tasto. Puoi regolare la durata del timeout modificando ProjectSettings.gui/timers/incremental_search_max_interval_msec.

Proprietà

bool

allow_reselect

false

bool

allow_rmb_select

false

bool

allow_search

true

bool

auto_tooltip

true

bool

clip_contents

true (overrides Control)

bool

column_titles_visible

false

int

columns

1

int

drop_mode_flags

0

bool

enable_drag_unfolding

true

bool

enable_recursive_folding

true

FocusMode

focus_mode

2 (overrides Control)

bool

hide_folding

false

bool

hide_root

false

ScrollHintMode

scroll_hint_mode

0

bool

scroll_horizontal_enabled

true

bool

scroll_vertical_enabled

true

SelectMode

select_mode

0

bool

tile_scroll_hint

false

Metodi

void

clear()

TreeItem

create_item(parent: TreeItem = null, index: int = -1)

void

deselect_all()

bool

edit_selected(force_edit: bool = false)

void

ensure_cursor_is_visible()

int

get_button_id_at_position(position: Vector2) const

int

get_column_at_position(position: Vector2) const

int

get_column_expand_ratio(column: int) const

String

get_column_title(column: int) const

HorizontalAlignment

get_column_title_alignment(column: int) const

TextDirection

get_column_title_direction(column: int) const

String

get_column_title_language(column: int) const

String

get_column_title_tooltip_text(column: int) const

int

get_column_width(column: int) const

RID

get_custom_drawing_canvas_item() const

Rect2

get_custom_popup_rect() const

int

get_drop_section_at_position(position: Vector2) const

TreeItem

get_edited() const

int

get_edited_column() const

Rect2

get_item_area_rect(item: TreeItem, column: int = -1, button_index: int = -1) const

TreeItem

get_item_at_position(position: Vector2) const

TreeItem

get_next_selected(from: TreeItem)

int

get_pressed_button() const

TreeItem

get_root() const

Vector2

get_scroll() const

TreeItem

get_selected() const

int

get_selected_column() const

bool

is_column_clipping_content(column: int) const

bool

is_column_expanding(column: int) const

void

scroll_to_item(item: TreeItem, center_on_item: bool = false)

void

set_column_clip_content(column: int, enable: bool)

void

set_column_custom_minimum_width(column: int, min_width: int)

void

set_column_expand(column: int, expand: bool)

void

set_column_expand_ratio(column: int, ratio: int)

void

set_column_title(column: int, title: String)

void

set_column_title_alignment(column: int, title_alignment: HorizontalAlignment)

void

set_column_title_direction(column: int, direction: TextDirection)

void

set_column_title_language(column: int, language: String)

void

set_column_title_tooltip_text(column: int, tooltip_text: String)

void

set_selected(item: TreeItem, column: int)

Proprietà del tema

Color

children_hl_line_color

Color(0.27, 0.27, 0.27, 1)

Color

custom_button_font_highlight

Color(0.95, 0.95, 0.95, 1)

Color

drop_on_item_color

Color(1, 1, 1, 1)

Color

drop_position_color

Color(1, 1, 1, 1)

Color

font_color

Color(0.7, 0.7, 0.7, 1)

Color

font_disabled_color

Color(0.875, 0.875, 0.875, 0.5)

Color

font_hovered_color

Color(0.95, 0.95, 0.95, 1)

Color

font_hovered_dimmed_color

Color(0.875, 0.875, 0.875, 1)

Color

font_hovered_selected_color

Color(1, 1, 1, 1)

Color

font_outline_color

Color(0, 0, 0, 1)

Color

font_selected_color

Color(1, 1, 1, 1)

Color

guide_color

Color(0.7, 0.7, 0.7, 0.25)

Color

parent_hl_line_color

Color(0.27, 0.27, 0.27, 1)

Color

relationship_line_color

Color(0.27, 0.27, 0.27, 1)

Color

scroll_hint_color

Color(0, 0, 0, 1)

Color

title_button_color

Color(0.875, 0.875, 0.875, 1)

int

button_margin

4

int

check_h_separation

4

int

children_hl_line_width

1

int

dragging_unfold_wait_msec

500

int

draw_guides

1

int

draw_relationship_lines

0

int

h_separation

4

int

icon_h_separation

4

int

icon_max_width

0

int

inner_item_margin_bottom

0

int

inner_item_margin_left

0

int

inner_item_margin_right

0

int

inner_item_margin_top

0

int

item_margin

16

int

outline_size

0

int

parent_hl_line_margin

0

int

parent_hl_line_width

1

int

relationship_line_width

1

int

scroll_border

4

int

scroll_speed

12

int

scrollbar_h_separation

4

int

scrollbar_margin_bottom

-1

int

scrollbar_margin_left

-1

int

scrollbar_margin_right

-1

int

scrollbar_margin_top

-1

int

scrollbar_v_separation

4

int

v_separation

4

Font

font

Font

title_button_font

int

font_size

int

title_button_font_size

Texture2D

arrow

Texture2D

arrow_collapsed

Texture2D

arrow_collapsed_mirrored

Texture2D

checked

Texture2D

checked_disabled

Texture2D

indeterminate

Texture2D

indeterminate_disabled

Texture2D

scroll_hint

Texture2D

select_arrow

Texture2D

unchecked

Texture2D

unchecked_disabled

Texture2D

updown

StyleBox

button_hover

StyleBox

button_pressed

StyleBox

cursor

StyleBox

cursor_unfocused

StyleBox

custom_button

StyleBox

custom_button_hover

StyleBox

custom_button_pressed

StyleBox

focus

StyleBox

hovered

StyleBox

hovered_dimmed

StyleBox

hovered_selected

StyleBox

hovered_selected_focus

StyleBox

panel

StyleBox

selected

StyleBox

selected_focus

StyleBox

title_button_hover

StyleBox

title_button_normal

StyleBox

title_button_pressed


Segnali

button_clicked(item: TreeItem, column: int, id: int, mouse_button_index: int) 🔗

Emesso quando viene premuto un pulsante sull'albero (vedi TreeItem.add_button()).


cell_selected() 🔗

Emesso quando una cella viene selezionata.


check_propagated_to_item(item: TreeItem, column: int) 🔗

Emesso quando viene chiamato TreeItem.propagate_check(). Connettiti a questo segnale per elaborare gli elementi influenzati quando viene richiamato TreeItem.propagate_check(). L'ordine in cui sono elaborati gli elementi influenzati è il seguente: l'elemento che ha richiamato il metodo, i figli di quell'elemento e infine i genitori di quell'elemento.


column_title_clicked(column: int, mouse_button_index: int) 🔗

Emesso quando il titolo di una colonna viene cliccato con @GlobalScope.MOUSE_BUTTON_LEFT o @GlobalScope.MOUSE_BUTTON_RIGHT.


custom_item_clicked(mouse_button_index: int) 🔗

Emesso quando viene cliccato con qualunque pulsante del mouse un elemento con TreeItem.CELL_MODE_CUSTOM.


custom_popup_edited(arrow_clicked: bool) 🔗

Emesso quando una cella con TreeItem.CELL_MODE_CUSTOM viene cliccata per essere modificata.


empty_clicked(click_position: Vector2, mouse_button_index: int) 🔗

Emesso quando lo spazio vuoto dell'albero viene cliccato con un pulsante qualsiasi del mouse.


item_activated() 🔗

Emesso quando un elemento viene cliccato due volte, o lo si seleziona con un evento di input ui_accept (ad esempio tramite Invio o Spazio sulla tastiera).


item_collapsed(item: TreeItem) 🔗

Emesso quando un elemento viene espanso o compresso cliccando sulla freccia di riduzione o tramite codice.

Nota: Nonostante il nome, questo segnale viene emesso anche quando un elemento viene espanso.


item_edited() 🔗

Emesso quando un elemento viene modificato.


item_icon_double_clicked() 🔗

Emesso quando l'icona di un elemento viene cliccata due volte. Per un segnale che viene emesso quando si clicca due volte su una qualsiasi parte dell'elemento, vedi item_activated.


item_mouse_selected(mouse_position: Vector2, mouse_button_index: int) 🔗

Emesso quando un elemento viene selezionato con un pulsante del mouse.


item_selected() 🔗

Emesso quando viene selezionato un elemento.


multi_selected(item: TreeItem, column: int, selected: bool) 🔗

Emesso al posto di item_selected se select_mode è impostato su SELECT_MULTI.


nothing_selected() 🔗

Emesso quando un clic con il pulsante sinistro del mouse non seleziona alcun elemento.


Enumerazioni

enum SelectMode: 🔗

SelectMode SELECT_SINGLE = 0

Permette la selezione di una singola cella alla volta. Dal punto di vista degli elementi, è consentito selezionare solo un singolo elemento. E c'è solo una colonna selezionata nell'elemento selezionato.

Il cursore di focalizzazione è sempre nascosto in questa modalità, ma è posizionato sulla selezione attuale, rendendo l'elemento attualmente selezionato anche l'elemento attualmente focalizzato.

SelectMode SELECT_ROW = 1

Permette la selezione di una singola riga alla volta. Dal punto di vista degli elementi, è consentito selezionare solo un singolo elemento. E tutte le colonne sono selezionate nell'elemento selezionato.

Il cursore di focalizzazione sempre nascosto in questa modalità, ma è posizionato sulla prima colonna della selezione attuale, rendendo l'elemento attualmente selezionato anche l'elemento attualmente focalizzato.

SelectMode SELECT_MULTI = 2

Permette la selezione di più celle allo stesso tempo. Dal punto di vista degli elementi, è consentito selezionare più elementi. E possono essere selezionate più colonne in ogni elemento selezionato.

Il cursore di focalizzazione è visibile in questa modalità, l'elemento o la colonna sotto il cursore non è necessariamente selezionato.


enum DropModeFlags: 🔗

DropModeFlags DROP_MODE_DISABLED = 0

Disables all drop sections.

Note: This is the default flag, it has no effect when combined with other flags.

DropModeFlags DROP_MODE_ON_ITEM = 1

Enables the "on item" drop section. This drop section covers the entire item.

When combined with DROP_MODE_INBETWEEN, this drop section halves in height and stays centered vertically.

DropModeFlags DROP_MODE_INBETWEEN = 2

Enables "above item" and "below item" drop sections. The "above item" drop section covers the top half of the item, while the "below item" drop section covers the bottom half, and extends downward to the left of any children.

When combined with DROP_MODE_ON_ITEM, these drop sections halve in height and stay at the top and bottom respectively.


enum ScrollHintMode: 🔗

ScrollHintMode SCROLL_HINT_MODE_DISABLED = 0

Scroll hints will never be shown.

ScrollHintMode SCROLL_HINT_MODE_BOTH = 1

Scroll hints will be shown at the top and bottom.

ScrollHintMode SCROLL_HINT_MODE_TOP = 2

Only the top scroll hint will be shown.

ScrollHintMode SCROLL_HINT_MODE_BOTTOM = 3

Only the bottom scroll hint will be shown.


Descrizioni delle proprietà

bool allow_reselect = false 🔗

  • void set_allow_reselect(value: bool)

  • bool get_allow_reselect()

Se true, la cella attualmente selezionata può essere selezionata di nuovo.


bool allow_rmb_select = false 🔗

  • void set_allow_rmb_select(value: bool)

  • bool get_allow_rmb_select()

Se true, è possibile selezionare gli elementi cliccando con il pulsante destro del mouse.


  • void set_allow_search(value: bool)

  • bool get_allow_search()

Se true, consente di navigare il Tree con i tasti di lettera attraverso la ricerca incrementale.


bool auto_tooltip = true 🔗

  • void set_auto_tooltip(value: bool)

  • bool is_auto_tooltip_enabled()

Se true, gli elementi dell'albero senza tooltip assegnato visualizzano il loro testo come tooltip. Vedi anche TreeItem.get_tooltip_text() e TreeItem.get_button_tooltip_text().


bool column_titles_visible = false 🔗

  • void set_column_titles_visible(value: bool)

  • bool are_column_titles_visible()

Se true, i titoli delle colonne sono visibili.


int columns = 1 🔗

  • void set_columns(value: int)

  • int get_columns()

Il numero di colonne

Stampa un errore e restituisce e non permette di impostare le colonne se chiamato durante la selezione del mouse.


int drop_mode_flags = 0 🔗

  • void set_drop_mode_flags(value: int)

  • int get_drop_mode_flags()

La modalità di rilascio come combinazione OR di flag. Vedi le costanti DropModeFlags. Una volta eseguito il rilascio, torna a DROP_MODE_DISABLED. Si consiglia di impostarlo durante Control._can_drop_data().

Questo controlla le sezioni di rilascio, ovvero la decisione e il disegno di possibili posizioni di rilascio in base alla posizione del mouse.


bool enable_drag_unfolding = true 🔗

  • void set_enable_drag_unfolding(value: bool)

  • bool is_drag_unfolding_enabled()

If true, tree items will unfold when hovered over during a drag-and-drop. The delay for when this happens is dictated by dragging_unfold_wait_msec.


bool enable_recursive_folding = true 🔗

  • void set_enable_recursive_folding(value: bool)

  • bool is_recursive_folding_enabled()

Se true, la riduzione ricorsiva è abilitata per questo Tree. Tenendo premuto Shift mentre si clicca sulla freccia di riduzione, o attraverso le scorciatoie ui_right/ui_left, si comprime o si decomprime il TreeItem e tutti i suoi discendenti.


bool hide_folding = false 🔗

  • void set_hide_folding(value: bool)

  • bool is_folding_hidden()

Se true, la freccia di riduzione è nascosta.


bool hide_root = false 🔗

  • void set_hide_root(value: bool)

  • bool is_root_hidden()

Se true, la radice dell'albero è nascosta.


ScrollHintMode scroll_hint_mode = 0 🔗

The way which scroll hints (indicators that show that the content can still be scrolled in a certain direction) will be shown.


bool scroll_horizontal_enabled = true 🔗

  • void set_h_scroll_enabled(value: bool)

  • bool is_h_scroll_enabled()

Se true, abilita lo scorrimento orizzontale.


bool scroll_vertical_enabled = true 🔗

  • void set_v_scroll_enabled(value: bool)

  • bool is_v_scroll_enabled()

Se true, abilita lo scorrimento verticale.


SelectMode select_mode = 0 🔗

Permette di selezionare un solo o più elementi. Vedi le costanti di SelectMode.


bool tile_scroll_hint = false 🔗

  • void set_tile_scroll_hint(value: bool)

  • bool is_scroll_hint_tiled()

If true, the scroll hint texture will be tiled instead of stretched. See scroll_hint_mode.


Descrizioni dei metodi

void clear() 🔗

Cancella l'albero. Ciò rimuove tutti gli elementi.

Stampa un errore e restituisce e non permette di cancellare l'albero se chiamato durante la selezione del mouse.


TreeItem create_item(parent: TreeItem = null, index: int = -1) 🔗

Crea un elemento nell'albero e lo aggiunge come figlio di parent, che può essere un TreeItem valido o null.

Se parent è null, l'elemento radice sarà il genitore, oppure il nuovo elemento sarà la radice stessa se l'albero è vuoto.

Il nuovo elemento sarà il index-esimo figlio del genitore, oppure sarà l'ultimo figlio se non ci sono abbastanza fratelli.

Stampa un errore e restituisce null se chiamato durante la selezione del mouse o se parent non appartiene a questo albero.


void deselect_all() 🔗

Deseleziona tutti gli elementi dell'albero (righe e colonne). In modalità SELECT_MULTI rimuove anche il cursore di selezione.


bool edit_selected(force_edit: bool = false) 🔗

Modifica l'elemento selezionato dell'albero come se fosse stato cliccato.

L'elemento deve essere impostato come modificabile con TreeItem.set_editable() oppure force_edit deve essere true.

Restituisce true se l'elemento può essere modificato. Fallisce se nessun elemento è selezionato.


void ensure_cursor_is_visible() 🔗

Rende visibile la cella attualmente focalizzata.

Questo farà scorrere l'albero se necessario. In modalità SELECT_ROW, questo non eseguirà lo scorrimento orizzontale, poiché tutte le celle nella riga selezionata sono focalizzate logicamente.

Nota: Nonostante il nome di questo metodo, il cursore di focalizzazione stesso è visibile solo in modalità SELECT_MULTI.


int get_button_id_at_position(position: Vector2) const 🔗

Restituisce l'ID del pulsante alla posizione position oppure -1 se non è presente alcun pulsante.


int get_column_at_position(position: Vector2) const 🔗

Restituisce l'indice della colonna alla posizione position oppure -1 se non è presente alcun elemento.


int get_column_expand_ratio(column: int) const 🔗

Restituisce il rapporto di espansione assegnato alla colonna.


String get_column_title(column: int) const 🔗

Restituisce il titolo della colonna.


HorizontalAlignment get_column_title_alignment(column: int) const 🔗

Restituisce l'allineamento del titolo della colonna.


TextDirection get_column_title_direction(column: int) const 🔗

Restituisce la direzione di scrittura base del titolo della colonna.


String get_column_title_language(column: int) const 🔗

Restituisce il codice di lingua del titolo della colonna.


String get_column_title_tooltip_text(column: int) const 🔗

Returns the column title's tooltip text.


int get_column_width(column: int) const 🔗

Restituisce la larghezza della colonna in pixel.


RID get_custom_drawing_canvas_item() const 🔗

Restituisce l'elemento canvas interno designato per il disegno personalizzato. Vedi TreeItem.set_custom_draw_callback().

Nota: Questo elemento canvas è cancellato automaticamente a ogni chiamata di disegno dell'albero.


Rect2 get_custom_popup_rect() const 🔗

Restituisce il rettangolo per i popup personalizzati. Metodo di supporto per creare controlli di cella personalizzati che visualizzano un popup. Vedi TreeItem.set_cell_mode().


int get_drop_section_at_position(position: Vector2) const 🔗

Returns the drop section at position, as permitted by enabled DropModeFlags.

  • -1 if the position is above the item. Typically used to insert as the item's previous sibling.

  • 0 if the position is on the item. Typically used to insert as the item's last child.

  • 1 if the position is below the item, when the item has no children. Typically used to insert as the item's next sibling. If the item does have children, this section is still reachable by hovering to the left of the item's collapse arrow, and below.

  • 2 if the position is below the item, when the item has children. Typically used to insert as the item's first child.

  • -100 if the position is not over any item, or no DropModeFlags are set.

See DropModeFlags for a description of each drop region. To get the item which the returned drop section refers to, use get_item_at_position().


TreeItem get_edited() const 🔗

Restituisce l'elemento attualmente modificato. Può essere usato con item_edited per ottenere l'elemento che è stato modificato.

func _ready():
    $Tree.item_edited.connect(on_Tree_item_edited)

func on_Tree_item_edited():
    print($Tree.get_edited()) # This item just got edited (e.g. checked).

int get_edited_column() const 🔗

Restituisce la colonna per l'elemento attualmente modificato.


Rect2 get_item_area_rect(item: TreeItem, column: int = -1, button_index: int = -1) const 🔗

Restituisce l'area del rettangolo per il TreeItem specificato. Se è specificato column, ottiene solo la posizione e la dimensione di quella colonna, altrimenti ottiene il rettangolo contenente tutte le colonne. Se è specificato un indice di pulsante, sarà restituito il rettangolo di quel pulsante.


TreeItem get_item_at_position(position: Vector2) const 🔗

Restituisce l'elemento dell'albero nella posizione specificata (relativa alla posizione di origine dell'albero).


TreeItem get_next_selected(from: TreeItem) 🔗

Restituisce il successivo TreeItem selezionato dopo quello specificato, oppure null se viene raggiunta la fine.

Se from è null, restituisce il primo elemento selezionato.


int get_pressed_button() const 🔗

Restituisce l'indice dell'ultimo pulsante premuto.


TreeItem get_root() const 🔗

Restituisce l'elemento radice dell'albero, o null se l'albero è vuoto.


Vector2 get_scroll() const 🔗

Restituisce la posizione di scorrimento attuale.


TreeItem get_selected() const 🔗

Restituisce l'elemento attualmente focalizzato, o null se nessun elemento è focalizzato.

Nelle modalità SELECT_ROW e SELECT_SINGLE, l'elemento focalizzato è lo stesso dell'elemento selezionato. Nella modalità SELECT_MULTI, l'elemento focalizzato è l'elemento sotto il cursore di focalizzazione, non necessariamente selezionato.

Per ottenere gli elementi attualmente selezionati, usa get_next_selected().


int get_selected_column() const 🔗

Restituisce la colonna attualmente focalizzata, o -1 se nessuna colonna è focalizzata.

In modalità SELECT_SINGLE, la colonna focalizzata è la colonna selezionata. In modalità SELECT_ROW, la colonna focalizzata è sempre 0 se è selezionato un elemento. In modalità SELECT_MULTI, la colonna focalizzata è la colonna sotto il cursore di focalizzazione, e non ci sono necessariamente colonne selezionate.

Per sapere se una colonna di un elemento è selezionata, usa TreeItem.is_selected().


bool is_column_clipping_content(column: int) const 🔗

Restituisce true se la colonna ha abilitato il ritaglio (vedi set_column_clip_content()).


bool is_column_expanding(column: int) const 🔗

Restituisce true se la colonna ha abilitato l'espansione (vedi set_column_expand()).


void scroll_to_item(item: TreeItem, center_on_item: bool = false) 🔗

Fa in modo che il Tree salti al TreeItem specificato.


void set_column_clip_content(column: int, enable: bool) 🔗

Permette di abilitare il ritaglio del contenuto della colonna, rendendo ignorata la dimensione del contenuto.


void set_column_custom_minimum_width(column: int, min_width: int) 🔗

Sovrascrive la larghezza minima calcolata di una colonna. Può essere impostato su 0 per ripristinare il comportamento predefinito. Le colonne che hanno il flag "Espandi" utilizzeranno la loro larghezza minima in modo simile a Control.size_flags_stretch_ratio.


void set_column_expand(column: int, expand: bool) 🔗

Se true, la colonna avrà il flag "Espandi" di Control. Le colonne che hanno il flag "Espandi" utilizzeranno il loro rapporto di espansione in modo simile a Control.size_flags_stretch_ratio (vedi set_column_expand_ratio()).


void set_column_expand_ratio(column: int, ratio: int) 🔗

Imposta il rapporto di espansione relativo per una colonna. Vedi set_column_expand().


void set_column_title(column: int, title: String) 🔗

Imposta il titolo di una colonna.


void set_column_title_alignment(column: int, title_alignment: HorizontalAlignment) 🔗

Imposta l'allineamento del titolo di una colonna. Nota che @GlobalScope.HORIZONTAL_ALIGNMENT_FILL non è supportato per i titoli delle colonne.


void set_column_title_direction(column: int, direction: TextDirection) 🔗

Imposta la direzione di scrittura del titolo di una colonna.


void set_column_title_language(column: int, language: String) 🔗

Sets the language code of the given column's title to language. This is used for line-breaking and text shaping algorithms. If language is empty, the current locale is used.


void set_column_title_tooltip_text(column: int, tooltip_text: String) 🔗

Sets the column title's tooltip text.


void set_selected(item: TreeItem, column: int) 🔗

Seleziona l'elemento TreeItem e la colonna specificati.


Descrizioni delle proprietà del tema

Color children_hl_line_color = Color(0.27, 0.27, 0.27, 1) 🔗

Il Color delle linee di relazione tra il TreeItem selezionato e i suoi elementi figlio.


Color custom_button_font_highlight = Color(0.95, 0.95, 0.95, 1) 🔗

Il Color del testo per una cella in modalità TreeItem.CELL_MODE_CUSTOM al passaggio del mouse.


Color drop_on_item_color = Color(1, 1, 1, 1) 🔗

Color usato per disegnare il contorno di evidenziazione quando si trascinano elementi che si possono rilasciare soltanto "su" altri elementi.


Color drop_position_color = Color(1, 1, 1, 1) 🔗

Il Color usato per disegnare possibili posizioni di rilascio. Vedi le costanti di DropModeFlags per una descrizione più dettagliata delle posizioni di rilascio.


Color font_color = Color(0.7, 0.7, 0.7, 1) 🔗

Il Color predefinito del testo dell'elemento.


Color font_disabled_color = Color(0.875, 0.875, 0.875, 0.5) 🔗

Il Color del testo per una cella in modalità TreeItem.CELL_MODE_CHECK quando non è modificabile (vedi TreeItem.set_editable()).


Color font_hovered_color = Color(0.95, 0.95, 0.95, 1) 🔗

Il Color del testo utilizzato quando si passa il mouse sull'elemento e non è ancora selezionato.


Color font_hovered_dimmed_color = Color(0.875, 0.875, 0.875, 1) 🔗

Il Color del testo utilizzato quando si passa il mouse sull'elemento, mentre un pulsante dello stesso elemento è passato sopra con il mouse allo stesso tempo.


Color font_hovered_selected_color = Color(1, 1, 1, 1) 🔗

Il Color del testo utilizzato quando si passa il mouse sull'elemento ed è selezionato.


Color font_outline_color = Color(0, 0, 0, 1) 🔗

La tinta del contorno di testo dell'elemento.


Color font_selected_color = Color(1, 1, 1, 1) 🔗

Il Color del testo utilizzato quando l'elemento è selezionato.


Color guide_color = Color(0.7, 0.7, 0.7, 0.25) 🔗

Il Color delle linee guida.


Color parent_hl_line_color = Color(0.27, 0.27, 0.27, 1) 🔗

Il Color delle linee di relazione tra il TreeItem selezionato e i suoi genitori.


Color relationship_line_color = Color(0.27, 0.27, 0.27, 1) 🔗

Il Color predefinito delle linee di relazione.


Color scroll_hint_color = Color(0, 0, 0, 1) 🔗

Color used to modulate the scroll_hint texture.


Color title_button_color = Color(0.875, 0.875, 0.875, 1) 🔗

Il Color predefinito del titolo del pulsante.


int button_margin = 4 🔗

Lo spazio orizzontale tra ciascun pulsante in una cella.


int check_h_separation = 4 🔗

The horizontal space between the checkbox and the text in a TreeItem.CELL_MODE_CHECK mode cell.


int children_hl_line_width = 1 🔗

Lo spessore delle linee di relazione tra il TreeItem selezionato e i suoi elementi figlio.


int dragging_unfold_wait_msec = 500 🔗

During a drag-and-drop, this is how many milliseconds to wait over a section before the section unfolds.


int draw_guides = 1 🔗

Disegna le linee guida, se non è zero, agisce come un valore booleano. La linea guida è una linea orizzontale disegnata in fondo a ogni elemento.


int draw_relationship_lines = 0 🔗

Disegna le linee di relazione, se non è zero, agisce come un valore booleano. Le linee di relazione sono disegnate all'inizio degli elementi figlio per mostrare la gerarchia.


int h_separation = 4 🔗

Lo spazio orizzontale tra le celle degli elementi. Viene anche utilizzato come margine all'inizio di un elemento quando la riduzione è disabilitata.


int icon_h_separation = 4 🔗

The horizontal space between the icon and the text in item's cells.


int icon_max_width = 0 🔗

La larghezza massima consentita dell'icona nelle celle dell'elemento. Questo limite è applicato al di sopra della dimensione predefinita dell'icona, ma prima del valore impostato con TreeItem.set_icon_max_width(). L'altezza è regolata in base al rapporto dell'icona.


int inner_item_margin_bottom = 0 🔗

Il margine inferiore interno di una cella.


int inner_item_margin_left = 0 🔗

Il margine sinistro interno di una cella.


int inner_item_margin_right = 0 🔗

Il margine destro interno di una cella.


int inner_item_margin_top = 0 🔗

Il margine superiore interno di una cella.


int item_margin = 16 🔗

Il margine orizzontale all'inizio di un elemento. È utilizzato quando la riduzione è abilitata per l'elemento.


int outline_size = 0 🔗

La dimensione del contorno del testo.

Nota: Se si utilizza un font con FontFile.multichannel_signed_distance_field abilitato, il suo FontFile.msdf_pixel_range deve essere impostato su almeno il doppio del valore di outline_size affinché il rendering del contorno appaia corretto. Altrimenti, il contorno potrebbe apparire troncato prima del previsto.


int parent_hl_line_margin = 0 🔗

Lo spazio tra le linee di relazione padre per il TreeItem selezionato e le linee di relazione con i suoi fratelli che non sono selezionati.


int parent_hl_line_width = 1 🔗

Lo spessore delle linee di relazione tra il TreeItem selezionato e i suoi genitori.


int relationship_line_width = 1 🔗

La larghezza predefinita delle linee di relazione.


int scroll_border = 4 🔗

La distanza massima tra il cursore del mouse e il bordo del controllo per attivare lo scorrimento del bordo durante il trascinamento.


int scroll_speed = 12 🔗

La velocità di scorrimento dei bordi.


int scrollbar_h_separation = 4 🔗

La separazione orizzontale del contenuto dell'albero e della barra di scorrimento.


int scrollbar_margin_bottom = -1 🔗

Il margine inferiore delle barre di scorrimento. Quando è negativo, usa il margine inferiore di panel.


int scrollbar_margin_left = -1 🔗

Il margine sinistro della barra di scorrimento orizzontale. Se negativo, usa il margine sinistro di panel.


int scrollbar_margin_right = -1 🔗

Il margine destro delle barre di scorrimento. Se negativo, usa il margine destro di panel.


int scrollbar_margin_top = -1 🔗

Il margine superiore della barra di scorrimento verticale. Se negativo, usa il margine superiore di panel.


int scrollbar_v_separation = 4 🔗

La separazione verticale del contenuto dell'albero e della barra di scorrimento.


int v_separation = 4 🔗

Il riempimento verticale all'interno di ogni elemento, ovvero la distanza tra il contenuto dell'elemento e il bordo superiore/inferiore.


Font font 🔗

Il Font del testo dell'elemento.


Font title_button_font 🔗

Il Font del testo del pulsante del titolo.


int font_size 🔗

La dimensione del testo dell'elemento.


int title_button_font_size 🔗

La dimensione del font del testo del pulsante del titolo.


Texture2D arrow 🔗

L'icona della freccia usata quando un elemento richiudibile non è compresso.


Texture2D arrow_collapsed 🔗

L'icona della freccia usata quando un elemento richiudibile è compresso (per layout da sinistra a destra).


Texture2D arrow_collapsed_mirrored 🔗

L'icona della freccia usata quando un elemento richiudibile è compresso (per layout da destra a sinistra).


Texture2D checked 🔗

L'icona di spunta da visualizzare quando una cella nella modalità TreeItem.CELL_MODE_CHECK è spuntata e modificabile (vedi TreeItem.set_editable()).


Texture2D checked_disabled 🔗

L'icona di spunta da visualizzare quando una cella nella modalità TreeItem.CELL_MODE_CHECK è spuntata e non modificabile (vedi TreeItem.set_editable()).


Texture2D indeterminate 🔗

L'icona di spunta da visualizzare quando una cella nella modalità TreeItem.CELL_MODE_CHECK è indeterminata e modificabile (vedi TreeItem.set_editable()).


Texture2D indeterminate_disabled 🔗

L'icona di spunta da visualizzare quando una cella nella modalità TreeItem.CELL_MODE_CHECK è indeterminata e non modificabile (vedi TreeItem.set_editable()).


Texture2D scroll_hint 🔗

The indicator that will be shown when the content can still be scrolled. See scroll_hint_mode.


Texture2D select_arrow 🔗

L'icona della freccia da visualizzare per una cella nella modalità TreeItem.CELL_MODE_RANGE.


Texture2D unchecked 🔗

L'icona di spunta da visualizzare quando una cella nella modalità TreeItem.CELL_MODE_CHECK è non spuntata e modificabile (vedi TreeItem.set_editable()).


Texture2D unchecked_disabled 🔗

L'icona di spunta da visualizzare quando una cella nella modalità TreeItem.CELL_MODE_CHECK non è spuntata né modificabile (vedi TreeItem.set_editable()).


Texture2D updown 🔗

L'icona della freccia su/giù da visualizzare per una cella nella modalità TreeItem.CELL_MODE_RANGE.


StyleBox button_hover 🔗

Lo StyleBox utilizzato quando si passa il mouse su un pulsante nell'albero.


StyleBox button_pressed 🔗

Lo StyleBox utilizzato quando un pulsante nell'albero è premuto.


StyleBox cursor 🔗

Lo StyleBox utilizzato per il cursore, quando il Tree è focalizzato.


StyleBox cursor_unfocused 🔗

Lo StyleBox utilizzato per il cursore, quando il Tree non è focalizzato.


StyleBox custom_button 🔗

Lo StyleBox predefinito per una cella in modalità TreeItem.CELL_MODE_CUSTOM quando il pulsante è abilitato con TreeItem.set_custom_as_button().


StyleBox custom_button_hover 🔗

Lo StyleBox per un pulsante di una cella nella modalità TreeItem.CELL_MODE_CUSTOM al passaggio del mouse.


StyleBox custom_button_pressed 🔗

Lo StyleBox per un pulsante di una cella nella modalità TreeItem.CELL_MODE_CUSTOM quando è premuto.


StyleBox focus 🔗

Lo stile focalizzato per il Tree, disegnato sopra ogni cosa.


StyleBox hovered 🔗

StyleBox per l'elemento su cui si passa il mouse, ma non è selezionato.


StyleBox hovered_dimmed 🔗

Lo StyleBox utilizzato quando si passa il mouse sull'elemento, mentre un pulsante dello stesso elemento è passato sopra con il mouse allo stesso tempo.


StyleBox hovered_selected 🔗

StyleBox per gli elementi selezionati e passati dal mouse, utilizzato quando il Tree non è focalizzato.


StyleBox hovered_selected_focus 🔗

StyleBox per gli elementi selezionati e passati dal mouse, utilizzato quando il Tree è focalizzato.


StyleBox panel 🔗

Lo stile di sfondo del Tree.


StyleBox selected 🔗

Lo StyleBox per gli elementi selezionati, quando il Tree non è focalizzato.


StyleBox selected_focus 🔗

Lo StyleBox per gli elementi selezionati, quando il Tree è focalizzato.


StyleBox title_button_hover 🔗

Lo StyleBox del pulsante del titolo al passaggio del mouse.


StyleBox title_button_normal 🔗

Lo StyleBox predefinito del pulsante del titolo.


StyleBox title_button_pressed 🔗

Lo StyleBox del pulsante del titolo quando è premuto.