Как вызывать
addon:CreateConditionButton()
Доступен напрямую через addon; зависимость не нужна.
Что делает
Создать встроенную кнопку с общим жизненным циклом виджетов условий и темой рабочего окна. SetText, SetDisabled и SetCallback настраивают подпись и взаимодействие; OnClick получает кнопку мыши. Добавьте её к родителю обратного вызова через parent:AddChild(widget).
Аргументы
| Имя | Тип | Что делает |
|---|---|---|
self | RMAddon | Экземпляр аддона Rotation Master (неявно при вызове через двоеточие). |
Возвращает
| 1 | RMConditionButton | Встроенная кнопка с подписью, состоянием отключения и обратными вызовами, защищёнными арендой. |
|---|
Издания
Встроенные помощники регистрируются во всех изданиях. Различается игровой API, который они читают; если нужного API нет, помощник использует запасной вариант или возвращает nil с причиной.
Не читает игровой API напрямую.
Пример
local button = addon:CreateConditionButton()
button:SetText(L["Use current target"])
button:SetCallback("OnClick", function() value.unit = "target" end)
parent:AddChild(button)Как его вызывает аддон
Conditions.talent.traitsWidgettreeButton=addon:CreateConditionButton();treeButton:SetText(L["Show talent tree"]);treeButton:SetAutoWidth(true)
Зависимости
buttonConstructor→UI.condition_display.buttonConstructor
Исходный код
UI/condition_display.lua, строка 148. В игре только для чтения; «Дублировать» создаёт редактируемую копию.
UI.condition_display.CreateConditionButton(self)
return self:AcquireConditionWidget('RM-ConditionButton',buttonConstructor)