reckfellENGINE

OptionButton

Выпадающий выбор с отдельными индексами, ID и данными пунктов.

На этой странице
class OptionButtonReckfellSharpНаследует Button

OptionButton показывает подпись выбранного пункта. Добавляйте строки через AddItem/AddIconItem; первый доступный пункт выбирается автоматически без ItemSelected. AddSeparator создаёт строку-разделитель и тоже увеличивает ItemCount. По умолчанию FitToLongestItem = true, AllowReselect = false, Selected = -1 до появления выбора.

Не смешивайте индекс и ID. Select, Selected и аргумент ItemSelected используют индекс строки с нуля, включая разделители в нумерации. GetSelectedId возвращает назначенный ID, GetItemIndex(id) находит его индекс или -1. Задавайте уникальные ID сами: автоматический ID берётся из индекса при создании и не является устойчивым ключом при перестройке списка. Metadata удобно хранит прикладное значение независимо от подписи.

Select(index) не испускает ItemSelected, даже при AllowReselect = true. Для загрузки сохранённой настройки вызовите Select(GetItemIndex(savedId)), предварительно проверив результат, затем явно примените настройку в модели. Select(-1) очищает выбор и подпись; GetSelectedId возвращает -1, GetSelectedMetadata — Nil. Используйте неотрицательные индексы для остальных операций.

SetItemDisabled запрещает пользовательский выбор, но не защищает от программного Select: он может выбрать отключённую строку или разделитель. Перед программным выбором проверяйте IsItemDisabled/IsItemSeparator. GetSelectableItem(false/true) ищет первый/последний доступный индекс, а не ID; при отсутствии возвращает -1.

После изменения структуры восстановите выбор явно. В текущей реализации RemoveItem перед выбранной строкой не уменьшает сохранённый индекс и может оставить его за границами. Первое SetItemCount после добавления строк из кода также может сбросить индекс в -1 при оставшейся отмеченной строке. До изменения сохраните стабильный ID; после изменения найдите его заново и вызовите Select, либо выберите доступный fallback. Не читайте metadata/ID через устаревший выбранный индекс.

ItemSelected сообщает индекс выбора из меню, ItemFocused — индекс подсвеченной строки, а не подтверждение. AllowReselect разрешает повторное уведомление при повторном выборе того же пункта через меню. FitToLongestItem учитывает все подписи/иконки и ширину меню; его кэш обновляется отложенно. false ориентируется на текущую кнопку и может менять её ширину при выборе.

GetPopup возвращает внутренний PopupMenu, принадлежащий кнопке. Не освобождайте и не переносите его. Для изменения строк используйте методы OptionButton: прямое редактирование PopupMenu может обойти обновление подписи, выбора и кэша. SearchBarEnabled включает поле поиска, SearchBarMinItemCount задаёт порог по числу строк без разделителей, fuzzy-настройки управляют поиском с пропусками. Это настройки меню, не изменение ID или metadata.

Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.

Конструкторы1

OptionButtonКонструктор
# OptionButton
C#
public OptionButton();

Создаёт пустой выбор: Selected = -1, FitToLongestItem = true, AllowReselect = false, ToggleMode = true, ActionMode = Press. PopupMenu создаётся внутренним скрытым ребёнком.

Свойства8

AllowReselectСвойство
# AllowReselect
C#
public bool AllowReselect { get; set; }

Разрешает повторный ItemSelected при выборе той же строки через меню, false по умолчанию. Не заставляет Select испускать сигнал.

FitToLongestItemСвойство
# FitToLongestItem
C#
public bool FitToLongestItem { get; set; }

Размер закрытой кнопки учитывает все пункты и ширину меню, true по умолчанию. Кэш обновляется отложенно; false использует текущую подпись/иконку и может менять ширину при выборе.

ItemCountСвойство
# ItemCount
C#
public int ItemCount { get; set; }

