reckfellENGINE

PopupMenu

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

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

Добавляйте команды через AddItem, AddCheckItem, AddRadioCheckItem или AddMultistateItem. MenuBar/MenuButton могут открывать это окно, но действие приложения обрабатывайте в PopupMenu.IdPressed. Само меню не сохраняет проект и не выполняет команду по названию.

Индекс — позиция 0…ItemCount-1, включая разделители. ID — отдельное число команды. Для обычного добавления id = -1 назначает текущий индекс; дальнейшее удаление не перенумеровывает ID. У AddSeparator значение -1 сохраняется как -1. Используйте собственные уникальные неотрицательные ID: дубликаты разрешены, GetItemIndex возвращает первый, а отрицательный сохранённый ID при активации заменяется текущим индексом.

После RemoveItem или SetItemIndex заново разрешайте индекс через GetItemIndex(id) и проверяйте результат -1. Не передавайте -1 в getter как «последний элемент»: большинство getters требуют обычный индекс. Рассмотренные SetItem* принимают отрицательные индексы с конца, но ToggleItemChecked/ToggleItemMultistate и RemoveItem — нет.

Активация испускает IdPressed, затем IndexPressed. Используйте один канал для выполнения действия, иначе можно выполнить команду дважды. Обработчик IdPressed уже может изменить список, поэтому IndexPressed нельзя считать новым поиском той же команды после изменения. Программные setters флагов/текста не активируют пункт.

Check/radio — тип рисунка и хранимое состояние, а не автоматический переключатель. Активация не меняет Checked, radio-пункты не исключают соседей. В IdPressed обновите модель, затем явно задайте SetItemChecked для нужных индексов. Indeterminate — отдельный флаг: ToggleItemChecked его не сбрасывает; при обычном двоичном выборе сбросьте Indeterminate явно.

Multistate также хранится отдельно от активации: вызывайте ToggleItemMultistate или SetItemMultistate в обработчике. Проверяйте maxStates > 0 и 0 ≤ state < maxStates сами; изменение максимума не нормализует текущий state.

ActivateItemByEvent — прямой поиск совпадения Shortcut/акселератора, не полноценная доставка ввода. Для вызова из собственного обработчика фильтруйте нажатие и повтор: совпадающее отпускание клавиши тоже может активировать акселератор. Disabled и ShortcutDisabled исключают пункт. forGlobalOnly ограничивает Shortcut, но не исключает обычные акселераторы.

Clear() и Clear(false) удаляют записи, сохраняя дочерние подменю. Clear(true) отсоединяет и планирует освобождение подменю, на которые ссылаются текущие записи; ранее оставленные, уже не привязанные к пунктам дети не удаляются этим условием. Для подменю предпочитайте AddSubmenuEntityItem/GetItemSubmenuEntity: родителем становится это меню, если объект был без родителя. Не делите одно подменю между несколькими владельцами.

HideOnItemSelection и HideOnCheckableItemSelection по умолчанию true, HideOnStateItemSelection — false. Эти настройки скрытия не переключают состояние и не подтверждают успешное выполнение команды. MenuChanged также не является универсальным наблюдателем каждой записи: например, SetItemAsSeparator его не испускает.

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

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

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

Создаёт пустое скрытое меню. HideOnItemSelection/HideOnCheckableItemSelection включены, HideOnStateItemSelection выключен. Добавление записей само их не активирует.

Свойства14

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

Разрешает переход по начальным буквам исходного текста пунктов, true по умолчанию. Это навигация, не выполнение команды и не поле фильтра. Когда строка поиска меню видна, этот режим буквенной навигации не используется.

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

Скрывать при активации check/radio-пункта, true по умолчанию. Сам checked не переключается.

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

Скрывать при активации обычной команды, true по умолчанию. Не включает/не выключает выполнение обработчиков.

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

Скрывать при активации multistate-пункта, false по умолчанию. Не изменяет state.

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

Число записей, включая разделители. Setter требует ≥ 0; рост добавляет пустые записи с ID по индексу, уменьшение отбрасывает хвост. Это не управление временем жизни всех дочерних подменю.

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

Если true, MenuBar будет использовать собственное меню, если поддерживается. Примечание: Если PopupMenu связан с StatusIndicator, MenuBar или другим элементом PopupMenu, он может использовать собственное меню независимо от этого свойства, используйте PopupMenu.IsNativeMenu, чтобы проверить это.

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

Разрешает строку фильтра меню, false по умолчанию. Она показывается при достижении SearchBarMinItemCount; разделители в порог не входят. Пока строка видна, буквенная навигация AllowSearch не используется. Это настройка локального меню, не обещание аналогичного поля в системном меню ОС.

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

Разрешает нечёткое сопоставление в строке поиска, true по умолчанию. При false используются точные токены алгоритма, а не обещание побайтового равенства всей строки. Поиск использует исходные подписи пунктов и подменю.

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

Допуск пропусков алгоритма нечёткого поиска: целое 0 или больше, по умолчанию 2. Это настройка сопоставления, не лимит результатов и не гарантированное расстояние Левенштейна.

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

Минимальное число пунктов без разделителей для показа включённой строки поиска. Допустимо 0 и больше, по умолчанию 0. Не удаляет записи и не меняет ID.

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

При подготовке локального popup подгонять высоту к рассчитанному минимуму содержимого, true по умолчанию. false сохраняет запрошенную высоту с учётом ограничений окна. Setter сам не открывает и не перестраивает показанное окно.

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

При подготовке локального popup подгонять ширину к рассчитанному минимуму содержимого, true по умолчанию. false сохраняет запрошенную ширину с учётом ограничений окна. Setter сам не открывает меню.

SubmenuPopupDelayСвойство
# SubmenuPopupDelay
C#
public float SubmenuPopupDelay { get; set; }

Задержка открытия подменю при наведении, в секундах; по умолчанию 0,2. Значение ≤ 0 заменяется на 0,01; положительное меньше 0,01 сохраняется. Не означает нулевую задержку и не запускает открытие само по себе.

SystemMenuIdСвойство
# SystemMenuId
C#
public NativeMenu.SystemMenus SystemMenuId { get; set; }

Если установлено одно из значений NativeMenu.SystemMenus, это PopupMenu привязано к специальному системному меню. Только одно PopupMenu может быть привязано к каждому специальному меню одновременно.

Методы109

ActivateItemByEventbool
# ActivateItemByEvent
C#
public bool ActivateItemByEvent(InputEvent @event, bool forGlobalOnly = false);

Прямо ищет совпадение Shortcut/акселератора и активирует первый подходящий пункт. Вызывающий код должен фильтровать нажатие/echo; совпадающее отпускание тоже может активировать акселератор. Учитывает Disabled и ShortcutDisabled. forGlobalOnly ограничивает Shortcut, не обычные акселераторы.

Параметры
ИмяТипПо умолчанию
eventInputEvent—
forGlobalOnlyboolfalse
event

Ненулевое событие; вызывающий код фильтрует нажатие и повтор перед передачей.

forGlobalOnly

Ограничивать Shortcut глобальными; обычные акселераторы этим фильтром не исключаются.

Возвращает bool

true при найденном и активированном совпадении.

AddCheckItemvoid
# AddCheckItem
C#
public void AddCheckItem(string label, int id = -1, Key accel = Key.None);

Добавляет checkbox-пункт, изначально unchecked. Активация не переключает checked; обработчик должен обновить модель и SetItemChecked.

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

Добавляет checkbox-пункт, изначально unchecked. Активация не переключает checked; обработчик должен обновить модель и SetItemChecked.

id

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

accel

Добавляет checkbox-пункт, изначально unchecked. Активация не переключает checked; обработчик должен обновить модель и SetItemChecked.

AddCheckShortcutvoid
# AddCheckShortcut
C#
public void AddCheckShortcut(Shortcut shortcut, int id = -1, bool global = false);

Добавляет checkbox-команду с общим Shortcut и текстом из ResourceName. Начальное состояние выключено; активация сама не переключает checked. Обновляйте модель и SetItemChecked в IdPressed. Повтор echo отключён.

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

Ненулевой общий Shortcut с нужными Events; ResourceName копируется в начальный текст пункта.

id

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

global

Учитывать Shortcut при запросе только глобальных сочетаний меню. Не системная регистрация вне приложения.

AddIconCheckItemvoid
# AddIconCheckItem
C#
public void AddIconCheckItem(Texture2D texture, string label, int id = -1, Key accel = Key.None);

Добавляет checkbox-команду с исходным label, общей иконкой и необязательным акселератором. Начальное состояние выключено, активация не переключает его. Используйте SetItemChecked в IdPressed. id = -1 назначает текущий индекс.

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

Общая Texture2D иконки; ресурс не копируется.

label

Исходный текст команды, отдельно от ID и сочетания клавиш.

id

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

accel

Клавиша с модификаторами; Key.None отключает акселератор. Это не объект Shortcut.

AddIconCheckShortcutvoid
# AddIconCheckShortcut
C#
public void AddIconCheckShortcut(Texture2D texture, Shortcut shortcut, int id = -1, bool global = false);

Добавляет checkbox-команду с общей иконкой и Shortcut; текст копируется из ResourceName. Активация не меняет checked, повтор echo отключён. Состояние задавайте явно в IdPressed.

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

Общая Texture2D иконки; ресурс не копируется.

shortcut

Ненулевой общий Shortcut с нужными Events; ResourceName копируется в начальный текст пункта.

id

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

global

Учитывать Shortcut при запросе только глобальных сочетаний меню. Не системная регистрация вне приложения.

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

Добавляет обычную команду с исходным label и общей Texture2D. accel задаёт отдельный клавишный акселератор; Key.None отключает его. id = -1 назначает текущий индекс. Это не Shortcut-ресурс и не переключаемый пункт.

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

Общая Texture2D иконки; ресурс не копируется.

label

Исходный текст команды, отдельно от ID и сочетания клавиш.

id

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

accel

Клавиша с модификаторами; Key.None отключает акселератор. Это не объект Shortcut.

AddIconRadioCheckItemvoid
# AddIconRadioCheckItem
C#
public void AddIconRadioCheckItem(Texture2D texture, string label, int id = -1, Key accel = Key.None);

Добавляет radio-команду с исходным label, общей иконкой и необязательным акселератором. Начальное состояние выключено; переключение и взаимоисключение задаёт приложение. id = -1 назначает текущий индекс.

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

Общая Texture2D иконки; ресурс не копируется.

label

Исходный текст команды, отдельно от ID и сочетания клавиш.

id

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

accel

Клавиша с модификаторами; Key.None отключает акселератор. Это не объект Shortcut.

AddIconRadioCheckShortcutvoid
# AddIconRadioCheckShortcut
C#
public void AddIconRadioCheckShortcut(Texture2D texture, Shortcut shortcut, int id = -1, bool global = false);

Добавляет radio-команду с общей иконкой и Shortcut; текст копируется из ResourceName. Активация не меняет checked и не снимает соседние radio-флажки; повтор echo отключён.

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

Общая Texture2D иконки; ресурс не копируется.

shortcut

Ненулевой общий Shortcut с нужными Events; ResourceName копируется в начальный текст пункта.

id

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

global

Учитывать Shortcut при запросе только глобальных сочетаний меню. Не системная регистрация вне приложения.

AddIconShortcut2 перегрузки
# AddIconShortcut · 1/2
C#
public void AddIconShortcut(Texture2D texture, Shortcut shortcut, int id, bool global);

Короткая перегрузка добавляет команду с allowEcho = false. Для явной политики повтора используйте перегрузку с allowEcho. Текст копируется из ResourceName; global не означает системную горячую клавишу.

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

Общая Texture2D иконки; ресурс не копируется.

shortcut

Ненулевой общий Shortcut с нужными Events; ResourceName копируется в начальный текст пункта.

id

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

global

Учитывать Shortcut при запросе только глобальных сочетаний меню. Не системная регистрация вне приложения.

# AddIconShortcut · 2/2
C#
public void AddIconShortcut(Texture2D texture, Shortcut shortcut, int id = -1, bool global = false, bool allowEcho = false);

Добавляет обычную команду с иконкой и общим Shortcut. Текст копируется из ResourceName, это не checkbox. global не регистрирует системную горячую клавишу. Повтор разрешается только allowEcho = true; по умолчанию false. Ресурсы иконки и Shortcut не копируются.

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

Общая Texture2D иконки; ресурс не копируется.

shortcut

Ненулевой общий Shortcut с нужными Events; ResourceName копируется в начальный текст пункта.

id

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

global

Учитывать Shortcut при запросе только глобальных сочетаний меню. Не системная регистрация вне приложения.

allowEcho

Разрешить повторные echo-события; false по умолчанию.

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

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

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

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

id

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

accel

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

AddMultistateItemvoid
# AddMultistateItem
C#
public void AddMultistateItem(string label, int maxStates, int defaultState = 0, int id = -1, Key accel = Key.None);

Добавляет пункт с числом и начальным индексом состояний. Проверяйте maxStates > 0 и диапазон defaultState. Активация не увеличивает state автоматически.

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

Добавляет пункт с числом и начальным индексом состояний. Проверяйте maxStates > 0 и диапазон defaultState. Активация не увеличивает state автоматически.

maxStates

Добавляет пункт с числом и начальным индексом состояний. Проверяйте maxStates > 0 и диапазон defaultState. Активация не увеличивает state автоматически.

defaultState

Добавляет пункт с числом и начальным индексом состояний. Проверяйте maxStates > 0 и диапазон defaultState. Активация не увеличивает state автоматически.

id

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

accel

Добавляет пункт с числом и начальным индексом состояний. Проверяйте maxStates > 0 и диапазон defaultState. Активация не увеличивает state автоматически.

AddRadioCheckItemvoid
# AddRadioCheckItem
C#
public void AddRadioCheckItem(string label, int id = -1, Key accel = Key.None);

Добавляет radio-пункт, изначально unchecked. Не создаёт группу взаимоисключения; снимайте флаги остальных вариантов самостоятельно.

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

Добавляет radio-пункт, изначально unchecked. Не создаёт группу взаимоисключения; снимайте флаги остальных вариантов самостоятельно.

id

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

accel

Добавляет radio-пункт, изначально unchecked. Не создаёт группу взаимоисключения; снимайте флаги остальных вариантов самостоятельно.

AddRadioCheckShortcutvoid
# AddRadioCheckShortcut
C#
public void AddRadioCheckShortcut(Shortcut shortcut, int id = -1, bool global = false);

Добавляет radio-команду с общим Shortcut и текстом из ResourceName. Начальное состояние выключено; ни автоматического переключения, ни исключения соседних radio-пунктов нет. Устанавливайте нужные состояния в IdPressed. Повтор echo отключён.

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

Ненулевой общий Shortcut с нужными Events; ResourceName копируется в начальный текст пункта.

id

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

global

Учитывать Shortcut при запросе только глобальных сочетаний меню. Не системная регистрация вне приложения.

AddSeparatorvoid
# AddSeparator
C#
public void AddSeparator(string label = "", int id = -1);

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

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

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

id

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

AddShortcut2 перегрузки
# AddShortcut · 1/2
C#
public void AddShortcut(Shortcut shortcut, int id, bool global);

Короткая перегрузка добавляет команду с allowEcho = false. Для явной политики повтора используйте перегрузку с allowEcho. Текст копируется из ResourceName; global не означает системную горячую клавишу.

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

Ненулевой общий Shortcut с нужными Events; ResourceName копируется в начальный текст пункта.

id

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

global

Учитывать Shortcut при запросе только глобальных сочетаний меню. Не системная регистрация вне приложения.

# AddShortcut · 2/2
C#
public void AddShortcut(Shortcut shortcut, int id = -1, bool global = false, bool allowEcho = false);

Добавляет обычную команду с общим ресурсом Shortcut; начальный текст копируется из ResourceName. id = -1 назначает текущий индекс, для маршрутизации задавайте стабильный неотрицательный ID. global относится к обработке сочетания меню, а не к системной регистрации вне приложения. allowEcho разрешает повтор; по умолчанию false. Обрабатывайте действие в IdPressed.

Параметры
ИмяТипПо умолчанию
shortcutShortcut—
idint-1
globalboolfalse
allowEchoboolfalse
shortcut

Ненулевой общий Shortcut с нужными Events; ResourceName копируется в начальный текст пункта.

id

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

global

Учитывать Shortcut при запросе только глобальных сочетаний меню. Не системная регистрация вне приложения.

allowEcho

Разрешить повторные echo-события; false по умолчанию.

AddSubmenuEntityItemvoid
# AddSubmenuEntityItem
C#
public void AddSubmenuEntityItem(string label, PopupMenu submenu, int id = -1);

Добавляет пункт с объектом PopupMenu. Подменю должно быть без родителя либо уже дочерним этого меню; безродительское будет добавлено в дети. Сохраняйте одну понятную связь владельца и пункта.

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

Добавляет пункт с объектом PopupMenu. Подменю должно быть без родителя либо уже дочерним этого меню; безродительское будет добавлено в дети. Сохраняйте одну понятную связь владельца и пункта.

submenu

Добавляет пункт с объектом PopupMenu. Подменю должно быть без родителя либо уже дочерним этого меню; безродительское будет добавлено в дети. Сохраняйте одну понятную связь владельца и пункта.

id

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

AddSubmenuItemvoid · Устарело
# AddSubmenuItem
C#
public void AddSubmenuItem(string label, string submenu, int id = -1);

Добавляет существующее подменю по относительному пути. В установленном SDK предпочтителен типизированный AddSubmenuEntityItem; не передавайте название произвольного несуществующего меню.

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

Добавляет существующее подменю по относительному пути. В установленном SDK предпочтителен типизированный AddSubmenuEntityItem; не передавайте название произвольного несуществующего меню.

submenu

Добавляет существующее подменю по относительному пути. В установленном SDK предпочтителен типизированный AddSubmenuEntityItem; не передавайте название произвольного несуществующего меню.

id

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

Clear2 перегрузки
# Clear · 1/2
C#
public void Clear();

Удаляет записи и сбрасывает фокус. Без аргумента или с false сохраняет подменю-детей. true отсоединяет и планирует Free только подменю, на которые ссылаются текущие пункты; не освобождает ранее оставленные несвязанные дети.

# Clear · 2/2
C#
public void Clear(bool freeSubmenus = false);

Удаляет записи и сбрасывает фокус. Без аргумента или с false сохраняет подменю-детей. true отсоединяет и планирует Free только подменю, на которые ссылаются текущие пункты; не освобождает ранее оставленные несвязанные дети.

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

true отсоединяет и планирует освобождение подменю текущих записей; false сохраняет их в дереве.

GetAllowSearchbool
# GetAllowSearch
C#
public bool GetAllowSearch();

Разрешает переход по начальным буквам исходного текста пунктов, true по умолчанию. Это навигация, не выполнение команды и не поле фильтра. Когда строка поиска меню видна, этот режим буквенной навигации не используется.

Возвращает bool

Разрешает переход по начальным буквам исходного текста пунктов, true по умолчанию. Это навигация, не выполнение команды и не поле фильтра. Когда строка поиска меню видна, этот режим буквенной навигации не используется.

GetFocusedItemint
# GetFocusedItem
C#
public int GetFocusedItem();

Возвращает текущий индекс подсветки либо -1. Это индекс, не ID команды и не признак успешного выполнения.

Возвращает int

Возвращает текущий индекс подсветки либо -1. Это индекс, не ID команды и не признак успешного выполнения.

GetItemAcceleratorKey
# GetItemAccelerator
C#
public Key GetItemAccelerator(int index);

Возвращает сохранённый Key акселератора, не объект Shortcut.

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

Текущий индекс 0…ItemCount-1; рассмотренные SetItem* принимают отрицательные индексы с конца. Это не ID.

Возвращает Key

Key акселератора или Key.None.

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

Возвращает сохранённую политику перевода, Inherit по умолчанию; не наличие перевода для этой строки.

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

Индекс существующего пункта, не ID. Рассмотренные SetItem* принимают отрицательный индекс с конца; getters и ScrollToItem требуют обычный допустимый.

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

Возвращает сохранённую политику перевода, Inherit по умолчанию; не наличие перевода для этой строки.

GetItemCountint
# GetItemCount
C#
public int GetItemCount();

Число записей, включая разделители. Setter требует ≥ 0; рост добавляет пустые записи с ID по индексу, уменьшение отбрасывает хвост. Это не управление временем жизни всех дочерних подменю.

Возвращает int

Количество записей с разделителями.

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

Возвращает общую Texture2D либо null. Это исходный ресурс, а не уменьшенная копия для меню. Индекс должен быть обычным допустимым.

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

Обычный допустимый индекс пункта. SetItem* также принимает отрицательный индекс с конца; SetFocusedItem использует -1 только для сброса.

Возвращает Texture2D

Возвращает общую Texture2D либо null. Это исходный ресурс, а не уменьшенная копия для меню. Индекс должен быть обычным допустимым.

GetItemIconMaxWidthint
# GetItemIconMaxWidth
C#
public int GetItemIconMaxWidth(int index);

Возвращает сохранённый предел пункта, не фактическую ширину отрисовки и не итоговый предел темы. По умолчанию 0.

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

Обычный допустимый индекс пункта. SetItem* также принимает отрицательный индекс с конца; SetFocusedItem использует -1 только для сброса.

Возвращает int

Возвращает сохранённый предел пункта, не фактическую ширину отрисовки и не итоговый предел темы. По умолчанию 0.

GetItemIconModulateColor
# GetItemIconModulate
C#
public Color GetItemIconModulate(int index);

Возвращает сохранённый множитель RGBA иконки, белый по умолчанию.

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

Обычный допустимый индекс пункта. SetItem* также принимает отрицательный индекс с конца; SetFocusedItem использует -1 только для сброса.

Возвращает Color

Возвращает сохранённый множитель RGBA иконки, белый по умолчанию.

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

Возвращает сохранённый ID существующего индекса. Для отрицательного ID активация может передать индекс вместо него. Проверяйте индекс заранее: ошибочный getter не является поиском команды.

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

Текущий индекс 0…ItemCount-1; рассмотренные SetItem* принимают отрицательные индексы с конца. Это не ID.

Возвращает int

Сохранённый ID записи.

GetItemIndentint
# GetItemIndent
C#
public int GetItemIndent(int index);

Возвращает сохранённый уровень отступа, 0 по умолчанию; не вычисленное смещение.

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

Обычный допустимый индекс пункта. SetItem* также принимает отрицательный индекс с конца; SetFocusedItem использует -1 только для сброса.

Возвращает int

Возвращает сохранённый уровень отступа, 0 по умолчанию; не вычисленное смещение.

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

Возвращает первый текущий индекс с данным ID или -1. Дубликаты не запрещены; после перестановки/удаления выполняйте поиск повторно.

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

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

Возвращает int

Первый индекс совпадающего ID или -1.

GetItemLanguagestring
# GetItemLanguage
C#
public string GetItemLanguage(int index);

Возвращает сохранённый языковой код пункта, пустой по умолчанию. Это не обязательно текущая локаль приложения.

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

