Appel
addon:CreateConditionButton()
Disponible directement via addon ; aucune dépendance n'est nécessaire.
Ce qu'elle fait
Crée un bouton natif utilisant le cycle de vie commun des widgets de condition et le thème de l'atelier (workbench). SetText, SetDisabled et SetCallback configurent son libellé et son interaction ; OnClick reçoit le bouton de la souris. Ajoutez-le au parent du rappel avec parent:AddChild(widget).
Arguments
| Nom | Type | Ce qu'elle fait |
|---|---|---|
self | RMAddon | Instance de l'addon Rotation Master (implicite avec un appel par deux-points). |
Retours
| 1 | RMConditionButton | Bouton natif avec libellé, état désactivé et rappels protégés par bail. |
|---|
Éditions
Les fonctions utilitaires intégrées sont enregistrées sur toutes les éditions. Ce qui diffère, c'est l'API du jeu qu'elles lisent ; quand l'une manque, la fonction utilitaire se rabat sur une alternative ou renvoie nil avec une raison.
Elle ne lit directement aucune API du jeu.
Exemple
local button = addon:CreateConditionButton()
button:SetText(L["Use current target"])
button:SetCallback("OnClick", function() value.unit = "target" end)
parent:AddChild(button)Comment l'addon l'appelle
Conditions.talent.traitsWidgettreeButton=addon:CreateConditionButton();treeButton:SetText(L["Show talent tree"]);treeButton:SetAutoWidth(true)
Dépendances
buttonConstructor→UI.condition_display.buttonConstructor
Source
UI/condition_display.lua, ligne 148. En lecture seule dans le jeu ; Dupliquer crée une copie modifiable.
UI.condition_display.CreateConditionButton(self)
return self:AcquireConditionWidget('RM-ConditionButton',buttonConstructor)