Число всех строк, включая разделители. Setter создаёт пустые строки или удаляет хвост; count должен быть неотрицательным. Первое изменение после runtime-добавления может сбросить текущий индекс: после изменения вызовите Select явно.

SearchBarEnabledСвойство
# SearchBarEnabled
C#
public bool SearchBarEnabled { get; set; }

Включает поле поиска меню, false по умолчанию. Видимость также зависит от SearchBarMinItemCount; не заменяет выбор и не меняет ID.

SearchBarFuzzySearchEnabledСвойство
# SearchBarFuzzySearchEnabled
C#
public bool SearchBarFuzzySearchEnabled { get; set; }

Поиск с допускаемыми пропусками, true по умолчанию. Сам по себе не включает поле поиска; число пропусков задаётся отдельно.

SearchBarFuzzySearchMaxMissesСвойство
# SearchBarFuzzySearchMaxMisses
C#
public int SearchBarFuzzySearchMaxMisses { get; set; }

Неотрицательное максимальное число пропусков fuzzy-поиска, 2 по умолчанию. Не означает число видимых результатов.

SearchBarMinItemCountСвойство
# SearchBarMinItemCount
C#
public int SearchBarMinItemCount { get; set; }

Неотрицательный порог показа поиска по числу строк без разделителей, 0 по умолчанию. Учитывается при включённом SearchBarEnabled.

SelectedСвойство
# Selected
C#
public int Selected { get; set; }

Текущий индекс строки, -1 при отсутствии выбора. Setter/Select не испускают ItemSelected и могут выбрать отключённый пункт или разделитель. После структурных изменений явно восстановите выбор по стабильному ID.

Методы44

AddIconItemvoid
# AddIconItem
C#
public void AddIconItem(Texture2D texture, string label, int id = -1);

Добавляет пункт с общей Texture2D, подписью и ID. Автоматический ID зависит от индекса при создании; первая доступная строка выбирается без сигнала.

Параметры
ИмяТипПо умолчанию
textureTexture2D—
labelstring—
idint-1
texture

Добавляет пункт с общей Texture2D, подписью и ID. Автоматический ID зависит от индекса при создании; первая доступная строка выбирается без сигнала.

label

Добавляет пункт с общей Texture2D, подписью и ID. Автоматический ID зависит от индекса при создании; первая доступная строка выбирается без сигнала.

id

ID пункта. При добавлении -1 выбирает индекс при создании; при поиске задайте сохранённый уникальный ID.

AddItemvoid
# AddItem
C#
public void AddItem(string label, int id = -1);

Добавляет обычный пункт с подписью и ID. id = -1 использует индекс при создании. Первый доступный пункт выбирается без ItemSelected; индекс и ID не обязаны совпадать.

Параметры
ИмяТипПо умолчанию
labelstring—
idint-1
label

Добавляет обычный пункт с подписью и ID. id = -1 использует индекс при создании. Первый доступный пункт выбирается без ItemSelected; индекс и ID не обязаны совпадать.

id

ID пункта. При добавлении -1 выбирает индекс при создании; при поиске задайте сохранённый уникальный ID.

AddSeparatorvoid
# AddSeparator
C#
public void AddSeparator(string text = "");

Добавляет строку-разделитель с необязательной подписью. Увеличивает ItemCount и сдвигает нумерацию следующих строк; не является обычным доступным пунктом.

Параметры
ИмяТипПо умолчанию
textstring""
text

Добавляет строку-разделитель с необязательной подписью. Увеличивает ItemCount и сдвигает нумерацию следующих строк; не является обычным доступным пунктом.

Clearvoid
# Clear
C#
public void Clear();

Удаляет все строки, очищает подпись/иконку и ставит Selected = -1. Не испускает ItemSelected.

GetAllowReselectbool
# GetAllowReselect
C#
public bool GetAllowReselect();

Разрешает повторный ItemSelected при выборе той же строки через меню, false по умолчанию. Не заставляет Select испускать сигнал.

Возвращает bool