Индекс существующего пункта, не ID. Рассмотренные SetItem* принимают отрицательный индекс с конца; getters и ScrollToItem требуют обычный допустимый.

Возвращает string

Возвращает сохранённый языковой код пункта, пустой по умолчанию. Это не обязательно текущая локаль приложения.

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

Возвращает metadata Variant, Nil без назначения. Проверяйте ожидаемый тип перед преобразованием.

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

Текущий индекс 0…ItemCount-1; рассмотренные SetItem* принимают отрицательные индексы с конца. Это не ID.

Возвращает Variant

Metadata Variant либо Nil.

GetItemMultistateint
# GetItemMultistate
C#
public int GetItemMultistate(int index);

Возвращает сохранённый индекс state, не количество состояний.

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

Текущий индекс 0…ItemCount-1; рассмотренные SetItem* принимают отрицательные индексы с конца. Это не ID.

Возвращает int

Сохранённый индекс state.

GetItemMultistateMaxint
# GetItemMultistateMax
C#
public int GetItemMultistateMax(int index);

Возвращает число состояний; неположительное отключает переход ToggleItemMultistate.

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

Текущий индекс 0…ItemCount-1; рассмотренные SetItem* принимают отрицательные индексы с конца. Это не ID.

Возвращает int

Число состояний.

GetItemShortcutShortcut
# GetItemShortcut
C#
public Shortcut GetItemShortcut(int index);

Возвращает общий ресурс Shortcut либо null. Это не копия: изменение его Events влияет на использующие его пункты. Изменение ResourceName само не заменяет текст пункта; задайте SetItemText явно. Индекс должен быть обычным допустимым.

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

Текущий индекс пункта, не ID. Setter принимает отрицательный индекс с конца; getter требует обычный допустимый.

Возвращает Shortcut

Возвращает общий ресурс Shortcut либо null. Это не копия: изменение его Events влияет на использующие его пункты. Изменение ResourceName само не заменяет текст пункта; задайте SetItemText явно. Индекс должен быть обычным допустимым.

GetItemSubmenustring · Устарело
# GetItemSubmenu
C#
public string GetItemSubmenu(int index);

Возвращает сохранённое имя/путь подменю. В установленном SDK предпочтителен GetItemSubmenuEntity, когда нужен сам объект.

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

Текущий индекс 0…ItemCount-1; рассмотренные SetItem* принимают отрицательные индексы с конца. Это не ID.

Возвращает string

Сохранённое имя/путь подменю.

GetItemSubmenuEntityPopupMenu
# GetItemSubmenuEntity
C#
public PopupMenu GetItemSubmenuEntity(int index);

Общий объект подменю либо null. Принадлежность дереву/время жизни не изменяются.

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

Текущий индекс 0…ItemCount-1; рассмотренные SetItem* принимают отрицательные индексы с конца. Это не ID.

Возвращает PopupMenu

Общий PopupMenu либо null.

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

Возвращает исходную строку пункта, не отображённый перевод и не ID команды.

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

Текущий индекс 0…ItemCount-1; рассмотренные SetItem* принимают отрицательные индексы с конца. Это не ID.

Возвращает string

Исходный текст пункта.

GetItemTextDirectionControl.TextDirection
# GetItemTextDirection
C#
public Control.TextDirection GetItemTextDirection(int index);

Возвращает сохранённую политику направления текста, Auto по умолчанию, а не вычисленное направление каждой строки.

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

Индекс существующего пункта, не ID. Рассмотренные SetItem* принимают отрицательный индекс с конца; getters и ScrollToItem требуют обычный допустимый.

Возвращает Control.TextDirection

Возвращает сохранённую политику направления текста, Auto по умолчанию, а не вычисленное направление каждой строки.

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

Возвращает сохранённую строку подсказки, независимо от того, видна ли она сейчас.

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

Обычный допустимый индекс пункта. SetItem* также принимает отрицательный индекс с конца; SetFocusedItem использует -1 только для сброса.

Возвращает string

Возвращает сохранённую строку подсказки, независимо от того, видна ли она сейчас.

GetSearchBarFuzzySearchMaxMissesint
# GetSearchBarFuzzySearchMaxMisses
C#
public int GetSearchBarFuzzySearchMaxMisses();

Допуск пропусков алгоритма нечёткого поиска: целое 0 или больше, по умолчанию 2. Это настройка сопоставления, не лимит результатов и не гарантированное расстояние Левенштейна.

Возвращает int

Допуск пропусков алгоритма нечёткого поиска: целое 0 или больше, по умолчанию 2. Это настройка сопоставления, не лимит результатов и не гарантированное расстояние Левенштейна.

GetSearchBarMinItemCountint
# GetSearchBarMinItemCount
C#
public int GetSearchBarMinItemCount();

Минимальное число пунктов без разделителей для показа включённой строки поиска. Допустимо 0 и больше, по умолчанию 0. Не удаляет записи и не меняет ID.

Возвращает int

Минимальное число пунктов без разделителей для показа включённой строки поиска. Допустимо 0 и больше, по умолчанию 0. Не удаляет записи и не меняет ID.

GetShrinkHeightbool
# GetShrinkHeight
C#
public bool GetShrinkHeight();

При подготовке локального popup подгонять высоту к рассчитанному минимуму содержимого, true по умолчанию. false сохраняет запрошенную высоту с учётом ограничений окна. Setter сам не открывает и не перестраивает показанное окно.

Возвращает bool

При подготовке локального popup подгонять высоту к рассчитанному минимуму содержимого, true по умолчанию. false сохраняет запрошенную высоту с учётом ограничений окна. Setter сам не открывает и не перестраивает показанное окно.

GetShrinkWidthbool
# GetShrinkWidth
C#
public bool GetShrinkWidth();

При подготовке локального popup подгонять ширину к рассчитанному минимуму содержимого, true по умолчанию. false сохраняет запрошенную ширину с учётом ограничений окна. Setter сам не открывает меню.

Возвращает bool

При подготовке локального popup подгонять ширину к рассчитанному минимуму содержимого, true по умолчанию. false сохраняет запрошенную ширину с учётом ограничений окна. Setter сам не открывает меню.

GetSubmenuPopupDelayfloat
# GetSubmenuPopupDelay
C#
public float GetSubmenuPopupDelay();

Задержка открытия подменю при наведении, в секундах; по умолчанию 0,2. Значение ≤ 0 заменяется на 0,01; положительное меньше 0,01 сохраняется. Не означает нулевую задержку и не запускает открытие само по себе.

Возвращает float

Задержка открытия подменю при наведении, в секундах; по умолчанию 0,2. Значение ≤ 0 заменяется на 0,01; положительное меньше 0,01 сохраняется. Не означает нулевую задержку и не запускает открытие само по себе.

GetSystemMenuNativeMenu.SystemMenus
# GetSystemMenu
C#
public NativeMenu.SystemMenus GetSystemMenu();
Возвращает NativeMenu.SystemMenus
GetSystemMenuRootstring
# GetSystemMenuRoot
C#
public string GetSystemMenuRoot();
Возвращает string
IsHideOnCheckableItemSelectionbool
# IsHideOnCheckableItemSelection
C#
public bool IsHideOnCheckableItemSelection();

Скрывать при активации check/radio-пункта, true по умолчанию. Сам checked не переключается.

Возвращает bool

Флаг скрытия check/radio-пункта.

IsHideOnItemSelectionbool
# IsHideOnItemSelection
C#
public bool IsHideOnItemSelection();

Скрывать при активации обычной команды, true по умолчанию. Не включает/не выключает выполнение обработчиков.

Возвращает bool

Флаг скрытия обычной команды.

IsHideOnStateItemSelectionbool
# IsHideOnStateItemSelection
C#
public bool IsHideOnStateItemSelection();

Скрывать при активации multistate-пункта, false по умолчанию. Не изменяет state.

Возвращает bool

