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
focus_mode |
|
|
|
||
|
||
mouse_filter |
|
|
|
||
|
||
|
||
|
||
|
Métodos
void |
add_title_bar_control(control: Control) |
void |
expand() |
void |
fold() |
void |
remove_title_bar_control(control: Control) |
Propiedades del Tema
|
||
|
||
|
||
|
||
|
||
|
||
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 🔗
void set_foldable_group(value: FoldableGroup)
FoldableGroup get_foldable_group()
El FoldableGroup asociado con el contenedor. Cuando múltiples nodos FoldableContainer comparten el mismo grupo, solo uno de ellos puede estar desplegado.
Si es true, el contenedor se plegará y ocultará a todos sus hijos.
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.
El texto del título del contenedor.
HorizontalAlignment title_alignment = 0 🔗
void set_title_alignment(value: HorizontalAlignment)
HorizontalAlignment get_title_alignment()
Alineación horizontal del texto del título.
TitlePosition title_position = 0 🔗
void set_title_position(value: TitlePosition)
TitlePosition get_title_position()
La posición del tile.
TextDirection title_text_direction = 0 🔗
void set_title_text_direction(value: TextDirection)
TextDirection get_title_text_direction()
Dirección de redacción del texto del título.
OverrunBehavior title_text_overrun_behavior = 0 🔗
void set_title_text_overrun_behavior(value: OverrunBehavior)
OverrunBehavior get_title_text_overrun_behavior()
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.
La separación horizontal entre el icono y el texto del título, y entre los controles de la barra de título.
El tamaño del contorno de fuente del título.
La fuente del título.
El tamaño de fuente del título.
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).
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).
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.
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.
Fondo utilizado cuando el cursor del ratón ingresa al área del título cuando está expandido.
Fondo predeterminado para el título de FoldableContainer cuando está expandido.