FoldableContainer
Наследует: Container < Control < CanvasItem < Node < Object
Контейнер, который можно развернуть/свернуть.
Описание
Контейнер, который можно развернуть/свернуть, с заголовком, который можно заполнить элементами управления, такими как кнопки.
Заголовок можно расположить вверху или внизу контейнера.
Контейнер можно развернуть или свернуть, щелкнув заголовок или нажав ui_accept при фокусе.
Дочерние узлы управления скрыты, когда контейнер свернут. Игнорирует дочерние элементы, не являющиеся элементами управления.
Может разрешить группировку с другими FoldableContainers, проверьте foldable_group и FoldableGroup.
Свойства
focus_mode |
|
|
|
||
|
||
mouse_filter |
|
|
|
||
|
||
|
||
|
||
|
Методы
void |
add_title_bar_control(control: Control) |
void |
expand() |
void |
fold() |
void |
remove_title_bar_control(control: Control) |
Свойства темы
|
||
|
||
|
||
|
||
|
||
|
||
Сигналы
folding_changed(is_folded: bool) 🔗
Выдается при складывании/раскладывании контейнера.
Перечисления
enum TitlePosition: 🔗
TitlePosition POSITION_TOP = 0
Размещает заголовок в верхней части контейнера.
TitlePosition POSITION_BOTTOM = 1
Заставляет заголовок отображаться внизу контейнера. Также делает все StyleBoxes перевернутыми по вертикали.
Описания свойств
FoldableGroup foldable_group 🔗
void set_foldable_group(value: FoldableGroup)
FoldableGroup get_foldable_group()
FoldableGroup, связанный с контейнером. Когда несколько узлов FoldableContainer разделяют одну и ту же группу, только один из них может быть развернут.
Если true, контейнер будет свернут и скроет все свои дочерние элементы.
Код языка, используемый для алгоритмов формирования текста. Если оставить пустым, вместо него будет использоваться текущая локаль.
Текст заголовка контейнера.
HorizontalAlignment title_alignment = 0 🔗
void set_title_alignment(value: HorizontalAlignment)
HorizontalAlignment get_title_alignment()
Горизонтальное выравнивание текста заголовка.
TitlePosition title_position = 0 🔗
void set_title_position(value: TitlePosition)
TitlePosition get_title_position()
Позиция заголовка.
TextDirection title_text_direction = 0 🔗
void set_title_text_direction(value: TextDirection)
TextDirection get_title_text_direction()
Направление написания текста заголовка.
OverrunBehavior title_text_overrun_behavior = 0 🔗
void set_title_text_overrun_behavior(value: OverrunBehavior)
OverrunBehavior get_title_text_overrun_behavior()
Определяет поведение заголовка, когда текст длиннее доступного места.
Описания метода
void add_title_bar_control(control: Control) 🔗
Добавляет Control, который будет размещен рядом с заголовком контейнера, скрывая область, доступную для нажатия. Основное использование — добавление узлов Button, но это может быть любой Control.
Элемент управления будет добавлен как дочерний элемент этого контейнера и удален из предыдущего родителя, если необходимо. Элементы управления будут размещены выровненными по правому краю, причем первый добавленный элемент управления будет крайним левым.
void expand() 🔗
Раскрывает контейнер и испускает сигнал folding_changed.
void fold() 🔗
Складывает контейнер и испускает folding_changed.
void remove_title_bar_control(control: Control) 🔗
Удаляет Control, добавленный с помощью add_title_bar_control(). Узел не освобождается автоматически, необходимо использовать Node.queue_free().
Описания свойств темы
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) 🔗
Цвет шрифта заголовка при наведении.
Горизонтальное разделение между значком заголовка и текстом, а также между элементами управления строки заголовка.
Размер контура шрифта заголовка.
Шрифт заголовка.
Размер шрифта заголовка.
Значок заголовка, используемый при раскрытии.
Texture2D expanded_arrow_mirrored 🔗
Значок заголовка, используемый при раскрытии (для нижнего заголовка).
Значок заголовка, используемый в сложенном виде (для макетов слева направо).
Texture2D folded_arrow_mirrored 🔗
Значок заголовка, используемый в свернутом виде (для макетов с справа налево).
Фон используется, когда FoldableContainer имеет фокус GUI. focus StyleBox отображается над базовым StyleBox, поэтому следует использовать частично прозрачный StyleBox, чтобы базовый StyleBox оставался видимым. StyleBox, представляющий контур или подчеркивание, хорошо подходит для этой цели. Чтобы отключить визуальный эффект фокуса, назначьте ресурс StyleBoxEmpty. Обратите внимание, что отключение визуального эффекта фокуса навредит удобству использования навигации с помощью клавиатуры/контроллера, поэтому это не рекомендуется по соображениям доступности.
Фон по умолчанию для FoldableContainer.
StyleBox title_collapsed_hover_panel 🔗
Фон, используемый при попадании курсора мыши в область заголовка в свернутом состоянии.
StyleBox title_collapsed_panel 🔗
Фон по умолчанию для заголовка FoldableContainer в свернутом виде.
Фон, используемый при попадании курсора мыши в область заголовка при его развертывании.
Фон по умолчанию для заголовка FoldableContainer при раскрытии.