Флаг скрытия multistate-пункта.

IsItemCheckablebool
# IsItemCheckable
C#
public bool IsItemCheckable(int index);

true для checkbox или radio-типа. Не означает, что пункт отмечен.

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

Текущий индекс 0…ItemCount-1; рассмотренные SetItem* принимают отрицательные индексы с конца. Это не ID.

Возвращает bool

true для checkbox/radio-типа.

IsItemCheckedbool
# IsItemChecked
C#
public bool IsItemChecked(int index);

Хранимый checked-флаг, независимо от наличия checkable-типа.

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

Текущий индекс 0…ItemCount-1; рассмотренные SetItem* принимают отрицательные индексы с конца. Это не ID.

Возвращает bool

Хранимый checked-флаг.

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

Disabled-флаг пункта, не состояние checkbox.

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

Текущий индекс 0…ItemCount-1; рассмотренные SetItem* принимают отрицательные индексы с конца. Это не ID.

Возвращает bool

Disabled-флаг записи.

IsItemIndeterminatebool
# IsItemIndeterminate
C#
public bool IsItemIndeterminate(int index);

Хранимый флаг неопределённого состояния.

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

Текущий индекс 0…ItemCount-1; рассмотренные SetItem* принимают отрицательные индексы с конца. Это не ID.

Возвращает bool

Хранимый indeterminate-флаг.

IsItemRadioCheckablebool
# IsItemRadioCheckable
C#
public bool IsItemRadioCheckable(int index);

true только для radio-типа. Группа взаимоисключения из этого флага не следует.

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

Текущий индекс 0…ItemCount-1; рассмотренные SetItem* принимают отрицательные индексы с конца. Это не ID.

Возвращает bool

true для radio-типа.

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

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

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

Текущий индекс 0…ItemCount-1; рассмотренные SetItem* принимают отрицательные индексы с конца. Это не ID.

Возвращает bool

Флаг разделителя.

IsItemShortcutDisabledbool
# IsItemShortcutDisabled
C#
public bool IsItemShortcutDisabled(int index);

Флаг запрета обработки события сочетания, отдельно от Disabled.

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

Текущий индекс 0…ItemCount-1; рассмотренные SetItem* принимают отрицательные индексы с конца. Это не ID.

Возвращает bool

Флаг запрета события сочетания.

IsNativeMenubool
# IsNativeMenu
C#
public bool IsNativeMenu();

Возвращает true, если системное собственное меню поддерживается и в данный момент используется этим PopupMenu.

Возвращает bool
IsPreferNativeMenubool
# IsPreferNativeMenu
C#
public bool IsPreferNativeMenu();
Возвращает bool
IsSearchBarEnabledbool
# IsSearchBarEnabled
C#
public bool IsSearchBarEnabled();

Разрешает строку фильтра меню, false по умолчанию. Она показывается при достижении SearchBarMinItemCount; разделители в порог не входят. Пока строка видна, буквенная навигация AllowSearch не используется. Это настройка локального меню, не обещание аналогичного поля в системном меню ОС.

Возвращает bool

Разрешает строку фильтра меню, false по умолчанию. Она показывается при достижении SearchBarMinItemCount; разделители в порог не входят. Пока строка видна, буквенная навигация AllowSearch не используется. Это настройка локального меню, не обещание аналогичного поля в системном меню ОС.

IsSearchBarFuzzySearchEnabledbool
# IsSearchBarFuzzySearchEnabled
C#
public bool IsSearchBarFuzzySearchEnabled();

Разрешает нечёткое сопоставление в строке поиска, true по умолчанию. При false используются точные токены алгоритма, а не обещание побайтового равенства всей строки. Поиск использует исходные подписи пунктов и подменю.

Возвращает bool

Разрешает нечёткое сопоставление в строке поиска, true по умолчанию. При false используются точные токены алгоритма, а не обещание побайтового равенства всей строки. Поиск использует исходные подписи пунктов и подменю.

IsSystemMenubool
# IsSystemMenu
C#
public bool IsSystemMenu();

Возвращает true, если меню привязано к специальному системному меню.

Возвращает bool
RemoveItemvoid
# RemoveItem
C#
public void RemoveItem(int index);

Удаляет запись и сдвигает последующие индексы, не перенумеровывая ID. Не освобождает автоматически объект подменю; после перестройки заново разрешайте индексы команд.

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

Текущий индекс 0…ItemCount-1; рассмотренные SetItem* принимают отрицательные индексы с конца. Это не ID.

ScrollToItemvoid
# ScrollToItem
C#
public void ScrollToItem(int index);

Прокручивает локальный список к строке по обычному допустимому индексу. Использует кэш геометрии; вызывайте после формирования раскладки. Не выбирает пункт, не меняет подсветку и не выполняет команду.

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

Индекс существующего пункта, не ID. Рассмотренные SetItem* принимают отрицательный индекс с конца; getters и ScrollToItem требуют обычный допустимый.

SetAllowSearchvoid
# SetAllowSearch
C#
public void SetAllowSearch(bool allow);

Разрешает переход по начальным буквам исходного текста пунктов, true по умолчанию. Это навигация, не выполнение команды и не поле фильтра. Когда строка поиска меню видна, этот режим буквенной навигации не используется.

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

Разрешить буквенную навигацию, когда строка поиска не видна.

SetFocusedItemvoid
# SetFocusedItem
C#
public void SetFocusedItem(int index);

Задаёт индекс подсвеченного пункта, -1 сбрасывает его. Это не захват фокуса окна и не выполнение команды. Не проверяет Disabled/разделитель; подходящий пункт выбирайте сами. Не испускает IdFocused или IdPressed.

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

Обычный допустимый индекс пункта. SetItem* также принимает отрицательный индекс с конца; SetFocusedItem использует -1 только для сброса.

SetHideOnCheckableItemSelectionvoid
# SetHideOnCheckableItemSelection
C#
public void SetHideOnCheckableItemSelection(bool enable);

Скрывать при активации check/radio-пункта, true по умолчанию. Сам checked не переключается.

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

Скрывать при активации check/radio-пункта, true по умолчанию. Сам checked не переключается.

SetHideOnItemSelectionvoid
# SetHideOnItemSelection
C#
public void SetHideOnItemSelection(bool enable);

Скрывать при активации обычной команды, true по умолчанию. Не включает/не выключает выполнение обработчиков.

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

Скрывать при активации обычной команды, true по умолчанию. Не включает/не выключает выполнение обработчиков.

SetHideOnStateItemSelectionvoid
# SetHideOnStateItemSelection
C#
public void SetHideOnStateItemSelection(bool enable);

Скрывать при активации multistate-пункта, false по умолчанию. Не изменяет state.

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

Скрывать при активации multistate-пункта, false по умолчанию. Не изменяет state.

SetItemAcceleratorvoid
# SetItemAccelerator
C#
public void SetItemAccelerator(int index, Key accel);

Задаёт Key акселератора пункта. Key.None отключает его; не заменяет Shortcut и не выполняет команду. Поддерживает отрицательный индекс.

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

Текущий индекс 0…ItemCount-1; рассмотренные SetItem* принимают отрицательные индексы с конца. Это не ID.

accel

Задаёт Key акселератора пункта. Key.None отключает его; не заменяет Shortcut и не выполняет команду. Поддерживает отрицательный индекс.

SetItemAsCheckablevoid
# SetItemAsCheckable
C#
public void SetItemAsCheckable(int index, bool enable);

true задаёт checkbox-тип, заменяя radio; false убирает checkable-тип. Не нормализует checked других пунктов. Поддерживает отрицательный индекс.

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

Текущий индекс 0…ItemCount-1; рассмотренные SetItem* принимают отрицательные индексы с конца. Это не ID.

enable

true задаёт checkbox-тип, заменяя radio; false убирает checkable-тип. Не нормализует checked других пунктов. Поддерживает отрицательный индекс.

SetItemAsRadioCheckablevoid
# SetItemAsRadioCheckable
C#
public void SetItemAsRadioCheckable(int index, bool enable);

true задаёт radio-тип; false убирает checkable-тип, не создавая группу. Взаимоисключение реализуйте в модели/обработчике. Поддерживает отрицательный индекс.

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

Текущий индекс 0…ItemCount-1; рассмотренные SetItem* принимают отрицательные индексы с конца. Это не ID.

enable

true задаёт radio-тип; false убирает checkable-тип, не создавая группу. Взаимоисключение реализуйте в модели/обработчике. Поддерживает отрицательный индекс.

SetItemAsSeparatorvoid
# SetItemAsSeparator
C#
public void SetItemAsSeparator(int index, bool enable);

Меняет тип разделителя без удаления записи или смены ID. Этот setter не испускает MenuChanged в текущей реализации. Поддерживает отрицательный индекс.

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

Текущий индекс 0…ItemCount-1; рассмотренные SetItem* принимают отрицательные индексы с конца. Это не ID.

enable

Меняет тип разделителя без удаления записи или смены ID. Этот setter не испускает MenuChanged в текущей реализации. Поддерживает отрицательный индекс.

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

Задаёт политику перевода подписи: Inherit следует настройке меню, Always запрашивает перевод, Disabled оставляет исходную строку. Нужны загруженные переводы и подходящая локаль; метод не создаёт перевод сам. GetItemText не меняется. Принимает отрицательный индекс.

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

Индекс существующего пункта, не ID. Рассмотренные SetItem* принимают отрицательный индекс с конца; getters и ScrollToItem требуют обычный допустимый.

mode

Inherit, Always или Disabled; это политика, не словарь перевода.

SetItemCheckedvoid
# SetItemChecked
C#
public void SetItemChecked(int index, bool @checked);

Задаёт checked без активации. При фактической смене очищает indeterminate; повторная запись того же checked — no-op и может оставить indeterminate. Поддерживает отрицательный индекс.

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

Текущий индекс 0…ItemCount-1; рассмотренные SetItem* принимают отрицательные индексы с конца. Это не ID.

checked

Задаёт checked без активации. При фактической смене очищает indeterminate; повторная запись того же checked — no-op и может оставить indeterminate. Поддерживает отрицательный индекс.

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

Число записей, включая разделители. Setter требует ≥ 0; рост добавляет пустые записи с ID по индексу, уменьшение отбрасывает хвост. Это не управление временем жизни всех дочерних подменю.

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

Число записей, включая разделители. Setter требует ≥ 0; рост добавляет пустые записи с ID по индексу, уменьшение отбрасывает хвост. Это не управление временем жизни всех дочерних подменю.

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

Отключает пункт для обычного ввода и ActivateItemByEvent, не удаляя запись. Программные setters состояния остаются доступны. Поддерживает отрицательный индекс.

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

Текущий индекс 0…ItemCount-1; рассмотренные SetItem* принимают отрицательные индексы с конца. Это не ID.

disabled

Отключает пункт для обычного ввода и ActivateItemByEvent, не удаляя запись. Программные setters состояния остаются доступны. Поддерживает отрицательный индекс.

SetItemIconvoid
# SetItemIcon
C#
public void SetItemIcon(int index, Texture2D icon);

Задаёт общую Texture2D иконки; ресурс не копируется. null убирает иконку. Принимает отрицательный индекс с конца. Изменение уведомляет MenuChanged.

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

Обычный допустимый индекс пункта. SetItem* также принимает отрицательный индекс с конца; SetFocusedItem использует -1 только для сброса.

icon

Общая Texture2D или null для удаления иконки.

SetItemIconMaxWidthvoid
# SetItemIconMaxWidth
C#
public void SetItemIconMaxWidth(int index, int width);

Задаёт предел ширины иконки в единицах локального интерфейса. Положительные пределы пункта и темы объединяются: используется меньший. Широкая иконка уменьшается с сохранением пропорций; маленькая не увеличивается. Неположительное значение отключает только предел пункта. Принимает отрицательный индекс.

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

Обычный допустимый индекс пункта. SetItem* также принимает отрицательный индекс с конца; SetFocusedItem использует -1 только для сброса.

width

Положительный предел ширины в локальных единицах интерфейса; ≤ 0 отключает предел пункта, но не темы.

SetItemIconModulatevoid
# SetItemIconModulate
C#
public void SetItemIconModulate(int index, Color modulate);

Задаёт множитель RGBA иконки; белый сохраняет её цвет. Не окрашивает текст и не меняет исходную Texture2D. Принимает отрицательный индекс. Обновляет отрисовку без MenuChanged.

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

Обычный допустимый индекс пункта. SetItem* также принимает отрицательный индекс с конца; SetFocusedItem использует -1 только для сброса.

modulate

Множитель RGBA иконки; белый (1,1,1,1) сохраняет цвет.

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

Меняет ID записи без её перестановки. Уникальность не проверяется; для стабильного IdPressed используйте неотрицательное число. Поддерживает отрицательный индекс записи с конца.

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

Текущий индекс 0…ItemCount-1; рассмотренные SetItem* принимают отрицательные индексы с конца. Это не ID.

id

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

SetItemIndentvoid
# SetItemIndent
C#
public void SetItemIndent(int index, int indent);

Задаёт уровень отступа: локальное смещение равно indent × константа indent темы. Это не число пикселей и не создание подменю. Обычно используйте неотрицательное число. Принимает отрицательный индекс пункта.

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

Обычный допустимый индекс пункта. SetItem* также принимает отрицательный индекс с конца; SetFocusedItem использует -1 только для сброса.

indent

Уровень отступа, умножаемый на indent темы; обычно 0 или больше.

SetItemIndeterminatevoid
# SetItemIndeterminate
C#
public void SetItemIndeterminate(int index, bool indeterminate);

Меняет флаг неопределённого состояния; при фактической смене сбрасывает checked в false. Повторное значение ничего не меняет. Поддерживает отрицательный индекс.

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

Текущий индекс 0…ItemCount-1; рассмотренные SetItem* принимают отрицательные индексы с конца. Это не ID.

indeterminate

Меняет флаг неопределённого состояния; при фактической смене сбрасывает checked в false. Повторное значение ничего не меняет. Поддерживает отрицательный индекс.

SetItemIndexvoid
# SetItemIndex
C#
public void SetItemIndex(int index, int targetIndex);

Переносит всю запись с ID/metadata/состоянием на конечную позицию targetIndex. Оба параметра допускают индексы с конца. Для конца списка используйте ItemCount - 1 или -1, не ItemCount.

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

Текущий индекс 0…ItemCount-1; рассмотренные SetItem* принимают отрицательные индексы с конца. Это не ID.

targetIndex

Текущий индекс 0…ItemCount-1; рассмотренные SetItem* принимают отрицательные индексы с конца. Это не ID.

SetItemLanguagevoid
# SetItemLanguage
C#
public void SetItemLanguage(int index, string language);

Задаёт языковую подсказку формирования текста пункта; пустая строка использует текущий язык. Не переводит исходный текст, не меняет GetItemText и не переключает язык приложения. Принимает отрицательный индекс с конца.

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

Индекс существующего пункта, не ID. Рассмотренные SetItem* принимают отрицательный индекс с конца; getters и ScrollToItem требуют обычный допустимый.

language

Языковой код для формирования текста; пустая строка использует текущий язык.

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

Сохраняет Variant-данные пункта. Они перемещаются с записью; Array/Dictionary могут сохранять общее содержимое. Поддерживает отрицательный индекс.

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

Текущий индекс 0…ItemCount-1; рассмотренные SetItem* принимают отрицательные индексы с конца. Это не ID.

metadata

Сохраняет Variant-данные пункта. Они перемещаются с записью; Array/Dictionary могут сохранять общее содержимое. Поддерживает отрицательный индекс.

SetItemMultistatevoid
# SetItemMultistate
C#
public void SetItemMultistate(int index, int state);

Задаёт state без активации. Setter не ограничивает диапазон: проверяйте 0 ≤ state < maxStates сами. Поддерживает отрицательный индекс записи.

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

Текущий индекс 0…ItemCount-1; рассмотренные SetItem* принимают отрицательные индексы с конца. Это не ID.

state

Задаёт state без активации. Setter не ограничивает диапазон: проверяйте 0 ≤ state < maxStates сами. Поддерживает отрицательный индекс записи.

SetItemMultistateMaxvoid
# SetItemMultistateMax
C#
public void SetItemMultistateMax(int index, int maxStates);

Задаёт число состояний, не нормализуя текущий state. Для активного multistate используйте положительное число и отдельно обновите state. Поддерживает отрицательный индекс.

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

Текущий индекс 0…ItemCount-1; рассмотренные SetItem* принимают отрицательные индексы с конца. Это не ID.

maxStates

Задаёт число состояний, не нормализуя текущий state. Для активного multistate используйте положительное число и отдельно обновите state. Поддерживает отрицательный индекс.

SetItemShortcutvoid
# SetItemShortcut
C#
public void SetItemShortcut(int index, Shortcut shortcut, bool global = false);

Заменяет общий Shortcut и флаг global у существующего пункта; null снимает Shortcut. Не меняет текст, иконку, checked или отдельный акселератор. Не задаёт allowEcho: сохраняется политика, установленная при добавлении пункта. Принимает отрицательный индекс с конца. Изменённый Events общего Shortcut используется при следующих совпадениях.

Параметры
ИмяТипПо умолчанию
indexint—
shortcutShortcut—
globalboolfalse
index

Текущий индекс пункта, не ID. Setter принимает отрицательный индекс с конца; getter требует обычный допустимый.

shortcut

Общий Shortcut либо null для снятия. Events задаёт варианты ввода, ResourceName не заменяет текущий текст.

global

Учитывать Shortcut при запросе только глобальных сочетаний меню. Не системная регистрация вне приложения.

SetItemShortcutDisabledvoid
# SetItemShortcutDisabled
C#
public void SetItemShortcutDisabled(int index, bool disabled);

Запрещает обработку события сочетания у пункта; этот флаг также исключает акселератор в ActivateItemByEvent. Не делает весь пункт disabled для обычного клика. Поддерживает отрицательный индекс.

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

Текущий индекс 0…ItemCount-1; рассмотренные SetItem* принимают отрицательные индексы с конца. Это не ID.

disabled

Запрещает обработку события сочетания у пункта; этот флаг также исключает акселератор в ActivateItemByEvent. Не делает весь пункт disabled для обычного клика. Поддерживает отрицательный индекс.

SetItemSubmenuvoid · Устарело
# SetItemSubmenu
C#
public void SetItemSubmenu(int index, string submenu);

Устаревший setter установленного SDK: ищет существующий PopupMenu по относительному пути. Предпочитайте SetItemSubmenuEntity. Пустая строка не является надёжным способом снять подменю; типизированный setter также не принимает null.

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

Индекс существующего пункта, не ID. Рассмотренные SetItem* принимают отрицательный индекс с конца; getters и ScrollToItem требуют обычный допустимый.

submenu

Относительный путь к существующему PopupMenu.

SetItemSubmenuEntityvoid
# SetItemSubmenuEntity
C#
public void SetItemSubmenuEntity(int index, PopupMenu submenu);

Назначает ненулевой PopupMenu существующему пункту. Подменю без родителя становится дочерним этого меню; объект с другим родителем не принимается. Замена не освобождает и не отсоединяет прежнее подменю. Не передавайте null для сброса: удалите/пересоздайте пункт, затем отдельно очистите больше не используемый дочерний объект. Принимает отрицательный индекс.

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

Индекс существующего пункта, не ID. Рассмотренные SetItem* принимают отрицательный индекс с конца; getters и ScrollToItem требуют обычный допустимый.

submenu

Ненулевой PopupMenu без родителя либо уже дочерний этого меню.

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

Меняет исходный текст и обновляет перевод/shaping, не ID. Поддерживает отрицательный индекс с конца; не активирует команду.

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

Текущий индекс 0…ItemCount-1; рассмотренные SetItem* принимают отрицательные индексы с конца. Это не ID.

text

Меняет исходный текст и обновляет перевод/shaping, не ID. Поддерживает отрицательный индекс с конца; не активирует команду.

SetItemTextDirectionvoid
# SetItemTextDirection
C#
public void SetItemTextDirection(int index, Control.TextDirection direction);

Задаёт базовое направление формирования текста пункта. Auto определяет его по тексту; это не перевод и не разворот всей раскладки окна. GetItemText остаётся исходным. Принимает отрицательный индекс.

Параметры
ИмяТипПо умолчанию
indexint—
directionControl.TextDirection—
index

Индекс существующего пункта, не ID. Рассмотренные SetItem* принимают отрицательный индекс с конца; getters и ScrollToItem требуют обычный допустимый.

direction

Базовая политика Control.TextDirection, Auto по умолчанию.

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

Сохраняет текст подсказки, пустая строка убирает текст. Не открывает подсказку немедленно и не меняет название команды. Принимает отрицательный индекс; повтор того же значения ничего не делает.

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

Обычный допустимый индекс пункта. SetItem* также принимает отрицательный индекс с конца; SetFocusedItem использует -1 только для сброса.

tooltip

Текст подсказки; пустая строка убирает текст.

SetPreferNativeMenuvoid
# SetPreferNativeMenu
C#
public void SetPreferNativeMenu(bool enabled);
Параметры
ИмяТипПо умолчанию
enabledbool—
SetSearchBarEnabledvoid
# SetSearchBarEnabled
C#
public void SetSearchBarEnabled(bool enabled);

Разрешает строку фильтра меню, false по умолчанию. Она показывается при достижении SearchBarMinItemCount; разделители в порог не входят. Пока строка видна, буквенная навигация AllowSearch не используется. Это настройка локального меню, не обещание аналогичного поля в системном меню ОС.

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

Включить указанную возможность локального меню.

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

Разрешает нечёткое сопоставление в строке поиска, true по умолчанию. При false используются точные токены алгоритма, а не обещание побайтового равенства всей строки. Поиск использует исходные подписи пунктов и подменю.

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

Включить указанную возможность локального меню.

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

Допуск пропусков алгоритма нечёткого поиска: целое 0 или больше, по умолчанию 2. Это настройка сопоставления, не лимит результатов и не гарантированное расстояние Левенштейна.

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

Допуск алгоритма поиска, целое 0 или больше.

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

Минимальное число пунктов без разделителей для показа включённой строки поиска. Допустимо 0 и больше, по умолчанию 0. Не удаляет записи и не меняет ID.

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

Порог числа пунктов без разделителей, 0 или больше.

SetShrinkHeightvoid
# SetShrinkHeight
C#
public void SetShrinkHeight(bool shrink);

При подготовке локального popup подгонять высоту к рассчитанному минимуму содержимого, true по умолчанию. false сохраняет запрошенную высоту с учётом ограничений окна. Setter сам не открывает и не перестраивает показанное окно.

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

Подгонять размер по этой оси при подготовке popup.

SetShrinkWidthvoid
# SetShrinkWidth
C#
public void SetShrinkWidth(bool shrink);

При подготовке локального popup подгонять ширину к рассчитанному минимуму содержимого, true по умолчанию. false сохраняет запрошенную ширину с учётом ограничений окна. Setter сам не открывает меню.

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

Подгонять размер по этой оси при подготовке popup.

SetSubmenuPopupDelayvoid
# SetSubmenuPopupDelay
C#
public void SetSubmenuPopupDelay(float seconds);

