Как вызывать
addon:CreateConditionLink()
Доступен напрямую через addon; зависимость не нужна.
Что делает
Создать встроенный переносимый текст с необязательным изображением в начале и обратными вызовами указателя. SetImage и SetImageSize настраивают изображение; OnEnter, OnLeave и OnClick используют контракт обратных вызовов условий. Добавьте его к родителю обратного вызова через parent:AddChild(widget); обратные вызовы перестают действовать после освобождения элемента.
Аргументы
| Имя | Тип | Что делает |
|---|---|---|
self | RMAddon | Экземпляр аддона Rotation Master (неявно при вызове через двоеточие). |
Возвращает
| 1 | RMConditionLink | Встроенный интерактивный элемент текста и изображения с измеряемой высотой и состоянием отключения. |
|---|
Издания
Встроенные помощники регистрируются во всех изданиях. Различается игровой API, который они читают; если нужного API нет, помощник использует запасной вариант или возвращает nil с причиной.
Не читает игровой API напрямую.
Пример
local link = addon:CreateConditionLink()
link:SetImage("Interface\\Icons\\Spell_Nature_Rejuvenation")
link:SetImageSize(16, 16)
link:SetText(L["Rejuvenation"])
link:SetCallback("OnClick", function(_, _, button) if button == "RightButton" then value.spell = nil end end)
parent:AddChild(link)Зависимости
labelConstructor→UI.condition_display.labelConstructor
Исходный код
UI/condition_display.lua, строка 158. В игре только для чтения; «Дублировать» создаёт редактируемую копию.
UI.condition_display.CreateConditionLink(self)
return self:AcquireConditionWidget('RM-ConditionLink',function() return labelConstructor(true) end)