true, если повторный выбор в меню может повторить ItemSelected.

GetItemAutoTranslateModeEntity.AutoTranslateModeEnum
# GetItemAutoTranslateMode
C#
public Entity.AutoTranslateModeEnum GetItemAutoTranslateMode(int idx);

Режим перевода подписи пункта: Inherit, Always или Disabled. Изменение выбранной строки обновляет её отображение. Не переводит ID/metadata.

Параметры
ИмяТипПо умолчанию
idxint—
idx

Индекс строки с нуля, не ID; для Select -1 очищает выбор. Для остальных изменений используйте существующий неотрицательный индекс.

Возвращает Entity.AutoTranslateModeEnum

Сохранённый Entity.AutoTranslateModeEnum пункта.

GetItemCountint
# GetItemCount
C#
public int GetItemCount();

Число всех строк, включая разделители. Setter создаёт пустые строки или удаляет хвост; count должен быть неотрицательным. Первое изменение после runtime-добавления может сбросить текущий индекс: после изменения вызовите Select явно.

Возвращает int

Число всех строк, включая разделители.

GetItemIconTexture2D
# GetItemIcon
C#
public Texture2D GetItemIcon(int idx);

Общая Texture2D строки либо null; setter выбранной строки обновляет иконку закрытой кнопки.

Параметры
ИмяТипПо умолчанию
idxint—
idx

Индекс строки с нуля, не ID; для Select -1 очищает выбор. Для остальных изменений используйте существующий неотрицательный индекс.

Возвращает Texture2D

Общая Texture2D строки либо null.

GetItemIdint
# GetItemId
C#
public int GetItemId(int idx);

Возвращает назначенный ID строки. Для idx = -1 возвращает -1 как отсутствие выбора, а не ID последней строки.

Параметры
ИмяТипПо умолчанию
idxint—
idx

Индекс строки с нуля, не ID; для Select -1 очищает выбор. Для остальных изменений используйте существующий неотрицательный индекс.

Возвращает int

Назначенный ID, не индекс строки.

GetItemIndexint
# GetItemIndex
C#
public int GetItemIndex(int id);

Ищет первую строку с данным ID; возвращает индекс либо -1. ID не проверяются на уникальность, поэтому задавайте уникальные прикладные ключи самостоятельно.

Параметры
ИмяТипПо умолчанию
idint—
id

ID пункта. При добавлении -1 выбирает индекс при создании; при поиске задайте сохранённый уникальный ID.

Возвращает int

Индекс первого совпадения ID либо -1.

GetItemMetadataVariant
# GetItemMetadata
C#
public Variant GetItemMetadata(int idx);

Прикладные данные Variant, независимые от подписи и ID. Изменяемые ресурсы/контейнеры могут оставаться общими.

Параметры
ИмяТипПо умолчанию
idxint—
idx

Индекс строки с нуля, не ID; для Select -1 очищает выбор. Для остальных изменений используйте существующий неотрицательный индекс.

Возвращает Variant

Прикладной Variant строки.

GetItemTextstring
# GetItemText
C#
public string GetItemText(int idx);

Исходная подпись строки; setter выбранной строки обновляет закрытую кнопку. Перевод задаётся режимом пункта.

Параметры
ИмяТипПо умолчанию
idxint—
idx

Индекс строки с нуля, не ID; для Select -1 очищает выбор. Для остальных изменений используйте существующий неотрицательный индекс.

Возвращает string

Исходная подпись строки.

GetItemTooltipstring
# GetItemTooltip
C#
public string GetItemTooltip(int idx);

Текст подсказки строки в меню. Не является подписью выбранной кнопки или данными выбора.

Параметры
ИмяТипПо умолчанию
idxint—
idx

Индекс строки с нуля, не ID; для Select -1 очищает выбор. Для остальных изменений используйте существующий неотрицательный индекс.

Возвращает string

Сохранённый текст подсказки строки.

GetPopupPopupMenu
# GetPopup
C#
public PopupMenu GetPopup();

