~/forever/addon-api
Addon API
DirtyPhaseMixin:OnDirtyChanged(_dirty)DirtyPhaseMixin:ProcessDirtyFlags()DirtyPhaseMixin:SetDirtyPhases(phases)DirtyPhaseMixin:UpdateDirtyState()DisabledTooltipButtonMixin:GetDisabledTooltip()DisabledTooltipButtonMixin:OnEnter()DisabledTooltipButtonMixin:OnLeave()DisabledTooltipButtonMixin:SetDisabledState(disabled, disabledTooltip, disabledTooltipAnchor)DisabledTooltipButtonMixin:SetDisabledTooltip(disabledTooltip, disabledTooltipAnchor)DoublyLinkedListMixin:EnumerateNodes()DoublyLinkedListMixin:EnumerateNodesReverse()DoublyLinkedListMixin:InsertAfter(nodeToInsert, listNode)DoublyLinkedListMixin:InsertBefore(nodeToInsert, listNode)DoublyLinkedListMixin:PopBack()DoublyLinkedListMixin:PopFront()DoublyLinkedListMixin:PushBack(nodeToInsert)DoublyLinkedListMixin:PushFront(nodeToInsert)DoublyLinkedListMixin:Remove(node)DrawLine(texture, canvasFrame, startX, startY, endX, endY, lineWidth, lineFactor, relPoint)DropDownExpandArrowMixin:OnEnter()DropDownExpandArrowMixin:OnMouseDown(button)DropDownMenuButtonMixin:OnEnter(...)DropDownMenuButtonMixin:OnLeave(...)DropDownMenuButtonMixin:OnMouseDown(button)DropDownToggleButtonMixin:HandlesGlobalMouseEvent(buttonName, event)DropDownToggleButtonMixin:OnLoad_Intrinsic()DropdownLoadSystemMixin:AddSentinelValue(sentinelInfo)DropdownLoadSystemMixin:ClearSelection()DropdownLoadSystemMixin:CreateAndSelectNewEntry(newEntryCallback, entryName)DropdownLoadSystemMixin:GetDefaultSelectionID()DropdownLoadSystemMixin:GetDropdown()DropdownLoadSystemMixin:GetLastValidSelectionID()DropdownLoadSystemMixin:GetSelectionID()DropdownLoadSystemMixin:IsSelectionIDValid(selectionID)DropdownLoadSystemMixin:IsSelectionIDValidAndEnabled(selectionID)DropdownLoadSystemMixin:OnLoad()DropdownLoadSystemMixin:SetDropdownDefaultText(defaultText)DropdownLoadSystemMixin:SetEditEntryCallback(editEntryCallback, editEntryTooltip, canEditCallback)DropdownLoadSystemMixin:SetEnabledState(enabledState)DropdownLoadSystemMixin:SetLoadCallback(loadCallback)DropdownLoadSystemMixin:SetMenuTag(menuTag)DropdownLoadSystemMixin:SetNewEntryCallback(newEntryCallback, optionText, popupText, disabledCallback)DropdownLoadSystemMixin:SetNewEntryCallbackCustomPopup(newEntryCallback, optionText, customPopup, disabledCallback)DropdownLoadSystemMixin:SetNewEntryCallbackInternal(newEntryCallback, optionText, disabledCallback, showPopupFunc)DropdownLoadSystemMixin:SetSelectionEnabled(selectionEnabledCallback)DropdownLoadSystemMixin:SetSelectionID(selectionID, isUserInput)DropdownLoadSystemMixin:SetSelectionIDInternal(selectionID)DropdownLoadSystemMixin:SetSelectionOptions(possibleSelections, nameTranslation, selectionColor, tooltipTranslation)DropdownLoadSystemMixin:UpdateSelectionOptions()DropdownWithSteppersAndLabelMixin:OnLoad()Documented entries come from Blizzard's in-client API documentation, and UI code functions from its Lua files, mirrored per build. C functions that neither mentions aren't included, and UI code functions can be internal.