Llamar como
addon:CreateConditionButton()
Disponible directamente a través de addon; no hace falta ninguna dependencia.
Qué hace
Crea un botón nativo usando el ciclo de vida compartido de los widgets de condición y el tema del banco de trabajo. SetText, SetDisabled y SetCallback configuran su etiqueta y su interacción; OnClick recibe el botón del ratón. Añádelo al padre del callback con parent:AddChild(widget).
Argumentos
| Nombre | Tipo | Qué hace |
|---|---|---|
self | RMAddon | Instancia del addon Rotation Master (implícita en las llamadas con dos puntos). |
Retornos
| 1 | RMConditionButton | Botón nativo con etiqueta, estado desactivado y callbacks protegidos por concesión. |
|---|
Ediciones
Las funciones auxiliares integradas se registran en todas las ediciones. Lo que cambia es la API del juego que leen; donde falta alguna, la función auxiliar recurre a una alternativa o devuelve nil con un motivo.
No lee directamente ninguna API del juego.
Ejemplo
local button = addon:CreateConditionButton()
button:SetText(L["Use current target"])
button:SetCallback("OnClick", function() value.unit = "target" end)
parent:AddChild(button)Cómo la llama el addon
Conditions.talent.traitsWidgettreeButton=addon:CreateConditionButton();treeButton:SetText(L["Show talent tree"]);treeButton:SetAutoWidth(true)
Dependencias
buttonConstructor→UI.condition_display.buttonConstructor
Código fuente
UI/condition_display.lua, línea 148. Solo lectura en el juego; Duplicar crea una copia editable.
UI.condition_display.CreateConditionButton(self)
return self:AcquireConditionWidget('RM-ConditionButton',buttonConstructor)