Возвращает общий внутренний PopupMenu. Не освобождайте и не переносите. Редактируйте строки методами OptionButton для согласованности подписи, выбора и кэша.

Возвращает PopupMenu

Общий внутренний PopupMenu, которым владеет кнопка.

GetSearchBarFuzzySearchMaxMissesint
# GetSearchBarFuzzySearchMaxMisses
C#
public int GetSearchBarFuzzySearchMaxMisses();

Неотрицательное максимальное число пропусков fuzzy-поиска, 2 по умолчанию. Не означает число видимых результатов.

Возвращает int

Сохранённое значение SearchBarFuzzySearchMaxMisses.

GetSearchBarMinItemCountint
# GetSearchBarMinItemCount
C#
public int GetSearchBarMinItemCount();

Неотрицательный порог показа поиска по числу строк без разделителей, 0 по умолчанию. Учитывается при включённом SearchBarEnabled.

Возвращает int

Сохранённое значение SearchBarMinItemCount.

GetSelectableItemint
# GetSelectableItem
C#
public int GetSelectableItem(bool fromLast = false);

Ищет первый либо последний индекс, исключая disabled и separator. Возвращает -1 при отсутствии. Не выбирает строку и не возвращает ID.

Параметры
ИмяТипПо умолчанию
fromLastboolfalse
fromLast

false — первый доступный индекс, true — последний.

Возвращает int

Первый/последний доступный индекс либо -1.

GetSelectedint
# GetSelected
C#
public int GetSelected();

Текущий индекс строки, -1 при отсутствии выбора. Setter/Select не испускают ItemSelected и могут выбрать отключённый пункт или разделитель. После структурных изменений явно восстановите выбор по стабильному ID.

Возвращает int

Текущий индекс либо -1; после удаления более ранней строки может быть устаревшим.

GetSelectedIdint
# GetSelectedId
C#
public int GetSelectedId();

Возвращает ID текущей строки или -1 без выбора. После удаления более ранней строки сначала восстановите валидный индекс; не используйте устаревший Selected.

Возвращает int

Назначенный ID выбранной строки либо -1 без выбора.

GetSelectedMetadataVariant
# GetSelectedMetadata
C#
public Variant GetSelectedMetadata();

Возвращает данные текущей строки либо Variant Nil без выбора. При потенциально устаревшем Selected после изменения списка сначала явно восстановите выбор.

Возвращает Variant

Variant выбранной строки либо Nil без выбора.

HasSelectableItemsbool
# HasSelectableItems
C#
public bool HasSelectableItems();

Есть хотя бы одна строка, которая не disabled и не separator. Это не проверка валидности текущего Selected.

Возвращает bool

true, если есть хотя бы один доступный неразделительный пункт.

IsFitToLongestItembool
# IsFitToLongestItem
C#
public bool IsFitToLongestItem();

Размер закрытой кнопки учитывает все пункты и ширину меню, true по умолчанию. Кэш обновляется отложенно; false использует текущую подпись/иконку и может менять ширину при выборе.

Возвращает bool

true, если минимум учитывает все пункты/меню.

IsItemDisabledbool
# IsItemDisabled
C#
public bool IsItemDisabled(int idx);

Запрет пользовательского выбора строки. Не очищает существующий выбор и не запрещает программный Select этого индекса.

Параметры
ИмяТипПо умолчанию
idxint—
idx

Индекс строки с нуля, не ID; для Select -1 очищает выбор. Для остальных изменений используйте существующий неотрицательный индекс.

Возвращает bool

true, если строка запрещена для пользовательского выбора.

IsItemSeparatorbool
# IsItemSeparator
C#
public bool IsItemSeparator(int idx);

Проверяет, является ли строка разделителем. Разделители входят в ItemCount и индексы, но пропускаются GetSelectableItem.

Параметры
ИмяТипПо умолчанию
idxint—
idx

