Widget handlers
This is a list of all of the types of handlers allowed, and grouped by frame type as returned by the :GetFrameType() method or used in XML.
ReferenceEdit
- As of patch 4.0.1, event arguments are no longer set as global variables, and must be passed to the handlers correctly if defined in XML.
BaseEdit
Event handlers used by all major Ui elements.
- OnLoad(self) - called once at element load time, just after element is created in Lua
- OnUpdate(self, elapsed) - called every frame, with elapsed time since last frame
AlphaEdit
- from Animation:
- OnPlay(self)
- OnPause(self)
- OnStop(self)
- OnFinished(self)
- from Base:
AnimationEdit
- OnPlay(self)
- OnPause(self)
- OnStop(self)
- OnFinished(self)
- from Base:
AnimationGroupEdit
- OnPlay(self)
- OnPause(self)
- OnStop(self)
- OnFinished(self)
- OnLoop(self, loopState)
- from Base:
BrowserEdit
- from Frame:
- OnChar(self, text)
- OnDragStart(self, button)
- OnDragStop(self)
- OnEnter(self, motion)
- OnEvent(self, event, ...)
- OnHide(self)
- OnKeyDown(self, key)
- OnKeyUp(self, key)
- OnLeave(self, motion)
- OnLoad(self)
- OnMouseDown(self, button)
- OnMouseUp(self, button)
- OnMouseWheel(self, delta)
- OnReceiveDrag(self)
- OnShow(self)
- OnSizeChanged(self, w, h)
- OnUpdate(self, elapsed)
- from Base:
ButtonEdit
- OnClick(self, button, down)
- OnDoubleClick(self, button)
- PostClick(self, button, down)
- PreClick(self, button, down)
- from Frame:
- OnChar(self, text)
- OnDragStart(self, button)
- OnDragStop(self)
- OnEnter(self, motion)
- OnEvent(self, event, ...)
- OnHide(self)
- OnKeyDown(self, key)
- OnKeyUp(self, key)
- OnLeave(self, motion)
- OnLoad(self)
- OnMouseDown(self, button)
- OnMouseUp(self, button)
- OnMouseWheel(self, delta)
- OnReceiveDrag(self)
- OnShow(self)
- OnSizeChanged(self, w, h)
- OnUpdate(self, elapsed)
- from Base:
CheckButtonEdit
- from Button:
- OnClick(self, button, down)
- OnDoubleClick(self, button)
- from Frame:
- OnChar(self, text)
- OnDragStart(self, button)
- OnDragStop(self)
- OnEnter(self, motion)
- OnEvent(self, event, ...)
- OnHide(self)
- OnKeyDown(self, key)
- OnKeyUp(self, key)
- OnLeave(self, motion)
- OnLoad(self)
- OnMouseDown(self, button)
- OnMouseUp(self, button)
- OnMouseWheel(self, delta)
- OnReceiveDrag(self)
- OnShow(self)
- OnSizeChanged(self, w, h)
- OnUpdate(self, elapsed)
- from Base:
ColorSelectEdit
- OnColorSelect(self, r, g, b)
- from Frame:
- OnChar(self, text)
- OnDragStart(self, button)
- OnDragStop(self)
- OnEnter(self, motion)
- OnEvent(self, event, ...)
- OnHide(self)
- OnKeyDown(self, key)
- OnKeyUp(self, key)
- OnLeave(self, motion)
- OnLoad(self)
- OnMouseDown(self, button)
- OnMouseUp(self, button)
- OnMouseWheel(self, delta)
- OnReceiveDrag(self)
- OnShow(self)
- OnSizeChanged(self, w, h)
- OnUpdate(self, elapsed)
- from Base:
DressUpModelEdit
- from Model:
- OnAnimFinished(self)
- OnUpdateModel(self)
- from Frame:
- OnChar(self, text)
- OnDragStart(self, button)
- OnDragStop(self)
- OnEnter(self, motion)
- OnEvent(self, event, ...)
- OnHide(self)
- OnKeyDown(self, key)
- OnKeyUp(self, key)
- OnLeave(self, motion)
- OnLoad(self)
- OnMouseDown(self, button)
- OnMouseUp(self, button)
- OnMouseWheel(self, delta)
- OnReceiveDrag(self)
- OnShow(self)
- OnSizeChanged(self, w, h)
- OnUpdate(self, elapsed)
- from Base:
EditBoxEdit
- OnArrowPressed(self, key)
- OnCursorChanged(self, x, y, w, h)
- OnEditFocusGained(self)
- OnEditFocusLost(self)
- OnEnterPressed(self)
- OnEscapePressed(self)
- OnHyperlinkClick(self, link, text, button)
- OnHyperlinkEnter(self, link, text)
- OnHyperlinkLeave(self, link, text)
- OnInputLanguageChanged(self, language)
- OnSpacePressed(self)
- OnTabPressed(self)
- OnTextChanged(self)
- OnTextSet(self)
- from Frame:
- OnChar(self, text)
- OnDragStart(self, button)
- OnDragStop(self)
- OnEnter(self, motion)
- OnEvent(self, event, ...)
- OnHide(self)
- OnKeyDown(self, key)
- OnKeyUp(self, key)
- OnLeave(self, motion)
- OnLoad(self)
- OnMouseDown(self, button)
- OnMouseUp(self, button)
- OnMouseWheel(self, delta)
- OnReceiveDrag(self)
- OnShow(self)
- OnSizeChanged(self, w, h)
- OnUpdate(self, elapsed)
- from Base:
FrameEdit
- OnChar(self, text)
- OnDragStart(self, button)
- OnDragStop(self)
- OnEnter(self, motion)
- OnEvent(self, event, ...)
- OnHide(self)
- OnKeyDown(self, key)
- OnKeyUp(self, key)
- OnLeave(self, motion)
- OnLoad(self)
- OnMouseDown(self, button)
- OnMouseUp(self, button)
- OnMouseWheel(self, delta)
- OnReceiveDrag(self)
- OnShow(self)
- OnSizeChanged(self, w, h)
- OnUpdate(self, elapsed)
- from Base:
GameTooltipEdit
- OnTooltipAddMoney(self, cost)
- OnTooltipCleared(self)
- OnTooltipSetAchievement
- OnTooltipSetDefaultAnchor
- OnTooltipSetItem(self)
- OnTooltipSetSpell(self)
- OnTooltipSetUnit(self)
- from Frame:
- OnChar(self, text)
- OnDragStart(self, button)
- OnDragStop(self)
- OnEnter(self, motion)
- OnEvent(self, event, ...)
- OnHide(self)
- OnKeyDown(self, key)
- OnKeyUp(self, key)
- OnLeave(self, motion)
- OnLoad(self)
- OnMouseDown(self, button)
- OnMouseUp(self, button)
- OnMouseWheel(self, delta)
- OnReceiveDrag(self)
- OnShow(self)
- OnSizeChanged(self, w, h)
- OnUpdate(self, elapsed)
- from Base:
LootButtonEdit
- from Button:
- OnClick(self, button, down)
- OnDoubleClick(self, button)
- from Frame:
- OnChar(self, text)
- OnDragStart(self, button)
- OnDragStop(self)
- OnEnter(self, motion)
- OnEvent(self, event, ...)
- OnHide(self)
- OnKeyDown(self, key)
- OnKeyUp(self, key)
- OnLeave(self, motion)
- OnLoad(self)
- OnMouseDown(self, button)
- OnMouseUp(self, button)
- OnMouseWheel(self, delta)
- OnReceiveDrag(self)
- OnShow(self)
- OnSizeChanged(self, w, h)
- OnUpdate(self, elapsed)
- from Base:
MessageFrameEdit
- from Frame:
- OnChar(self, text)
- OnDragStart(self, button)
- OnDragStop(self)
- OnEnter(self, motion)
- OnEvent(self, event, ...)
- OnHide(self)
- OnKeyDown(self, key)
- OnKeyUp(self, key)
- OnLeave(self, motion)
- OnLoad(self)
- OnMouseDown(self, button)
- OnMouseUp(self, button)
- OnMouseWheel(self, delta)
- OnReceiveDrag(self)
- OnShow(self)
- OnSizeChanged(self, w, h)
- OnUpdate(self, elapsed)
- from Base:
MinimapEdit
- from Frame:
- OnChar(self, text)
- OnDragStart(self, button)
- OnDragStop(self)
- OnEnter(self, motion)
- OnEvent(self, event, ...)
- OnHide(self)
- OnKeyDown(self, key)
- OnKeyUp(self, key)
- OnLeave(self, motion)
- OnLoad(self)
- OnMouseDown(self, button)
- OnMouseUp(self, button)
- OnMouseWheel(self, delta)
- OnReceiveDrag(self)
- OnShow(self)
- OnSizeChanged(self, w, h)
- OnUpdate(self, elapsed)
- from Base:
ModelEdit
- OnAnimFinished(self)
- OnUpdateModel(self)
- from Frame:
- OnChar(self, text)
- OnDragStart(self, button)
- OnDragStop(self)
- OnEnter(self, motion)
- OnEvent(self, event, ...)
- OnHide(self)
- OnKeyDown(self, key)
- OnKeyUp(self, key)
- OnLeave(self, motion)
- OnLoad(self)
- OnMouseDown(self, button)
- OnMouseUp(self, button)
- OnMouseWheel(self, delta)
- OnReceiveDrag(self)
- OnShow(self)
- OnSizeChanged(self, w, h)
- OnUpdate(self, elapsed)
- from Base:
PathEdit
- from Animation:
- OnPlay(self)
- OnPause(self)
- OnStop(self)
- OnFinished(self)
- from Base:
PlayerModelEdit
- from Model:
- OnAnimFinished(self)
- OnUpdateModel(self)
- from Frame:
- OnChar(self, text)
- OnDragStart(self, button)
- OnDragStop(self)
- OnEnter(self, motion)
- OnEvent(self, event, ...)
- OnHide(self)
- OnKeyDown(self, key)
- OnKeyUp(self, key)
- OnLeave(self, motion)
- OnLoad(self)
- OnMouseDown(self, button)
- OnMouseUp(self, button)
- OnMouseWheel(self, delta)
- OnReceiveDrag(self)
- OnShow(self)
- OnSizeChanged(self, w, h)
- OnUpdate(self, elapsed)
- from Base:
QuestPOIFrameEdit
- from Frame:
- OnChar(self, text)
- OnDragStart(self, button)
- OnDragStop(self)
- OnEnter(self, motion)
- OnEvent(self, event, ...)
- OnHide(self)
- OnKeyDown(self, key)
- OnKeyUp(self, key)
- OnLeave(self, motion)
- OnLoad(self)
- OnMouseDown(self, button)
- OnMouseUp(self, button)
- OnMouseWheel(self, delta)
- OnReceiveDrag(self)
- OnShow(self)
- OnSizeChanged(self, w, h)
- OnUpdate(self, elapsed)
- from Base:
RotationEdit
- from Animation:
- OnPlay(self)
- OnPause(self)
- OnStop(self)
- OnFinished(self)
- from Base:
ScaleEdit
- from Animation:
- OnPlay(self)
- OnPause(self)
- OnStop(self)
- OnFinished(self)
- from Base:
ScrollFrameEdit
- OnHorizontalScroll(self, offset)
- OnScrollRangeChanged(self, xrange, yrange)
- OnVerticalScroll(self, offset)
- from Frame:
- OnChar(self, text)
- OnDragStart(self, button)
- OnDragStop(self)
- OnEnter(self, motion)
- OnEvent(self, event, ...)
- OnHide(self)
- OnKeyDown(self, key)
- OnKeyUp(self, key)
- OnLeave(self, motion)
- OnLoad(self)
- OnMouseDown(self, button)
- OnMouseUp(self, button)
- OnMouseWheel(self, delta)
- OnReceiveDrag(self)
- OnShow(self)
- OnSizeChanged(self, w, h)
- OnUpdate(self, elapsed)
- from Base:
ScrollingMessageFrameEdit
- OnHyperlinkClick(self, link, text, button)
- OnHyperlinkEnter(self, link, text)
- OnHyperlinkLeave(self, link, text)
- OnMessageScrollChanged
- from Frame:
- OnChar(self, text)
- OnDragStart(self, button)
- OnDragStop(self)
- OnEnter(self, motion)
- OnEvent(self, event, ...)
- OnHide(self)
- OnKeyDown(self, key)
- OnKeyUp(self, key)
- OnLeave(self, motion)
- OnLoad(self)
- OnMouseDown(self, button)
- OnMouseUp(self, button)
- OnMouseWheel(self, delta)
- OnReceiveDrag(self)
- OnShow(self)
- OnSizeChanged(self, w, h)
- OnUpdate(self, elapsed)
- from Base:
SimpleHTMLEdit
- OnHyperlinkClick(self, link, text, button)
- OnHyperlinkEnter(self, link, text)
- OnHyperlinkLeave(self, link, text)
- from Frame:
- OnChar(self, text)
- OnDragStart(self, button)
- OnDragStop(self)
- OnEnter(self, motion)
- OnEvent(self, event, ...)
- OnHide(self)
- OnKeyDown(self, key)
- OnKeyUp(self, key)
- OnLeave(self, motion)
- OnLoad(self)
- OnMouseDown(self, button)
- OnMouseUp(self, button)
- OnMouseWheel(self, delta)
- OnReceiveDrag(self)
- OnShow(self)
- OnSizeChanged(self, w, h)
- OnUpdate(self, elapsed)
- from Base:
SliderEdit
- OnValueChanged(self, value)
- from Frame:
- OnChar(self, text)
- OnDragStart(self, button)
- OnDragStop(self)
- OnEnter(self, motion)
- OnEvent(self, event, ...)
- OnHide(self)
- OnKeyDown(self, key)
- OnKeyUp(self, key)
- OnLeave(self, motion)
- OnLoad(self)
- OnMouseDown(self, button)
- OnMouseUp(self, button)
- OnMouseWheel(self, delta)
- OnReceiveDrag(self)
- OnShow(self)
- OnSizeChanged(self, w, h)
- OnUpdate(self, elapsed)
- from Base:
StatusBarEdit
- OnValueChanged(self, value)
- from Frame:
- OnChar(self, text)
- OnDragStart(self, button)
- OnDragStop(self)
- OnEnter(self, motion)
- OnEvent(self, event, ...)
- OnHide(self)
- OnKeyDown(self, key)
- OnKeyUp(self, key)
- OnLeave(self, motion)
- OnLoad(self)
- OnMouseDown(self, button)
- OnMouseUp(self, button)
- OnMouseWheel(self, delta)
- OnReceiveDrag(self)
- OnShow(self)
- OnSizeChanged(self, w, h)
- OnUpdate(self, elapsed)
- from Base:
TabardModelEdit
- OnAnimFinished(self)
- OnUpdateModel(self)
- from Frame:
- OnChar(self, text)
- OnDragStart(self, button)
- OnDragStop(self)
- OnEnter(self, motion)
- OnEvent(self, event, ...)
- OnHide(self)
- OnKeyDown(self, key)
- OnKeyUp(self, key)
- OnLeave(self, motion)
- OnLoad(self)
- OnMouseDown(self, button)
- OnMouseUp(self, button)
- OnMouseWheel(self, delta)
- OnReceiveDrag(self)
- OnShow(self)
- OnSizeChanged(self, w, h)
- OnUpdate(self, elapsed)
- from Base:
TranslationEdit
- from Animation:
- OnPlay(self)
- OnPause(self)
- OnStop(self)
- OnFinished(self)
- from Base: