ItemList
Список записей с текстом, иконками и одиночным или множественным выбором.
ItemList хранит записи, а не отдельные дочерние Control для каждой строки. AddItem/AddIconItem возвращают текущий индекс новой записи. Добавление не выбирает её автоматически. ItemCount учитывает все записи, включая disabled и nonselectable.
Индекс — позиция 0…ItemCount-1, не постоянный ID. MoveItem, RemoveItem и SortItemsByText меняют позиции. Сохраняйте собственный ключ через SetItemMetadata; после изменения списка находите актуальный индекс перебором GetItemMetadata. Не используйте имя или переведённый текст как уникальный ID. Metadata Array/Dictionary могут быть общими контейнерами.
Select(index) по умолчанию использует single = true: заменяет всё выделение даже в режиме Multi. Для накопления вызывайте Select(index, false) при SelectMode = Multi или Toggle. Disabled/nonselectable запись программный Select не выбирает. Но выключение Selectable или включение Disabled у уже выбранной записи само выделение не снимает — при необходимости вызовите Deselect.
Select, Deselect, DeselectAll и структурные операции не испускают пользовательские ItemSelected/MultiSelected. После программной смены явно обновляйте зависимые панели, не ожидая сигнала. ItemClicked сообщает действие ввода, а ItemActivated — активацию, обычно двойным кликом или ui_accept; они не равны изменению выделения.
Переход Multi/Toggle → Single не нормализует флаги selected. GetSelectedItems в Single возвращает только первый, хотя IsSelected может оставаться true для других. При смене режима сохраните нужный ID, вызовите DeselectAll, задайте режим и явно выберите нужную запись. GetSelectedItems возвращает новый массив индексов, отсортированный по положению в списке; изменение массива не меняет выделение.
Перед удалением/сортировкой сохраните ID выбранных записей. После перестройки сбросьте выбор через DeselectAll, заново найдите индексы и восстановите его через Select. Это также предотвращает использование устаревшего внутреннего текущего индекса для клавиатурной навигации/прокрутки. SetItemCount уменьшает список удалением хвоста, не создавая уведомления выбора.
SortItemsByText сравнивает исходные строки, не локализованное отображение и не пользовательский естественный порядок. Для собственного порядка отсортируйте модель и перестройте список. GetItemText возвращает исходный текст; SetItemLanguage управляет shaping, SetItemAutoTranslateMode — переводом конкретной записи. Ни один не переписывает исходную строку.
SetItemText и рассмотренные SetItem* принимают отрицательный индекс с конца (-1 — последняя запись). Это не общее правило для getters, Select, RemoveItem или MoveItem: им передавайте обычный допустимый индекс. Для всплывающей подсказки задайте SetItemTooltip; выключение SetItemTooltipEnabled сохраняет строку, но запрещает показ.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
ItemListКонструктор
public ItemList();Создаёт пустой список: Single, без выбора, AllowReselect/AllowRmbSelect выключены, AllowSearch включён.
Свойства18
AllowReselectСвойство
public bool AllowReselect { get; set; }Разрешает повторное уведомление пользовательского одиночного выбора, false по умолчанию. Не заставляет прямой Select испускать ItemSelected.
AllowRmbSelectСвойство
public bool AllowRmbSelect { get; set; }Разрешает выбор правой кнопкой, false по умолчанию. Не создаёт контекстное меню и не ограничивает программный Select.
AllowSearchСвойство
public bool AllowSearch { get; set; }Разрешает инкрементальный поиск вводом по списку с фокусом, true по умолчанию. Не фильтрует модель и не добавляет строку поиска.
AutoHeightСвойство
public bool AutoHeight { get; set; }Использовать высоту содержимого как минимальную высоту, false по умолчанию. Не является автоматическим переходом к последнему элементу; результат зависит от колонок и рассчитывается при обновлении раскладки.
AutoWidthСвойство
public bool AutoWidth { get; set; }Использовать ширину содержимого как минимальную ширину Control, false по умолчанию. После пересчёта может расширить родительский контейнер и отключает обычную подгонку колонок по ширине. Для ограниченного списка оставьте false.
FixedColumnWidthСвойство
public int FixedColumnWidth { get; set; }Заданная ширина колонки/текста в локальных пикселях, 0 по умолчанию — по содержимому. Требуется ≥ 0. Для переноса текста используйте положительную ширину вместе с IconMode.Top и MaxTextLines; межэлементные поля темы добавляются отдельно.
FixedIconSizeСвойство
public Vector2I FixedIconSize { get; set; }Фиксированная ячейка иконки, Vector2I.Zero по умолчанию использует размеры исходной области. Применяется, когда обе компоненты положительны; ячейка умножается на IconScale, рисунок вписывается с сохранением пропорций. Не меняет ресурс.
IconModeСвойство
public ItemList.IconModeEnum IconMode { get; set; }Основная иконка Left по умолчанию или Top. Top допускает подпись с переносом при ограниченной ширине; не меняет исходный текст или пиксели иконки.
IconScaleСвойство
public float IconScale { get; set; }Множитель размеров иконок и их места в раскладке, 1 по умолчанию. Требуется конечное число; используйте положительное значение для обычного показа. Масштабирует и FixedIconSize, не изменяя Texture2D.
ItemCountСвойство
public int ItemCount { get; set; }Число записей, 0 по умолчанию. Setter требует ≥ 0: новые записи пустые, selectable и не выбранные; уменьшение отбрасывает хвост без сигналов выбора. После структурной смены сбросьте/восстановите выбор явно.
MaxColumnsСвойство
public int MaxColumns { get; set; }Верхняя граница числа колонок, 1 по умолчанию. 0 означает без заданного предела, а не ноль колонок. При переносе доступная ширина может уменьшить фактическое число. Требуется ≥ 0.
MaxTextLinesСвойство
public int MaxTextLines { get; set; }Максимальное число строк подписи, 1 по умолчанию; требуется ≥ 1. Перенос применяется в IconMode.Top и требует ограниченной ширины, например FixedColumnWidth. В Left увеличение не включает многострочное размещение.
SameColumnWidthСвойство
public bool SameColumnWidth { get; set; }Выравнивает ширины по самому широкому элементу, false по умолчанию. Не задаёт фиксированное число колонок и не ограничивает ширину текста само по себе.
ScrollHintModeСвойство
public ItemList.ScrollHintModeEnum ScrollHintMode { get; set; }Декоративная подсказка вертикальной прокрутки: Disabled по умолчанию, Both/Top/Bottom. Использует scroll_hint темы и текущий диапазон, не включает прокрутку и не заменяет ScrollBar.
SelectModeСвойство
public ItemList.SelectModeEnum SelectMode { get; set; }Режим Single по умолчанию, Multi или Toggle. Toggle переключает выбор кликом без Ctrl. Setter сам не нормализует уже выставленные флаги выбора; для Multi/Toggle → Single сначала вызовите DeselectAll и восстановите нужную запись.
TextOverrunBehaviorСвойство
public TextServer.OverrunBehavior TextOverrunBehavior { get; set; }Обрезка/многоточие текста при ограниченной ширине, TrimEllipsis по умолчанию. Само свойство не задаёт ширину и не включает перенос строк; согласуйте с FixedColumnWidth, MaxTextLines и IconMode.
TileScrollHintСвойство
public bool TileScrollHint { get; set; }Повторять текстуру scroll_hint вместо растягивания, false по умолчанию. Имеет смысл при включённом ScrollHintMode и доступном содержимом выше/ниже.
WraparoundItemsСвойство
public bool WraparoundItems { get; set; }Переносить элементы на следующие строки по доступной ширине, true по умолчанию. Это раскладка, не переход клавиатурного выбора по кругу. false допускает горизонтальное переполнение; MaxColumns всё ещё ограничивает длину ряда.
Методы85
AddIconItemint
public int AddIconItem(Texture2D icon, bool selectable = true);Добавляет запись с общей иконкой и пустым текстом, возвращает индекс. selectable управляет возможностью выбора; добавление не выбирает запись.
| Имя | Тип | По умолчанию |
|---|---|---|
icon | Texture2D | — |
selectable | bool | true |
iconДобавляет запись с общей иконкой и пустым текстом, возвращает индекс. selectable управляет возможностью выбора; добавление не выбирает запись.
selectableДобавляет запись с общей иконкой и пустым текстом, возвращает индекс. selectable управляет возможностью выбора; добавление не выбирает запись.
intНовый текущий индекс иконки-записи.
AddItemint
public int AddItem(string text, Texture2D icon = null, bool selectable = true);Добавляет текст, необязательную общую иконку и флаг selectable; возвращает новый индекс. Выбор автоматически не меняет и ItemSelected не испускает.
| Имя | Тип | По умолчанию |
|---|---|---|
text | string | — |
icon | Texture2D | null |
selectable | bool | true |
textДобавляет текст, необязательную общую иконку и флаг selectable; возвращает новый индекс. Выбор автоматически не меняет и ItemSelected не испускает.
iconДобавляет текст, необязательную общую иконку и флаг selectable; возвращает новый индекс. Выбор автоматически не меняет и ItemSelected не испускает.
selectableДобавляет текст, необязательную общую иконку и флаг selectable; возвращает новый индекс. Выбор автоматически не меняет и ItemSelected не испускает.
intНовый текущий индекс записи.
CenterOnCurrentvoid
public void CenterOnCurrent(bool centerVerically = true, bool centerHorizontally = true);Центрирует внутренний текущий элемент по выбранным осям через ScrollBar.Value. Сначала обновите раскладку; хотя бы один флаг должен быть true. Без допустимого current ничего не делает; у краёв диапазон ограничивает центрирование.
| Имя | Тип | По умолчанию |
|---|---|---|
centerVerically | bool | true |
centerHorizontally | bool | true |
centerVericallyЦентрировать по вертикали; имя параметра SDK сохранено.
centerHorizontallyЦентрировать по горизонтали; хотя бы одна ось должна быть включена.
Clearvoid
public void Clear();Удаляет все записи и сбрасывает выбор/внутренний текущий индекс. Не испускает ItemSelected/MultiSelected; зависимые панели обновите явно.
Deselectvoid
public void Deselect(int idx);Снимает флаг выбранности указанной записи без сигналов выбора. В Single также сбрасывает внутренний текущий индекс, поэтому передавайте индекс действительно выбранной записи; для полного сброса используйте DeselectAll.
| Имя | Тип | По умолчанию |
|---|---|---|
idx | int | — |
idxИндекс 0…ItemCount-1; только рассмотренные SetItem* принимают отрицательный индекс с конца.
DeselectAllvoid
public void DeselectAll();Снимает все флаги selected и сбрасывает внутренний текущий индекс без ItemSelected/MultiSelected. Полезно перед сменой режима или восстановлением выбора после перестройки.
EnsureCurrentIsVisiblevoid
public void EnsureCurrentIsVisible();Запрашивает отложенный показ внутреннего текущего элемента при рисовании, не всех выбранных записей Multi/Toggle. Сам выбор не меняет. Сначала задайте размер/записи и актуальный текущий элемент одиночным Select; после структурных изменений восстановите выбор.
ForceUpdateListSizevoid
public void ForceUpdateListSize();Пересчитывает геометрию списка, диапазоны прокрутки и auto-минимумы сразу, если раскладка помечена изменённой. Вызывайте после заполнения/смены размера перед GetItemRect/геометрическим поиском. Не является принудительной полной перерисовкой или сбросом всех кэшей.
GetAllowReselectbool
public bool GetAllowReselect();Разрешает повторное уведомление пользовательского одиночного выбора, false по умолчанию. Не заставляет прямой Select испускать ItemSelected.
boolФлаг повторного уведомления выбора.
GetAllowRmbSelectbool
public bool GetAllowRmbSelect();Разрешает выбор правой кнопкой, false по умолчанию. Не создаёт контекстное меню и не ограничивает программный Select.
boolФлаг выбора правой кнопкой.
GetAllowSearchbool
public bool GetAllowSearch();Разрешает инкрементальный поиск вводом по списку с фокусом, true по умолчанию. Не фильтрует модель и не добавляет строку поиска.
boolФлаг инкрементального поиска вводом.
GetFixedColumnWidthint
public int GetFixedColumnWidth();Заданная ширина колонки/текста в локальных пикселях, 0 по умолчанию — по содержимому. Требуется ≥ 0. Для переноса текста используйте положительную ширину вместе с IconMode.Top и MaxTextLines; межэлементные поля темы добавляются отдельно.
intЗаданная ширина в пикселях, 0 по содержимому.
GetFixedIconSizeVector2I
public Vector2I GetFixedIconSize();Фиксированная ячейка иконки, Vector2I.Zero по умолчанию использует размеры исходной области. Применяется, когда обе компоненты положительны; ячейка умножается на IconScale, рисунок вписывается с сохранением пропорций. Не меняет ресурс.
Vector2IЗаданная ячейка Vector2I до IconScale.
GetHScrollBarHScrollBar
public HScrollBar GetHScrollBar();Общий внутренний HScrollBar. Не освобождайте/не удаляйте; горизонтальное переполнение связано с WraparoundItems = false. В RTL направление/диапазон могут отличаться от LTR.
HScrollBarОбщий внутренний HScrollBar.
GetIconModeItemList.IconModeEnum
public ItemList.IconModeEnum GetIconMode();Основная иконка Left по умолчанию или Top. Top допускает подпись с переносом при ограниченной ширине; не меняет исходный текст или пиксели иконки.
ItemList.IconModeEnumIconModeEnum.Top или Left.
GetIconScalefloat
public float GetIconScale();Множитель размеров иконок и их места в раскладке, 1 по умолчанию. Требуется конечное число; используйте положительное значение для обычного показа. Масштабирует и FixedIconSize, не изменяя Texture2D.
floatСохранённый множитель размеров иконки.
GetItemAtPositionint
public int GetItemAtPosition(Vector2 position, bool exact = false);Ищет по локальной позиции ItemList, учитывая поля, прокрутку и RTL. exact = true требует попадания в область; false возвращает ближайшую запись и вне неё. Последняя колонка может иметь расширенную область. Disabled/nonselectable также находятся — проверяйте флаги отдельно.
| Имя | Тип | По умолчанию |
|---|---|---|
position | Vector2 | — |
exact | bool | false |
positionТочка в локальных координатах самого ItemList.
exacttrue — только попадание; false — допустим ближайший элемент вне области.
intИндекс найденной/ближайшей записи или -1.
GetItemAutoTranslateModeEntity.AutoTranslateModeEnum
public Entity.AutoTranslateModeEnum GetItemAutoTranslateMode(int idx);Сохранённый режим перевода записи.
| Имя | Тип | По умолчанию |
|---|---|---|
idx | int | — |
idxИндекс 0…ItemCount-1; только рассмотренные SetItem* принимают отрицательный индекс с конца.
Entity.AutoTranslateModeEnumAutoTranslateModeEnum записи.
GetItemCountint
public int GetItemCount();Число записей, 0 по умолчанию. Setter требует ≥ 0: новые записи пустые, selectable и не выбранные; уменьшение отбрасывает хвост без сигналов выбора. После структурной смены сбросьте/восстановите выбор явно.
intКоличество записей.
GetItemCustomBgColorColor
public Color GetItemCustomBgColor(int idx);Сохранённый цвет/альфа пользовательского фона.
| Имя | Тип | По умолчанию |
|---|---|---|
idx | int | — |
idxИндекс 0…ItemCount-1; SetItem* также принимает отрицательный индекс с конца.
ColorЦвет и альфа фона.
GetItemCustomFgColorColor
public Color GetItemCustomFgColor(int idx);Сохранённый цвет текста; (0, 0, 0, 1) означает использовать тему, не обязательно рисовать чёрным.
| Имя | Тип | По умолчанию |
|---|---|---|
idx | int | — |
idxИндекс 0…ItemCount-1; SetItem* также принимает отрицательный индекс с конца.
ColorЦвет текста либо служебное (0, 0, 0, 1).
GetItemIconTexture2D
public Texture2D GetItemIcon(int idx);Общая Texture2D иконки либо null; её исходные размеры не обязательно равны ячейке рисунка.
| Имя | Тип | По умолчанию |
|---|---|---|
idx | int | — |
idxИндекс 0…ItemCount-1; SetItem* также принимает отрицательный индекс с конца.
Texture2DОбщая Texture2D либо null.
GetItemIconModulateColor
public Color GetItemIconModulate(int idx);Сохранённый множитель цвета/альфы иконки.
| Имя | Тип | По умолчанию |
|---|---|---|
idx | int | — |
idxИндекс 0…ItemCount-1; SetItem* также принимает отрицательный индекс с конца.
ColorМножитель цвета и альфы иконки.
GetItemIconRegionRect2
public Rect2 GetItemIconRegion(int idx);Сохранённый исходный Rect2, не конечная область на экране.
| Имя | Тип | По умолчанию |
|---|---|---|
idx | int | — |
idxИндекс 0…ItemCount-1; SetItem* также принимает отрицательный индекс с конца.
Rect2Сохранённый Rect2 исходной области.
GetItemLanguagestring
public string GetItemLanguage(int idx);Сохранённый язык shaping или пустая строка для локали элемента.
| Имя | Тип | По умолчанию |
|---|---|---|
idx | int | — |
idxИндекс 0…ItemCount-1; только рассмотренные SetItem* принимают отрицательный индекс с конца.
stringКод языка shaping либо пустая строка.
GetItemMetadataVariant
public Variant GetItemMetadata(int idx);Возвращает metadata Variant, Nil без назначения. Используйте ожидаемый тип ID и обычный допустимый индекс; вложенные контейнеры могут быть общими.
| Имя | Тип | По умолчанию |
|---|---|---|
idx | int | — |
idxИндекс 0…ItemCount-1; только рассмотренные SetItem* принимают отрицательный индекс с конца.
VariantMetadata Variant либо Nil.
GetItemRectRect2
public Rect2 GetItemRect(int idx, bool expand = true);Кэшированный прямоугольник элемента в координатах содержимого с полями panel, без вычитания прокрутки и без экранного преобразования. В RTL также не считайте его готовым экранным прямоугольником. expand может расширить последнюю колонку. Перед чтением после изменений вызовите ForceUpdateListSize.
| Имя | Тип | По умолчанию |
|---|---|---|
idx | int | — |
expand | bool | true |
idxИндекс 0…ItemCount-1; SetItem* также принимает отрицательный индекс с конца.
expandРасширить прямоугольник последней колонки до доступной ширины.
Rect2Кэшированный Rect2 содержимого с полями, без прокрутки.
GetItemTextstring
public string GetItemText(int idx);Возвращает исходную строку, не переведённое отображение.
| Имя | Тип | По умолчанию |
|---|---|---|
idx | int | — |
idxИндекс 0…ItemCount-1; только рассмотренные SetItem* принимают отрицательный индекс с конца.
stringИсходная строка записи.
GetItemTextDirectionControl.TextDirection
public Control.TextDirection GetItemTextDirection(int idx);Сохранённое направление текста, Inherited по умолчанию.
| Имя | Тип | По умолчанию |
|---|---|---|
idx | int | — |
idxИндекс 0…ItemCount-1; только рассмотренные SetItem* принимают отрицательный индекс с конца.
Control.TextDirectionControl.TextDirection записи.
GetItemTooltipstring
public string GetItemTooltip(int idx);Возвращает назначенную строку подсказки, даже когда показ выключен.
| Имя | Тип | По умолчанию |
|---|---|---|
idx | int | — |
idxИндекс 0…ItemCount-1; только рассмотренные SetItem* принимают отрицательный индекс с конца.
stringСохранённая строка tooltip.
GetMaxColumnsint
public int GetMaxColumns();Верхняя граница числа колонок, 1 по умолчанию. 0 означает без заданного предела, а не ноль колонок. При переносе доступная ширина может уменьшить фактическое число. Требуется ≥ 0.
intПредел числа колонок, 0 без предела.
GetMaxTextLinesint
public int GetMaxTextLines();Максимальное число строк подписи, 1 по умолчанию; требуется ≥ 1. Перенос применяется в IconMode.Top и требует ограниченной ширины, например FixedColumnWidth. В Left увеличение не включает многострочное размещение.
intЛимит строк подписи, ≥ 1.
GetScrollHintModeItemList.ScrollHintModeEnum
public ItemList.ScrollHintModeEnum GetScrollHintMode();Декоративная подсказка вертикальной прокрутки: Disabled по умолчанию, Both/Top/Bottom. Использует scroll_hint темы и текущий диапазон, не включает прокрутку и не заменяет ScrollBar.
ItemList.ScrollHintModeEnumТекущий ScrollHintModeEnum.
GetSelectModeItemList.SelectModeEnum
public ItemList.SelectModeEnum GetSelectMode();Режим Single по умолчанию, Multi или Toggle. Toggle переключает выбор кликом без Ctrl. Setter сам не нормализует уже выставленные флаги выбора; для Multi/Toggle → Single сначала вызовите DeselectAll и восстановите нужную запись.
ItemList.SelectModeEnumТекущий SelectModeEnum.
GetSelectedItemsint[]
public int[] GetSelectedItems();Новый массив выбранных индексов в порядке списка. В Single останавливается на первом флаге, даже если после смены режима остались другие. Изменение массива не меняет список.
int[]Новый int[] выбранных индексов в порядке списка.
GetTextOverrunBehaviorTextServer.OverrunBehavior
public TextServer.OverrunBehavior GetTextOverrunBehavior();Обрезка/многоточие текста при ограниченной ширине, TrimEllipsis по умолчанию. Само свойство не задаёт ширину и не включает перенос строк; согласуйте с FixedColumnWidth, MaxTextLines и IconMode.
TextServer.OverrunBehaviorТекущий OverrunBehavior.
GetVScrollBarVScrollBar
public VScrollBar GetVScrollBar();Общий внутренний VScrollBar, принадлежащий ItemList. Не освобождайте/не удаляйте. Для прокрутки используйте Value; диапазон/страница/видимость управляются раскладкой списка.
VScrollBarОбщий внутренний VScrollBar.
HasAutoHeightbool
public bool HasAutoHeight();Использовать высоту содержимого как минимальную высоту, false по умолчанию. Не является автоматическим переходом к последнему элементу; результат зависит от колонок и рассчитывается при обновлении раскладки.
boolФлаг минимальной высоты по содержимому.
HasAutoWidthbool
public bool HasAutoWidth();Использовать ширину содержимого как минимальную ширину Control, false по умолчанию. После пересчёта может расширить родительский контейнер и отключает обычную подгонку колонок по ширине. Для ограниченного списка оставьте false.
boolФлаг минимальной ширины по содержимому.
HasWraparoundItemsbool
public bool HasWraparoundItems();Переносить элементы на следующие строки по доступной ширине, true по умолчанию. Это раскладка, не переход клавиатурного выбора по кругу. false допускает горизонтальное переполнение; MaxColumns всё ещё ограничивает длину ряда.
boolФлаг переноса элементов по ширине.
IsAnythingSelectedbool
public bool IsAnythingSelected();Проверяет наличие хотя бы одного selected-флага. Disabled/nonselectable у ранее выбранной записи автоматически флаг не снимают.
booltrue при наличии selected-флага.
IsItemDisabledbool
public bool IsItemDisabled(int idx);Флаг disabled, не проверка выбранности.
| Имя | Тип | По умолчанию |
|---|---|---|
idx | int | — |
idxИндекс 0…ItemCount-1; только рассмотренные SetItem* принимают отрицательный индекс с конца.
boolDisabled-флаг записи.
IsItemIconTransposedbool
public bool IsItemIconTransposed(int idx);Флаг перестановки осей иконки.
| Имя | Тип | По умолчанию |
|---|---|---|
idx | int | — |
idxИндекс 0…ItemCount-1; SetItem* также принимает отрицательный индекс с конца.
boolФлаг перестановки осей.
IsItemSelectablebool
public bool IsItemSelectable(int idx);Флаг selectable, отдельный от disabled и selected.
| Имя | Тип | По умолчанию |
|---|---|---|
idx | int | — |
idxИндекс 0…ItemCount-1; только рассмотренные SetItem* принимают отрицательный индекс с конца.
boolSelectable-флаг записи.
IsItemTooltipEnabledbool
public bool IsItemTooltipEnabled(int idx);Флаг разрешения подсказки, не её текущая видимость.
| Имя | Тип | По умолчанию |
|---|---|---|
idx | int | — |
idxИндекс 0…ItemCount-1; только рассмотренные SetItem* принимают отрицательный индекс с конца.
boolФлаг разрешения подсказки.
IsSameColumnWidthbool
public bool IsSameColumnWidth();Выравнивает ширины по самому широкому элементу, false по умолчанию. Не задаёт фиксированное число колонок и не ограничивает ширину текста само по себе.
boolФлаг одинаковой ширины.
IsScrollHintTiledbool
public bool IsScrollHintTiled();Повторять текстуру scroll_hint вместо растягивания, false по умолчанию. Имеет смысл при включённом ScrollHintMode и доступном содержимом выше/ниже.
boolФлаг повторения текстуры подсказки.
IsSelectedbool
public bool IsSelected(int idx);Возвращает selected-флаг записи. После Multi/Toggle → Single может быть true для нескольких записей до явной нормализации.
| Имя | Тип | По умолчанию |
|---|---|---|
idx | int | — |
idxИндекс 0…ItemCount-1; только рассмотренные SetItem* принимают отрицательный индекс с конца.
boolSelected-флаг записи.
MoveItemvoid
public void MoveItem(int fromIdx, int toIdx);Переносит всю запись на конечный индекс toIdx; оба индекса 0…ItemCount-1, для конца используйте ItemCount - 1. Текст, metadata и selected перемещаются вместе. Сигналы выбора не испускаются; после перестройки явно восстановите текущий выбор по ID.
| Имя | Тип | По умолчанию |
|---|---|---|
fromIdx | int | — |
toIdx | int | — |
fromIdxИндекс 0…ItemCount-1; только рассмотренные SetItem* принимают отрицательный индекс с конца.
toIdxИндекс 0…ItemCount-1; только рассмотренные SetItem* принимают отрицательный индекс с конца.
RemoveItemvoid
public void RemoveItem(int idx);Удаляет запись и сдвигает последующие индексы без сигналов выбора. Сохранившиеся selected-флаги принадлежат оставшимся записям; внутренний текущий индекс не является надёжным ID. После удаления сбросьте/восстановите выбор.
| Имя | Тип | По умолчанию |
|---|---|---|
idx | int | — |
idxИндекс 0…ItemCount-1; только рассмотренные SetItem* принимают отрицательный индекс с конца.
Selectvoid
public void Select(int idx, bool single = true);Выбирает допустимую selectable и не disabled запись без ItemSelected/MultiSelected. single = true по умолчанию заменяет всё выделение; при false накопление работает в Multi или Toggle. В Single false всё равно даёт одиночный выбор.
| Имя | Тип | По умолчанию |
|---|---|---|
idx | int | — |
single | bool | true |
idxИндекс 0…ItemCount-1; только рассмотренные SetItem* принимают отрицательный индекс с конца.
singletrue заменяет весь выбор; false накапливает в Multi или Toggle.
SetAllowReselectvoid
public void SetAllowReselect(bool allow);Разрешает повторное уведомление пользовательского одиночного выбора, false по умолчанию. Не заставляет прямой Select испускать ItemSelected.
| Имя | Тип | По умолчанию |
|---|---|---|
allow | bool | — |
allowРазрешает повторное уведомление пользовательского одиночного выбора, false по умолчанию. Не заставляет прямой Select испускать ItemSelected.
SetAllowRmbSelectvoid
public void SetAllowRmbSelect(bool allow);Разрешает выбор правой кнопкой, false по умолчанию. Не создаёт контекстное меню и не ограничивает программный Select.
| Имя | Тип | По умолчанию |
|---|---|---|
allow | bool | — |
allowРазрешает выбор правой кнопкой, false по умолчанию. Не создаёт контекстное меню и не ограничивает программный Select.
SetAllowSearchvoid
public void SetAllowSearch(bool allow);Разрешает инкрементальный поиск вводом по списку с фокусом, true по умолчанию. Не фильтрует модель и не добавляет строку поиска.
| Имя | Тип | По умолчанию |
|---|---|---|
allow | bool | — |
allowРазрешает инкрементальный поиск вводом по списку с фокусом, true по умолчанию. Не фильтрует модель и не добавляет строку поиска.
SetAutoHeightvoid
public void SetAutoHeight(bool enable);Использовать высоту содержимого как минимальную высоту, false по умолчанию. Не является автоматическим переходом к последнему элементу; результат зависит от колонок и рассчитывается при обновлении раскладки.
| Имя | Тип | По умолчанию |
|---|---|---|
enable | bool | — |
enableИспользовать высоту содержимого как минимальную высоту, false по умолчанию. Не является автоматическим переходом к последнему элементу; результат зависит от колонок и рассчитывается при обновлении раскладки.
SetAutoWidthvoid
public void SetAutoWidth(bool enable);Использовать ширину содержимого как минимальную ширину Control, false по умолчанию. После пересчёта может расширить родительский контейнер и отключает обычную подгонку колонок по ширине. Для ограниченного списка оставьте false.
| Имя | Тип | По умолчанию |
|---|---|---|
enable | bool | — |
enableИспользовать ширину содержимого как минимальную ширину Control, false по умолчанию. После пересчёта может расширить родительский контейнер и отключает обычную подгонку колонок по ширине. Для ограниченного списка оставьте false.
SetFixedColumnWidthvoid
public void SetFixedColumnWidth(int width);Заданная ширина колонки/текста в локальных пикселях, 0 по умолчанию — по содержимому. Требуется ≥ 0. Для переноса текста используйте положительную ширину вместе с IconMode.Top и MaxTextLines; межэлементные поля темы добавляются отдельно.
| Имя | Тип | По умолчанию |
|---|---|---|
width | int | — |
widthЗаданная ширина колонки/текста в локальных пикселях, 0 по умолчанию — по содержимому. Требуется ≥ 0. Для переноса текста используйте положительную ширину вместе с IconMode.Top и MaxTextLines; межэлементные поля темы добавляются отдельно.
SetFixedIconSizevoid
public void SetFixedIconSize(Vector2I size);Фиксированная ячейка иконки, Vector2I.Zero по умолчанию использует размеры исходной области. Применяется, когда обе компоненты положительны; ячейка умножается на IconScale, рисунок вписывается с сохранением пропорций. Не меняет ресурс.
| Имя | Тип | По умолчанию |
|---|---|---|
size | Vector2I | — |
sizeФиксированная ячейка иконки, Vector2I.Zero по умолчанию использует размеры исходной области. Применяется, когда обе компоненты положительны; ячейка умножается на IconScale, рисунок вписывается с сохранением пропорций. Не меняет ресурс.
SetIconModevoid
public void SetIconMode(ItemList.IconModeEnum mode);Основная иконка Left по умолчанию или Top. Top допускает подпись с переносом при ограниченной ширине; не меняет исходный текст или пиксели иконки.
| Имя | Тип | По умолчанию |
|---|---|---|
mode | ItemList.IconModeEnum | — |
modeОсновная иконка Left по умолчанию или Top. Top допускает подпись с переносом при ограниченной ширине; не меняет исходный текст или пиксели иконки.
SetIconScalevoid
public void SetIconScale(float scale);Множитель размеров иконок и их места в раскладке, 1 по умолчанию. Требуется конечное число; используйте положительное значение для обычного показа. Масштабирует и FixedIconSize, не изменяя Texture2D.
| Имя | Тип | По умолчанию |
|---|---|---|
scale | float | — |
scaleМножитель размеров иконок и их места в раскладке, 1 по умолчанию. Требуется конечное число; используйте положительное значение для обычного показа. Масштабирует и FixedIconSize, не изменяя Texture2D.
SetItemAutoTranslateModevoid
public void SetItemAutoTranslateMode(int idx, Entity.AutoTranslateModeEnum mode);Режим перевода записи: Inherit использует политику элемента, Always запрашивает перевод, Disabled оставляет исходный текст для показа. Не переписывает GetItemText. Поддерживает отрицательный индекс.
| Имя | Тип | По умолчанию |
|---|---|---|
idx | int | — |
mode | Entity.AutoTranslateModeEnum | — |
idxИндекс 0…ItemCount-1; только рассмотренные SetItem* принимают отрицательный индекс с конца.
modeРежим перевода записи: Inherit использует политику элемента, Always запрашивает перевод, Disabled оставляет исходный текст для показа. Не переписывает GetItemText. Поддерживает отрицательный индекс.
SetItemCountvoid
public void SetItemCount(int count);Число записей, 0 по умолчанию. Setter требует ≥ 0: новые записи пустые, selectable и не выбранные; уменьшение отбрасывает хвост без сигналов выбора. После структурной смены сбросьте/восстановите выбор явно.
| Имя | Тип | По умолчанию |
|---|---|---|
count | int | — |
countЧисло записей, 0 по умолчанию. Setter требует ≥ 0: новые записи пустые, selectable и не выбранные; уменьшение отбрасывает хвост без сигналов выбора. После структурной смены сбросьте/восстановите выбор явно.
SetItemCustomBgColorvoid
public void SetItemCustomBgColor(int idx, Color customBgColor);Пользовательский фон записи, прозрачный чёрный по умолчанию. Рисуется при alpha > 0.001; это не цвет стилей selected/hovered темы. Поддерживает отрицательный индекс.
| Имя | Тип | По умолчанию |
|---|---|---|
idx | int | — |
customBgColor | Color | — |
idxИндекс 0…ItemCount-1; SetItem* также принимает отрицательный индекс с конца.
customBgColorПользовательский фон записи, прозрачный чёрный по умолчанию. Рисуется при alpha > 0.001; это не цвет стилей selected/hovered темы. Поддерживает отрицательный индекс.
SetItemCustomFgColorvoid
public void SetItemCustomFgColor(int idx, Color customFgColor);Переопределяет цвет текста. Значение new Color(0, 0, 0, 1) — служебный выбор цвета темы; не путайте с new Color() в C#, у которого alpha = 0. Пользовательский цвет имеет приоритет над цветами selected/disabled темы. Поддерживает отрицательный индекс.
| Имя | Тип | По умолчанию |
|---|---|---|
idx | int | — |
customFgColor | Color | — |
idxИндекс 0…ItemCount-1; SetItem* также принимает отрицательный индекс с конца.
customFgColorПереопределяет цвет текста. Значение new Color(0, 0, 0, 1) — служебный выбор цвета темы; не путайте с new Color() в C#, у которого alpha = 0. Пользовательский цвет имеет приоритет над цветами selected/disabled темы. Поддерживает отрицательный индекс.
SetItemDisabledvoid
public void SetItemDisabled(int idx, bool disabled);Меняет disabled-флаг: Select и пользовательский выбор отвергают такую цель. Уже выбранная запись остаётся selected. Поддерживает отрицательный индекс с конца.
| Имя | Тип | По умолчанию |
|---|---|---|
idx | int | — |
disabled | bool | — |
idxИндекс 0…ItemCount-1; только рассмотренные SetItem* принимают отрицательный индекс с конца.
disabledМеняет disabled-флаг: Select и пользовательский выбор отвергают такую цель. Уже выбранная запись остаётся selected. Поддерживает отрицательный индекс с конца.
SetItemIconvoid
public void SetItemIcon(int idx, Texture2D icon);Назначает общую Texture2D, null убирает иконку. Помечает раскладку изменённой при смене ссылки; не копирует изображение. Внутреннее изменение размеров того же ресурса не гарантирует пересчёт геометрии. Поддерживает отрицательный индекс с конца.
| Имя | Тип | По умолчанию |
|---|---|---|
idx | int | — |
icon | Texture2D | — |
idxИндекс 0…ItemCount-1; SetItem* также принимает отрицательный индекс с конца.
iconНазначает общую Texture2D, null убирает иконку. Помечает раскладку изменённой при смене ссылки; не копирует изображение. Внутреннее изменение размеров того же ресурса не гарантирует пересчёт геометрии. Поддерживает отрицательный индекс с конца.
SetItemIconModulatevoid
public void SetItemIconModulate(int idx, Color modulate);Множитель цвета/альфы иконки, белый по умолчанию. Не меняет цвет текста или пиксели Texture2D. Поддерживает отрицательный индекс.
| Имя | Тип | По умолчанию |
|---|---|---|
idx | int | — |
modulate | Color | — |
idxИндекс 0…ItemCount-1; SetItem* также принимает отрицательный индекс с конца.
modulateМножитель цвета/альфы иконки, белый по умолчанию. Не меняет цвет текста или пиксели Texture2D. Поддерживает отрицательный индекс.
SetItemIconRegionvoid
public void SetItemIconRegion(int idx, Rect2 rect);Область исходной текстуры в пикселях. При нулевой ширине или высоте используется размер всей текстуры. Задавайте допустимый прямоугольник; влияет на естественный размер ячейки, не режет ресурс физически. Поддерживает отрицательный индекс.
| Имя | Тип | По умолчанию |
|---|---|---|
idx | int | — |
rect | Rect2 | — |
idxИндекс 0…ItemCount-1; SetItem* также принимает отрицательный индекс с конца.
rectОбласть исходной текстуры в пикселях. При нулевой ширине или высоте используется размер всей текстуры. Задавайте допустимый прямоугольник; влияет на естественный размер ячейки, не режет ресурс физически. Поддерживает отрицательный индекс.
SetItemIconTransposedvoid
public void SetItemIconTransposed(int idx, bool transposed);Меняет местами оси иконки при рисовании и расчёте естественного размера; не редактирует текстуру. Применяется совместно с IconRegion/FixedIconSize/IconScale. Поддерживает отрицательный индекс.
| Имя | Тип | По умолчанию |
|---|---|---|
idx | int | — |
transposed | bool | — |
idxИндекс 0…ItemCount-1; SetItem* также принимает отрицательный индекс с конца.
transposedМеняет местами оси иконки при рисовании и расчёте естественного размера; не редактирует текстуру. Применяется совместно с IconRegion/FixedIconSize/IconScale. Поддерживает отрицательный индекс.
SetItemLanguagevoid
public void SetItemLanguage(int idx, string language);Язык shaping записи; пустая строка использует локаль элемента. Не переводит исходный Text. Поддерживает отрицательный индекс с конца.
| Имя | Тип | По умолчанию |
|---|---|---|
idx | int | — |
language | string | — |
idxИндекс 0…ItemCount-1; только рассмотренные SetItem* принимают отрицательный индекс с конца.
languageЯзык shaping записи; пустая строка использует локаль элемента. Не переводит исходный Text. Поддерживает отрицательный индекс с конца.
SetItemMetadatavoid
public void SetItemMetadata(int idx, Variant metadata);Задаёт Variant-данные записи, например постоянный ID. Array/Dictionary могут оставаться общими; это не глубокая копия. Поддерживает отрицательный индекс с конца.
| Имя | Тип | По умолчанию |
|---|---|---|
idx | int | — |
metadata | Variant | — |
idxИндекс 0…ItemCount-1; только рассмотренные SetItem* принимают отрицательный индекс с конца.
metadataЗадаёт Variant-данные записи, например постоянный ID. Array/Dictionary могут оставаться общими; это не глубокая копия. Поддерживает отрицательный индекс с конца.
SetItemSelectablevoid
public void SetItemSelectable(int idx, bool selectable);Разрешает/запрещает будущий выбор записи. Не снимает уже установленное выделение; вызовите Deselect отдельно, если оно должно исчезнуть. Поддерживает отрицательный индекс с конца.
| Имя | Тип | По умолчанию |
|---|---|---|
idx | int | — |
selectable | bool | — |
idxИндекс 0…ItemCount-1; только рассмотренные SetItem* принимают отрицательный индекс с конца.
selectableРазрешает/запрещает будущий выбор записи. Не снимает уже установленное выделение; вызовите Deselect отдельно, если оно должно исчезнуть. Поддерживает отрицательный индекс с конца.
SetItemTextvoid
public void SetItemText(int idx, string text);Меняет исходную строку и обновляет перевод/shaping. Индекс и metadata не переписываются. Поддерживает отрицательный индекс с конца.
| Имя | Тип | По умолчанию |
|---|---|---|
idx | int | — |
text | string | — |
idxИндекс 0…ItemCount-1; только рассмотренные SetItem* принимают отрицательный индекс с конца.
textМеняет исходную строку и обновляет перевод/shaping. Индекс и metadata не переписываются. Поддерживает отрицательный индекс с конца.
SetItemTextDirectionvoid
public void SetItemTextDirection(int idx, Control.TextDirection direction);Направление shaping записи; Inherited берёт раскладку. Не разворачивает исходную строку. Поддерживает отрицательный индекс с конца.
| Имя | Тип | По умолчанию |
|---|---|---|
idx | int | — |
direction | Control.TextDirection | — |
idxИндекс 0…ItemCount-1; только рассмотренные SetItem* принимают отрицательный индекс с конца.
directionНаправление shaping записи; Inherited берёт раскладку. Не разворачивает исходную строку. Поддерживает отрицательный индекс с конца.
SetItemTooltipvoid
public void SetItemTooltip(int idx, string tooltip);Задаёт отдельную строку подсказки, не меняя текст записи. Поддерживает отрицательный индекс с конца. Для запрета показа используйте SetItemTooltipEnabled.
| Имя | Тип | По умолчанию |
|---|---|---|
idx | int | — |
tooltip | string | — |
idxИндекс 0…ItemCount-1; только рассмотренные SetItem* принимают отрицательный индекс с конца.
tooltipЗадаёт отдельную строку подсказки, не меняя текст записи. Поддерживает отрицательный индекс с конца. Для запрета показа используйте SetItemTooltipEnabled.
SetItemTooltipEnabledvoid
public void SetItemTooltipEnabled(int idx, bool enable);Разрешает показ подсказки, true по умолчанию. Выключение не очищает сохранённый tooltip. Поддерживает отрицательный индекс с конца.
| Имя | Тип | По умолчанию |
|---|---|---|
idx | int | — |
enable | bool | — |
idxИндекс 0…ItemCount-1; только рассмотренные SetItem* принимают отрицательный индекс с конца.
enableРазрешает показ подсказки, true по умолчанию. Выключение не очищает сохранённый tooltip. Поддерживает отрицательный индекс с конца.
SetMaxColumnsvoid
public void SetMaxColumns(int amount);Верхняя граница числа колонок, 1 по умолчанию. 0 означает без заданного предела, а не ноль колонок. При переносе доступная ширина может уменьшить фактическое число. Требуется ≥ 0.
| Имя | Тип | По умолчанию |
|---|---|---|
amount | int | — |
amountВерхняя граница числа колонок, 1 по умолчанию. 0 означает без заданного предела, а не ноль колонок. При переносе доступная ширина может уменьшить фактическое число. Требуется ≥ 0.
SetMaxTextLinesvoid
public void SetMaxTextLines(int lines);Максимальное число строк подписи, 1 по умолчанию; требуется ≥ 1. Перенос применяется в IconMode.Top и требует ограниченной ширины, например FixedColumnWidth. В Left увеличение не включает многострочное размещение.
| Имя | Тип | По умолчанию |
|---|---|---|
lines | int | — |
linesМаксимальное число строк подписи, 1 по умолчанию; требуется ≥ 1. Перенос применяется в IconMode.Top и требует ограниченной ширины, например FixedColumnWidth. В Left увеличение не включает многострочное размещение.
SetSameColumnWidthvoid
public void SetSameColumnWidth(bool enable);Выравнивает ширины по самому широкому элементу, false по умолчанию. Не задаёт фиксированное число колонок и не ограничивает ширину текста само по себе.
| Имя | Тип | По умолчанию |
|---|---|---|
enable | bool | — |
enableВыравнивает ширины по самому широкому элементу, false по умолчанию. Не задаёт фиксированное число колонок и не ограничивает ширину текста само по себе.
SetScrollHintModevoid
public void SetScrollHintMode(ItemList.ScrollHintModeEnum scrollHintMode);Декоративная подсказка вертикальной прокрутки: Disabled по умолчанию, Both/Top/Bottom. Использует scroll_hint темы и текущий диапазон, не включает прокрутку и не заменяет ScrollBar.
| Имя | Тип | По умолчанию |
|---|---|---|
scrollHintMode | ItemList.ScrollHintModeEnum | — |
scrollHintModeДекоративная подсказка вертикальной прокрутки: Disabled по умолчанию, Both/Top/Bottom. Использует scroll_hint темы и текущий диапазон, не включает прокрутку и не заменяет ScrollBar.
SetSelectModevoid
public void SetSelectMode(ItemList.SelectModeEnum mode);Режим Single по умолчанию, Multi или Toggle. Toggle переключает выбор кликом без Ctrl. Setter сам не нормализует уже выставленные флаги выбора; для Multi/Toggle → Single сначала вызовите DeselectAll и восстановите нужную запись.
| Имя | Тип | По умолчанию |
|---|---|---|
mode | ItemList.SelectModeEnum | — |
modeРежим Single по умолчанию, Multi или Toggle. Toggle переключает выбор кликом без Ctrl. Setter сам не нормализует уже выставленные флаги выбора; для Multi/Toggle → Single сначала вызовите DeselectAll и восстановите нужную запись.
SetTextOverrunBehaviorvoid
public void SetTextOverrunBehavior(TextServer.OverrunBehavior overrunBehavior);Обрезка/многоточие текста при ограниченной ширине, TrimEllipsis по умолчанию. Само свойство не задаёт ширину и не включает перенос строк; согласуйте с FixedColumnWidth, MaxTextLines и IconMode.
| Имя | Тип | По умолчанию |
|---|---|---|
overrunBehavior | TextServer.OverrunBehavior | — |
overrunBehaviorОбрезка/многоточие текста при ограниченной ширине, TrimEllipsis по умолчанию. Само свойство не задаёт ширину и не включает перенос строк; согласуйте с FixedColumnWidth, MaxTextLines и IconMode.
SetTileScrollHintvoid
public void SetTileScrollHint(bool tileScrollHint);Повторять текстуру scroll_hint вместо растягивания, false по умолчанию. Имеет смысл при включённом ScrollHintMode и доступном содержимом выше/ниже.
| Имя | Тип | По умолчанию |
|---|---|---|
tileScrollHint | bool | — |
tileScrollHintПовторять текстуру scroll_hint вместо растягивания, false по умолчанию. Имеет смысл при включённом ScrollHintMode и доступном содержимом выше/ниже.
SetWraparoundItemsvoid
public void SetWraparoundItems(bool enable);Переносить элементы на следующие строки по доступной ширине, true по умолчанию. Это раскладка, не переход клавиатурного выбора по кругу. false допускает горизонтальное переполнение; MaxColumns всё ещё ограничивает длину ряда.
| Имя | Тип | По умолчанию |
|---|---|---|
enable | bool | — |
enableПереносить элементы на следующие строки по доступной ширине, true по умолчанию. Это раскладка, не переход клавиатурного выбора по кругу. false допускает горизонтальное переполнение; MaxColumns всё ещё ограничивает длину ряда.
SortItemsByTextvoid
public void SortItemsByText();Сортирует записи сравнением исходного Text, не перевода и не locale-aware естественного порядка. Selected/metadata перемещаются вместе с записью; одинаковым строкам не приписывайте стабильный порядок. Сигналы выбора не испускаются.
Сигналы и события5
EmptyClickedСобытие
public event ItemList.EmptyClickedEventHandler EmptyClicked;Клик по пустой области. Сам по себе не обещает снятие выбора; если это нужно, вызовите DeselectAll в обработчике и обновите панель.
| Имя | Тип | По умолчанию |
|---|---|---|
atPosition | Vector2 | — |
mouseButtonIndex | long | — |
atPositionПозиция ввода в локальных координатах ItemList.
mouseButtonIndexЧисловое значение кнопки мыши.
ItemActivatedСобытие
public event ItemList.ItemActivatedEventHandler ItemActivated;Активация записи, обычно двойной клик или ui_accept. Не является выбором и не вызывается простым Select. Разрешение открытия/выполнения проверяйте по модели приложения.
| Имя | Тип | По умолчанию |
|---|---|---|
index | long | — |
indexИндекс записи в момент события; получите metadata для постоянного ID.
ItemClickedСобытие
public event ItemList.ItemClickedEventHandler ItemClicked;Действие клика по записи; выбор мог не измениться. Передаёт индекс, локальную позицию и кнопку мыши. Для контекстного меню проверяйте кнопку отдельно от AllowRmbSelect.
| Имя | Тип | По умолчанию |
|---|---|---|
index | long | — |
atPosition | Vector2 | — |
mouseButtonIndex | long | — |
indexИндекс записи в момент события; получите metadata для постоянного ID.
atPositionПозиция ввода в локальных координатах ItemList.
mouseButtonIndexЧисловое значение кнопки мыши.
ItemSelectedСобытие
public event ItemList.ItemSelectedEventHandler ItemSelected;Уведомление пользовательского выбора в одиночном режиме. Прямой Select/Deselect/перестройка списка его не испускают. Передаёт текущий индекс, не постоянный ID.
| Имя | Тип | По умолчанию |
|---|---|---|
index | long | — |
indexИндекс записи в момент события; получите metadata для постоянного ID.
MultiSelectedСобытие
public event ItemList.MultiSelectedEventHandler MultiSelected;Уведомление изменения selected-флага вводом пользователя в множественном режиме. Прямой Select/Deselect его не испускают. При выборе диапазона возможны несколько событий.
| Имя | Тип | По умолчанию |
|---|---|---|
index | long | — |
selected | bool | — |
indexИндекс записи в момент события; получите metadata для постоянного ID.
selectedНовое состояние selected данной записи.
ItemList.IconModeEnum
ItemList.ScrollHintModeEnum
| Значение | Описание |
|---|---|
Both = 1 | Подсказки при прокрутке будут отображаться вверху и внизу. |
Bottom = 3 | Будет отображаться только подсказка прокрутки внизу экрана. |
Disabled = 0 | Подсказки при прокрутке никогда не будут отображаться. |
Top = 2 | Будет отображаться только подсказка прокрутки вверху. |
ItemList.SelectModeEnum
| Значение | Описание |
|---|---|
Multi = 1 | Позволяет выбрать несколько элементов, удерживая [kbd]Ctrl[/kbd] или [kbd]Shift[/kbd]. |
Single = 0 | Разрешить выбор только одного элемента. |
Toggle = 2 | Позволяет выбирать несколько элементов, включая и выключая их. |
Свойства темы
Это ключи ресурсов Theme, а не свойства C# класса. Используйте методы GetTheme…() и AddTheme…Override() у Control с соответствующим типом значения.
| Ключ и тип | Описание |
|---|---|
font_colorColor |
Color(0.65, 0.65, 0.65, 1) |
font_disabled_colorColor | Текст Color(0.875, 0.875, 0.875, 0.5) |
font_disabled_hovered_colorColor | Текст Color(0.875, 0.875, 0.875, 0.5) |
font_hovered_colorColor |
Color(0.95, 0.95, 0.95, 1) |
font_hovered_selected_colorColor |
Color(1, 1, 1, 1) |
font_outline_colorColor | Оттенок текстового контура элемента. По умолчанию:Color(0, 0, 0, 1) |
font_selected_colorColor |
Color(1, 1, 1, 1) |
guide_colorColor |
Color(0.7, 0.7, 0.7, 0.25) |
scroll_hint_colorColor |
Color(0, 0, 0, 1) |
h_separationint | Горизонтальное расстояние между элементами. По умолчанию:4 |
icon_marginint | Расстояние между значком элемента и текстом. По умолчанию:4 |
line_separationint | Вертикальный интервал между строками текста. По умолчанию:2 |
outline_sizeint | Размер контура текста элемента.
Примечание: При использовании шрифта с включенным 0 |
scrollbar_h_separationint | Горизонтальное разделение предметов и вертикальный свиток. По умолчанию:4 |
scrollbar_margin_bottomint | Нижний предел горизонтального свитка. [:: нижняя окраина темы [тематическая дискуссия] По умолчанию:-1 |
scrollbar_margin_leftint | В случае отрицательного, используется левая полоса горизонтального свитка. [b) левая сторона темы [тематическая дискуссия]. По умолчанию:-1 |
scrollbar_margin_rightint | Правый край горизонтального свитка. [тема [на дискуссионном форуме] - правильная разница. По умолчанию:-1 |
scrollbar_margin_topint | Верхняя полоса горизонтального свитка. [:: верхняя окраина темы [тематическая дискуссия] По умолчанию:-1 |
v_separationint | Вертикальное расстояние между элементами. По умолчанию:4 |
fontFont |
|
font_sizeint | Font размер текста пункта. |
scroll_hintTexture2D | Индикатор, который будет отображаться, когда контент еще можно прокручивать. См. Сосредоточься. |
focus_soundAudioStream | Играл, когда это |
item_hovered_soundAudioStream | Недееспособные предметы не играют в зависающие звуки. |
item_selected_disabled_soundAudioStream | Проигрывается при выборе инвалида. |
item_selected_soundAudioStream | Воспроизводится при выборе объекта. |
cursorStyleBox |
|
cursor_unfocusedStyleBox |
|
disabledStyleBox |
|
disabled_hoveredStyleBox |
Сосредоточься |
focusStyleBox | Стиль выделения для |
hoveredStyleBox |
|
hovered_selectedStyleBox |
|
hovered_selected_focusStyleBox |
|
panelStyleBox | Стиль фона для |
selectedStyleBox |
|
selected_focusStyleBox |
|