Chame como
addon:CreateConditionEditBox()
Disponível diretamente por meio de addon; nenhuma dependência é necessária.
O que faz
Cria uma entrada de texto nativa usando o contrato dos widgets de condição. SetLabel, SetText, SetDisabled e SetCallback a configuram; OnEnterPressed confirma o texto. Adicione-a ao pai do callback com parent:AddChild(widget).
Argumentos
| Nome | Tipo | O que faz |
|---|---|---|
self | RMAddon | Instância do addon Rotation Master (implícita nas chamadas com dois-pontos). |
Retornos
| 1 | RMConditionInput | Widget de texto com suporte a métodos de rótulo, texto, edição pendente e callback. |
|---|
Edições
As funções auxiliares integradas são registradas em todas as edições. O que muda é a API do jogo que elas leem; quando uma está ausente, a função auxiliar recorre a uma alternativa ou retorna nil com um motivo.
Não lê nenhuma API do jogo diretamente.
Como o addon a chama
- Distância (widget)
local distance = addon:CreateConditionEditBox() - Árvore de talentos de herói (widget)
idEdit = addon:CreateConditionEditBox() - Instância (widget)
local edit = addon:CreateConditionEditBox() - Tem ajudante com nome (widget)
local petname = addon:CreateConditionEditBox() - Runa gravada (widget)
spellBox = addon:CreateConditionEditBox() - Peças do conjunto equipadas (widget)
local setID = addon:CreateConditionEditBox() - Tempo até a vida (widget)
local health = addon:CreateConditionEditBox() - Tipo de encantamento de arma (widget)
local enchant = addon:CreateConditionEditBox()
e mais 3: Zona (widget), Conditions.bossmod.idEditor, Conditions.talent.traitsWidget
Dependências
constructor→UI.condition_inputs.constructor
Código-fonte
UI/condition_inputs.lua, linha 152. Somente leitura no jogo; Duplicar cria uma cópia editável.
UI.condition_inputs.CreateConditionEditBox(self)
local w=addon:AcquireConditionWidget('RM-ConditionEditBox',function() return constructor(false) end)
---@cast w RMConditionInput
return w