Индекс строки с нуля, не ID; для Select -1 очищает выбор. Для остальных изменений используйте существующий неотрицательный индекс.

Возвращает bool

true для строки-разделителя.

IsSearchBarEnabledbool
# IsSearchBarEnabled
C#
public bool IsSearchBarEnabled();

Включает поле поиска меню, false по умолчанию. Видимость также зависит от SearchBarMinItemCount; не заменяет выбор и не меняет ID.

Возвращает bool

Сохранённое значение SearchBarEnabled.

IsSearchBarFuzzySearchEnabledbool
# IsSearchBarFuzzySearchEnabled
C#
public bool IsSearchBarFuzzySearchEnabled();

Поиск с допускаемыми пропусками, true по умолчанию. Сам по себе не включает поле поиска; число пропусков задаётся отдельно.

Возвращает bool

Сохранённое значение SearchBarFuzzySearchEnabled.

RemoveItemvoid
# RemoveItem
C#
public void RemoveItem(int idx);

Удаляет строку по индексу. Удаление выбранной очищает выбор. Удаление перед выбранной в текущей реализации не уменьшает сохранённый индекс; сохраните ID заранее и восстановите Select(GetItemIndex(id)) после проверки результата.

Параметры
ИмяТипПо умолчанию
idxint—
idx

Индекс строки с нуля, не ID; для Select -1 очищает выбор. Для остальных изменений используйте существующий неотрицательный индекс.

Selectvoid
# Select
C#
public void Select(int idx);

Выбирает существующий индекс строки без ItemSelected; -1 очищает выбор. Не передавайте сюда ID. Метод не исключает disabled/separator и не исправляет модель приложения автоматически.

Параметры
ИмяТипПо умолчанию
idxint—
idx

Индекс строки с нуля, не ID; для Select -1 очищает выбор. Для остальных изменений используйте существующий неотрицательный индекс.

SetAllowReselectvoid
# SetAllowReselect
C#
public void SetAllowReselect(bool allow);

Разрешает повторный ItemSelected при выборе той же строки через меню, false по умолчанию. Не заставляет Select испускать сигнал.

Параметры
ИмяТипПо умолчанию
allowbool—
allow

Разрешает повторный ItemSelected при выборе той же строки через меню, false по умолчанию. Не заставляет Select испускать сигнал.

SetDisableShortcutsvoid
# SetDisableShortcuts
C#
public void SetDisableShortcuts(bool disabled);

Отключает локальную обработку сочетаний списка и унаследованной кнопки. Не меняет InputMap приложения и не отключает обычные Select/методы списка.

Параметры
ИмяТипПо умолчанию
disabledbool—
disabled

Отключает локальную обработку сочетаний списка и унаследованной кнопки. Не меняет InputMap приложения и не отключает обычные Select/методы списка.

SetFitToLongestItemvoid
# SetFitToLongestItem
C#
public void SetFitToLongestItem(bool fit);

Размер закрытой кнопки учитывает все пункты и ширину меню, true по умолчанию. Кэш обновляется отложенно; false использует текущую подпись/иконку и может менять ширину при выборе.

Параметры
ИмяТипПо умолчанию
fitbool—
fit

Размер закрытой кнопки учитывает все пункты и ширину меню, true по умолчанию. Кэш обновляется отложенно; false использует текущую подпись/иконку и может менять ширину при выборе.

SetItemAutoTranslateModevoid
# SetItemAutoTranslateMode
C#
public void SetItemAutoTranslateMode(int idx, Entity.AutoTranslateModeEnum mode);

Режим перевода подписи пункта: Inherit, Always или Disabled. Изменение выбранной строки обновляет её отображение. Не переводит ID/metadata.

Параметры
ИмяТипПо умолчанию
idxint—
modeEntity.AutoTranslateModeEnum—
idx

Индекс строки с нуля, не ID; для Select -1 очищает выбор. Для остальных изменений используйте существующий неотрицательный индекс.

mode

