Aufruf als
addon:CreateConditionButton()
Direkt über addon verfügbar; keine Abhängigkeit nötig.
Was sie bewirkt
Einen nativen Button mit dem gemeinsamen Widget-Lebenszyklus für Bedingungen und dem Workbench-Design erstellen. SetText, SetDisabled und SetCallback konfigurieren Beschriftung und Interaktion; OnClick erhält die Maustaste. Mit parent:AddChild(widget) dem Callback-Elternelement hinzufügen.
Argumente
| Name | Typ | Was sie bewirkt |
|---|---|---|
self | RMAddon | Addon-Instanz von Rotation Master (bei Doppelpunktaufrufen implizit). |
Rückgabewerte
| 1 | RMConditionButton | Nativer Button mit Beschriftung, Deaktivierungsstatus und Lease-geschützten Callbacks. |
|---|
Editionen
Integrierte Hilfsfunktionen werden auf jeder Edition registriert. Unterschiedlich ist die Spiel-API, die sie lesen; fehlt eine, weicht die Hilfsfunktion aus oder gibt nil mit einem Grund zurück.
Sie liest keine Spiel-API direkt.
Beispiel
local button = addon:CreateConditionButton()
button:SetText(L["Use current target"])
button:SetCallback("OnClick", function() value.unit = "target" end)
parent:AddChild(button)Wie das Addon sie aufruft
Conditions.talent.traitsWidgettreeButton=addon:CreateConditionButton();treeButton:SetText(L["Show talent tree"]);treeButton:SetAutoWidth(true)
Abhängigkeiten
buttonConstructor→UI.condition_display.buttonConstructor
Quelle
UI/condition_display.lua, Zeile 148. Im Spiel schreibgeschützt; Duplizieren erstellt eine bearbeitbare Kopie.
UI.condition_display.CreateConditionButton(self)
return self:AcquireConditionWidget('RM-ConditionButton',buttonConstructor)