Задержка открытия подменю при наведении, в секундах; по умолчанию 0,2. Значение ≤ 0 заменяется на 0,01; положительное меньше 0,01 сохраняется. Не означает нулевую задержку и не запускает открытие само по себе.

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

Задержка в секундах; ≤ 0 заменяется на 0,01.

SetSystemMenuvoid
# SetSystemMenu
C#
public void SetSystemMenu(NativeMenu.SystemMenus systemMenuId);
Параметры
ИмяТипПо умолчанию
systemMenuIdNativeMenu.SystemMenus—
SetSystemMenuRootvoid
# SetSystemMenuRoot
C#
public void SetSystemMenuRoot(string special);
Параметры
ИмяТипПо умолчанию
specialstring—
ToggleItemCheckedvoid
# ToggleItemChecked
C#
public void ToggleItemChecked(int index);

Инвертирует checked без активации. Не очищает indeterminate и не снимает checked соседних radio-пунктов. Требует обычный допустимый индекс.

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

Текущий индекс 0…ItemCount-1; рассмотренные SetItem* принимают отрицательные индексы с конца. Это не ID.

ToggleItemMultistatevoid
# ToggleItemMultistate
C#
public void ToggleItemMultistate(int index);

Увеличивает state и возвращает 0 при достижении maxStates. При maxStates ≤ 0 ничего не делает. Не активирует команду; индекс должен быть обычным допустимым.

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

Текущий индекс 0…ItemCount-1; рассмотренные SetItem* принимают отрицательные индексы с конца. Это не ID.

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

IdFocusedСобытие
# IdFocused
C#
public event PopupMenu.IdFocusedEventHandler IdFocused;

Уведомляет об изменении подсветки при навигации меню. Передаёт сохранённый ID, включая отрицательный; правило замены отрицательного ID индексом из IdPressed здесь не применяется. Прямой SetFocusedItem сигнал не испускает. Не выполняйте команду только из-за наведения/навигации.

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

Сохранённый ID подсвеченного пункта, включая отрицательное значение. Это не индекс.

IdPressedСобытие
# IdPressed
C#
public event PopupMenu.IdPressedEventHandler IdPressed;

Активация команды: ID, либо индекс при отрицательном сохранённом ID. Приходит перед IndexPressed. Для стабильной маршрутизации задавайте уникальные неотрицательные ID.

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

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

IndexPressedСобытие
# IndexPressed
C#
public event PopupMenu.IndexPressedEventHandler IndexPressed;

Активация по индексу на момент запуска, после IdPressed. Если первый обработчик изменил список, индекс может уже относиться к другой записи. Не выполняйте одно действие в обоих сигналах.

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

Текущий индекс 0…ItemCount-1; рассмотренные SetItem* принимают отрицательные индексы с конца. Это не ID.

MenuChangedСобытие
# MenuChanged
C#
public event Action MenuChanged;

Уведомление многих операций изменения меню, не активации. Не каждый setter его испускает: например, SetItemAsSeparator не испускает. Не используйте как единственное наблюдение всех записей.

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

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

Ключ и типОписание
font_accelerator_color
Color

Текст Color, используемый для ярлыков и ускорителей, которые отображаются рядом с именем пункта меню при определении. См. PopupMenu.GetItemAccelerator для получения дополнительной информации об ускорителях (accelerators).

По умолчанию: Color(0.7, 0.7, 0.7, 0.8)
font_color
Color

Текст по умолчанию Color для названий пунктов меню.

По умолчанию: Color(0.875, 0.875, 0.875, 1)
font_disabled_color
Color

Color используется для текста, в отключенных пунктах меню.

По умолчанию: Color(0.4, 0.4, 0.4, 0.8)
font_hover_color
Color

Color используется для наведенного текста.

По умолчанию: Color(0.875, 0.875, 0.875, 1)
font_outline_color
Color

Оттенок контура текста пункта меню.

По умолчанию: Color(0, 0, 0, 1)
font_separator_color
Color

Color используется для текста маркированных разделителей. См. PopupMenu.AddSeparator.

По умолчанию: Color(0.875, 0.875, 0.875, 1)
font_separator_outline_color
Color

Оттенок контура текста маркированного разделителя.

По умолчанию: Color(0, 0, 0, 1)
gutter_compact
int

Если значение не равно 0, то, по возможности, область с иконками будет объединена с областью с флажками. Это логическое значение.

По умолчанию: 1
h_separation
int

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

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

Максимально допустимая ширина значка элемента. Это ограничение применяется поверх размера значка по умолчанию, но до значения, установленного с помощью PopupMenu.SetItemIconMaxWidth. Высота регулируется в соответствии с соотношением значка.

По умолчанию: 0
indent
int

Ширина одного уровня отступа.

По умолчанию: 10
item_end_padding
int

Горизонтальный отступ справа от элементов (или слева в макете с написанием справа налево).

По умолчанию: 2
item_start_padding
int

Горизонтальный отступ слева от элементов (или справа в макете с написанием справа налево).

По умолчанию: 2
outline_size
int

Размер контура текста элемента. Примечание: При использовании шрифта с включенным FontFile.MultichannelSignedDistanceField его FontFile.MsdfPixelRange должен быть установлен как минимум в дважды раза больше значения PopupMenu.outline_size, чтобы контур выглядел правильно. В противном случае контур может оказаться обрезанным раньше, чем предполагалось.

По умолчанию: 0
search_bar_separation
int

Вертикальное расстояние между строкой поиска и пунктами меню.

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

Размер контура текста маркированного разделителя.

По умолчанию: 0
v_separation
int

Вертикальное расстояние между каждым пунктом меню.

По умолчанию: 4
font
Font

Font используемый для пунктов меню.

font_separator
Font

Font, используемый для маркированного разделителя.

font_separator_size
int

Font размер отсекаемого отсека с маркировкой.

font_size
int

Font размер меню.

checked
Texture2D

Значок Texture2D для отмеченных флажками элементов.

checked_disabled
Texture2D

Значок Texture2D для отмеченных флажками элементов, когда они отключены.

indeterminate
Texture2D

Texture2D Значок для неопределённых элементов чекового ящика.

indeterminate_disabled
Texture2D

Texture2D Значок для неопределенных элементов в чековых ящиках, когда они отключены.

radio_checked
Texture2D

Значок Texture2D для отмеченных элементов переключателя.

radio_checked_disabled
Texture2D

Значок Texture2D для отмеченных элементов переключателя, когда они отключены.

radio_unchecked
Texture2D

Значок Texture2D для неотмеченных элементов переключателя.

radio_unchecked_disabled
Texture2D

Значок Texture2D для неотмеченных элементов переключателя, когда они отключены.

submenu
Texture2D

Значок Texture2D для стрелки подменю (для макетов слева направо).

submenu_mirrored
Texture2D

Значок Texture2D для стрелки подменю (для макетов справа налево).

unchecked
Texture2D

Значок Texture2D для неотмеченных флажков.

unchecked_disabled
Texture2D

Значок Texture2D для неотмеченных элементов флажка, когда они отключены.

item_activated_disabled_sound
AudioStream

Играет при активации инвалида.

item_activated_sound
AudioStream

Играет при активации предмета.

item_hovered_sound
AudioStream

Недееспособные предметы не играют в зависающие звуки.

hover
StyleBox

StyleBox отображается при наведении курсора на элемент PopupMenu.

labeled_separator_left
StyleBox

StyleBox для левой стороны маркированного разделителя. См. PopupMenu.AddSeparator.

labeled_separator_right
StyleBox

StyleBox для правой стороны маркированного разделителя. См. PopupMenu.AddSeparator.

panel
StyleBox

StyleBox для фоновой панели.

separator
StyleBox

StyleBox используется для разделителей. См. PopupMenu.AddSeparator.

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

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

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

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