Режим перевода подписи пункта: Inherit, Always или Disabled. Изменение выбранной строки обновляет её отображение. Не переводит ID/metadata.

SetItemCountvoid
# SetItemCount
C#
public void SetItemCount(int count);

Число всех строк, включая разделители. Setter создаёт пустые строки или удаляет хвост; count должен быть неотрицательным. Первое изменение после runtime-добавления может сбросить текущий индекс: после изменения вызовите Select явно.

Параметры
ИмяТипПо умолчанию
countint—
count

Число всех строк, включая разделители. Setter создаёт пустые строки или удаляет хвост; count должен быть неотрицательным. Первое изменение после runtime-добавления может сбросить текущий индекс: после изменения вызовите Select явно.

SetItemDisabledvoid
# SetItemDisabled
C#
public void SetItemDisabled(int idx, bool disabled);

Запрет пользовательского выбора строки. Не очищает существующий выбор и не запрещает программный Select этого индекса.

Параметры
ИмяТипПо умолчанию
idxint—
disabledbool—
idx

Индекс строки с нуля, не ID; для Select -1 очищает выбор. Для остальных изменений используйте существующий неотрицательный индекс.

disabled

Запрет пользовательского выбора строки. Не очищает существующий выбор и не запрещает программный Select этого индекса.

SetItemIconvoid
# SetItemIcon
C#
public void SetItemIcon(int idx, Texture2D texture);

Общая Texture2D строки либо null; setter выбранной строки обновляет иконку закрытой кнопки.

Параметры
ИмяТипПо умолчанию
idxint—
textureTexture2D—
idx

Индекс строки с нуля, не ID; для Select -1 очищает выбор. Для остальных изменений используйте существующий неотрицательный индекс.

texture

Общая Texture2D строки либо null; setter выбранной строки обновляет иконку закрытой кнопки.

SetItemIdvoid
# SetItemId
C#
public void SetItemId(int idx, int id);

Задаёт ID существующей строки без изменения индекса. Уникальность не проверяется; избегайте одинаковых ID.

Параметры
ИмяТипПо умолчанию
idxint—
idint—
idx

Индекс строки с нуля, не ID; для Select -1 очищает выбор. Для остальных изменений используйте существующий неотрицательный индекс.

id

ID пункта. При добавлении -1 выбирает индекс при создании; при поиске задайте сохранённый уникальный ID.

SetItemMetadatavoid
# SetItemMetadata
C#
public void SetItemMetadata(int idx, Variant metadata);

Прикладные данные Variant, независимые от подписи и ID. Изменяемые ресурсы/контейнеры могут оставаться общими.

Параметры
ИмяТипПо умолчанию
idxint—
metadataVariant—
idx

Индекс строки с нуля, не ID; для Select -1 очищает выбор. Для остальных изменений используйте существующий неотрицательный индекс.

metadata

Прикладные данные Variant, независимые от подписи и ID. Изменяемые ресурсы/контейнеры могут оставаться общими.

SetItemTextvoid
# SetItemText
C#
public void SetItemText(int idx, string text);

Исходная подпись строки; setter выбранной строки обновляет закрытую кнопку. Перевод задаётся режимом пункта.

Параметры
ИмяТипПо умолчанию
idxint—
textstring—
idx

Индекс строки с нуля, не ID; для Select -1 очищает выбор. Для остальных изменений используйте существующий неотрицательный индекс.

text

Исходная подпись строки; setter выбранной строки обновляет закрытую кнопку. Перевод задаётся режимом пункта.

SetItemTooltipvoid
# SetItemTooltip
C#
public void SetItemTooltip(int idx, string tooltip);

Текст подсказки строки в меню. Не является подписью выбранной кнопки или данными выбора.

Параметры
ИмяТипПо умолчанию
idxint—
tooltipstring—
idx

Индекс строки с нуля, не ID; для Select -1 очищает выбор. Для остальных изменений используйте существующий неотрицательный индекс.

