FoldableContainer

Hereda: Container < Control < CanvasItem < Node < Object

Un contenedor que puede ser expandido/colapsado.

Descripción

Un contenedor que puede ser expandido/colapsado, con un título que puede ser rellenado con controles, como botones.

El título puede ser posicionado en la parte superior o inferior del contenedor.

El contenedor puede ser expandido o colapsado haciendo clic en el título o presionando ui_accept cuando está enfocado.

Los nodos de control hijo se ocultan cuando el contenedor está colapsado. Ignora los hijos que no son controles.

Puede permitir la agrupación con otros FoldableContainers, comprueba foldable_group y FoldableGroup.

Propiedades

FocusMode

focus_mode

2 (overrides Control)

FoldableGroup

foldable_group

bool

folded

false

String

language

""

MouseFilter

mouse_filter

0 (overrides Control)

String

title

""

HorizontalAlignment

title_alignment

0

TitlePosition

title_position

0

TextDirection

title_text_direction

0

OverrunBehavior

title_text_overrun_behavior

0

Métodos

void

add_title_bar_control(control: Control)

void

expand()

void

fold()

void

remove_title_bar_control(control: Control)

Propiedades del Tema

Color

collapsed_font_color

Color(1, 1, 1, 1)

Color

font_color

Color(0.875, 0.875, 0.875, 1)

Color

font_outline_color

Color(1, 1, 1, 1)

Color

hover_font_color

Color(0.95, 0.95, 0.95, 1)

int

h_separation

2

int

outline_size

0

Font

font

int

font_size

Texture2D

expanded_arrow

Texture2D

expanded_arrow_mirrored

Texture2D

folded_arrow

Texture2D

folded_arrow_mirrored

StyleBox

focus

StyleBox

panel

StyleBox

title_collapsed_hover_panel

StyleBox

title_collapsed_panel

StyleBox

title_hover_panel

StyleBox

title_panel


Señales

folding_changed(is_folded: bool) 🔗

Emitida cuando el contenedor se pliega/expande.


Enumeraciones

enum TitlePosition: 🔗

TitlePosition POSITION_TOP = 0

Hace que el título aparezca en la parte superior del contenedor.

TitlePosition POSITION_BOTTOM = 1

Hace que el título aparezca en la parte inferior del contenedor. También hace que todos los StyleBoxes se inviertan verticalmente.


Descripciones de Propiedades

FoldableGroup foldable_group 🔗

El FoldableGroup asociado con el contenedor. Cuando múltiples nodos FoldableContainer comparten el mismo grupo, solo uno de ellos puede estar desplegado.


bool folded = false 🔗

  • void set_folded(value: bool)

  • bool is_folded()

Si es true, el contenedor se plegará y ocultará a todos sus hijos.


String language = "" 🔗

Código de idioma utilizado para los algoritmos de modelado de texto. Si se deja vacío, se utiliza la configuración regional actual en su lugar.


String title = "" 🔗

El texto del título del contenedor.


HorizontalAlignment title_alignment = 0 🔗

Alineación horizontal del texto del título.


TitlePosition title_position = 0 🔗

La posición del tile.


TextDirection title_text_direction = 0 🔗

Dirección de redacción del texto del título.


OverrunBehavior title_text_overrun_behavior = 0 🔗

Define el comportamiento del título cuando el texto es más largo que el espacio disponible.


Descripciones de Métodos

void add_title_bar_control(control: Control) 🔗

Añade un Control que se colocará junto al título del contenedor, oscureciendo el área en la que se puede hacer clic. El uso principal es añadir nodos Button, pero puede ser cualquier Control.

El control se añadirá como un hijo de este contenedor y se eliminará del padre anterior si es necesario. Los controles se colocarán alineados a la derecha, siendo el primer control añadido el de la izquierda.


void expand() 🔗

Expande el contenedor y emite folding_changed.


void fold() 🔗

Pliega el contenedor y emite folding_changed.


void remove_title_bar_control(control: Control) 🔗

Remueve un Control añadido con add_title_bar_control(). El nodo no se libera automáticamente, necesitas usar Node.queue_free().


Descripciones de las propiedades del tema

Color collapsed_font_color = Color(1, 1, 1, 1) 🔗

El color de fuente del título cuando está contraído.


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

El color de fuente del título cuando está expandido.


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

El color del contorno de la fuente del título.


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

Color del título al pasar el ratón sobre la fuente.


int h_separation = 2 🔗

La separación horizontal entre el icono y el texto del título, y entre los controles de la barra de título.


int outline_size = 0 🔗

El tamaño del contorno de fuente del título.


Font font 🔗

La fuente del título.


int font_size 🔗

El tamaño de fuente del título.


Texture2D expanded_arrow 🔗

El icono del título utilizado cuando se expande.


Texture2D expanded_arrow_mirrored 🔗

El icono del título utilizado cuando está expandido (para el título inferior).


Texture2D folded_arrow 🔗

El icono del título utilizado cuando está plegado (para diseños de izquierda a derecha).


Texture2D folded_arrow_mirrored 🔗

El icono del título utilizado cuando está contraído (para diseños de derecha a izquierda).


StyleBox focus 🔗

Fondo utilizado cuando FoldableContainer tiene el foco de la GUI. El focus StyleBox se muestra sobre el StyleBox base, por lo que se debe utilizar un StyleBox parcialmente transparente para garantizar que el StyleBox base permanezca visible. Un StyleBox que representa un contorno o un subrayado funciona bien para este propósito. Para desactivar el efecto visual de enfoque, asigna un recurso StyleBoxEmpty. Ten en cuenta que desactivar el efecto visual de enfoque perjudicará la usabilidad de la navegación con teclado/mando, por lo que esto no se recomienda por razones de accesibilidad.


StyleBox panel 🔗

Fondo predeterminado para el FoldableContainer.


StyleBox title_collapsed_hover_panel 🔗

Fondo utilizado cuando el cursor del ratón ingresa al área del título cuando está contraído.


StyleBox title_collapsed_panel 🔗

Fondo predeterminado para el título de FoldableContainer cuando está colapsado.


StyleBox title_hover_panel 🔗

Fondo utilizado cuando el cursor del ratón ingresa al área del título cuando está expandido.


StyleBox title_panel 🔗

Fondo predeterminado para el título de FoldableContainer cuando está expandido.