Как вызывать
addon:CreateConditionEditBox()
Доступен напрямую через addon; зависимость не нужна.
Что делает
Создать встроенный текстовый ввод по контракту виджетов условий. SetLabel, SetText, SetDisabled и SetCallback настраивают его; OnEnterPressed подтверждает текст. Добавьте его к родителю обратного вызова через parent:AddChild(widget).
Аргументы
| Имя | Тип | Что делает |
|---|---|---|
self | RMAddon | Экземпляр аддона Rotation Master (неявно при вызове через двоеточие). |
Возвращает
| 1 | RMConditionInput | Текстовый виджет с методами подписи, текста, ожидающей правки и обратных вызовов. |
|---|
Издания
Встроенные помощники регистрируются во всех изданиях. Различается игровой API, который они читают; если нужного API нет, помощник использует запасной вариант или возвращает nil с причиной.
Не читает игровой API напрямую.
Как его вызывает аддон
- Дистанция (widget)
local distance = addon:CreateConditionEditBox() - Древо талантов героя (widget)
idEdit = addon:CreateConditionEditBox() - Подземелье (widget)
local edit = addon:CreateConditionEditBox() - Есть питомец с именем (widget)
local petname = addon:CreateConditionEditBox() - Выгравированная руна (widget)
spellBox = addon:CreateConditionEditBox() - Надето предметов комплекта (widget)
local setID = addon:CreateConditionEditBox() - Время до уровня здоровья (widget)
local health = addon:CreateConditionEditBox() - Тип чар на оружии (widget)
local enchant = addon:CreateConditionEditBox()
и ещё 3: Зона (widget), Conditions.bossmod.idEditor, Conditions.talent.traitsWidget
Зависимости
constructor→UI.condition_inputs.constructor
Исходный код
UI/condition_inputs.lua, строка 152. В игре только для чтения; «Дублировать» создаёт редактируемую копию.
UI.condition_inputs.CreateConditionEditBox(self)
local w=addon:AcquireConditionWidget('RM-ConditionEditBox',function() return constructor(false) end)
---@cast w RMConditionInput
return w