tooltip

Текст подсказки строки в меню. Не является подписью выбранной кнопки или данными выбора.

SetSearchBarEnabledvoid
# SetSearchBarEnabled
C#
public void SetSearchBarEnabled(bool enabled);

Включает поле поиска меню, false по умолчанию. Видимость также зависит от SearchBarMinItemCount; не заменяет выбор и не меняет ID.

Параметры
ИмяТипПо умолчанию
enabledbool—
enabled

Включает поле поиска меню, false по умолчанию. Видимость также зависит от SearchBarMinItemCount; не заменяет выбор и не меняет ID.

SetSearchBarFuzzySearchEnabledvoid
# SetSearchBarFuzzySearchEnabled
C#
public void SetSearchBarFuzzySearchEnabled(bool enabled);

Поиск с допускаемыми пропусками, true по умолчанию. Сам по себе не включает поле поиска; число пропусков задаётся отдельно.

Параметры
ИмяТипПо умолчанию
enabledbool—
enabled

Поиск с допускаемыми пропусками, true по умолчанию. Сам по себе не включает поле поиска; число пропусков задаётся отдельно.

SetSearchBarFuzzySearchMaxMissesvoid
# SetSearchBarFuzzySearchMaxMisses
C#
public void SetSearchBarFuzzySearchMaxMisses(int maxMisses);

Неотрицательное максимальное число пропусков fuzzy-поиска, 2 по умолчанию. Не означает число видимых результатов.

Параметры
ИмяТипПо умолчанию
maxMissesint—
maxMisses

Неотрицательное максимальное число пропусков fuzzy-поиска, 2 по умолчанию. Не означает число видимых результатов.

SetSearchBarMinItemCountvoid
# SetSearchBarMinItemCount
C#
public void SetSearchBarMinItemCount(int count);

Неотрицательный порог показа поиска по числу строк без разделителей, 0 по умолчанию. Учитывается при включённом SearchBarEnabled.

Параметры
ИмяТипПо умолчанию
countint—
count

Неотрицательный порог показа поиска по числу строк без разделителей, 0 по умолчанию. Учитывается при включённом SearchBarEnabled.

ShowPopupvoid
# ShowPopup
C#
public void ShowPopup();

Открывает список при наличии Viewport. Не равно Select и не подтверждает пункт. Прямой вызов не использует проверку Disabled из Press; вызывайте для активной кнопки в дереве.

Сигналы и события2

ItemFocusedСобытие
# ItemFocused
C#
public event OptionButton.ItemFocusedEventHandler ItemFocused;

Индекс подсвеченной строки, long в C#. Не подтверждает выбор и не обязан совпадать с Selected.

Параметры обработчика
ИмяТипПо умолчанию
indexlong—
index

Индекс строки с нуля, long в C# сигнале, не ID.

ItemSelectedСобытие
# ItemSelected
C#
public event OptionButton.ItemSelectedEventHandler ItemSelected;

Индекс выбранной через меню строки, long в C#. Это не ID. Select и автоматический выбор при добавлении сигнал не испускают; AllowReselect управляет повторным выбором того же пункта.

Параметры обработчика
ИмяТипПо умолчанию
indexlong—
index

Индекс строки с нуля, long в C# сигнале, не ID.

Свойства темы

Это ключи ресурсов Theme, а не свойства C# класса. Используйте методы GetTheme…() и AddTheme…Override() у Control с соответствующим типом значения.

Ключ и типОписание
arrow_margin
int

Горизонтальное пространство между значком стрелки и правым краем кнопки.

По умолчанию: 4
modulate_arrow
int

Если значение отличается от 0, значок стрелки будет изменен в соответствии с цветом шрифта.

Стрела

По умолчанию: 0
arrow
Texture2D

Значок стрелки, который будет нарисован на правом конце кнопки.

Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

Вход в аккаунт

Войдите в аккаунт Reckfell.

Один аккаунт для всей платформы Reckfell.