Class reference

FoldableContainer

Inherits Container

A container that can be expanded/collapsed.

Description

A container that can be expanded/collapsed, with a title that can be filled with controls, such as buttons. The title can be positioned at the top or bottom of the container. The container can be expanded or collapsed by clicking the title or by pressing ui_accept when focused. Child control nodes are hidden when the container is collapsed. Ignores non-control children. Can allow grouping with other FoldableContainers, check foldable_group and FoldableGroup.

Properties

int focus_mode = 2

bool folded = false

If true, the container will become folded and will hide all its children.

String language = ""

Language code used for text shaping algorithms. If left empty, current locale is used instead.

int mouse_filter = 0

String title = ""

The container's title text.

int title_alignment = 0

Title's horizontal text alignment.

int title_position = 0

Title's position.

int title_text_direction = 0

Title text writing direction.

int title_text_overrun_behavior = 0

Defines the behavior of the title when the text is longer than the available space.

Methods

void add_title_bar_control(Control control)

Adds a Control that will be placed next to the container's title, obscuring the clickable area. Prime usage is adding Button nodes, but it can be any Control. The control will be added as a child of this container and removed from previous parent if necessary. The controls will be placed aligned to the right, with the first added control being the leftmost one.

Signals

folding_changed(bool is_folded)

Emitted when the container is folded/expanded.

Constants

POSITION_TOP = 0

Enum: TitlePosition

Makes the title appear at the top of the container.

POSITION_BOTTOM = 1

Enum: TitlePosition

Makes the title appear at the bottom of the container. Also makes all StyleBoxes flipped vertically.

Theme properties

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

The title's font color when collapsed.

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

The title's font color when expanded.

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

The title's font outline color.

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

The title's font hover color.

int h_separation = 2

The horizontal separation between the title's icon and text, and between title bar controls.

int outline_size = 0

The title's font outline size.

Font font

The title's font.

int font_size

The title's font size.

Texture2D expanded_arrow

The title's icon used when expanded.

Texture2D expanded_arrow_mirrored

The title's icon used when expanded (for bottom title).

Texture2D folded_arrow

The title's icon used when folded (for left-to-right layouts).

Texture2D folded_arrow_mirrored

The title's icon used when collapsed (for right-to-left layouts).

StyleBox focus

Background used when FoldableContainer has GUI focus. The focus StyleBox is displayed over the base StyleBox, so a partially transparent StyleBox should be used to ensure the base StyleBox remains visible. A StyleBox that represents an outline or an underline works well for this purpose. To disable the focus visual effect, assign a StyleBoxEmpty resource. Note that disabling the focus visual effect will harm keyboard/controller navigation usability, so this is not recommended for accessibility reasons.

StyleBox title_collapsed_hover_panel

Background used when the mouse cursor enters the title's area when collapsed.

StyleBox title_hover_panel

Background used when the mouse cursor enters the title's area when expanded.

Source revision 5592dc3a7a61
Connection interrupted. Reload×

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.