~/forever/addon-api
Addon API
MenuManagerMixin:SetEventLeaveData()MenuMixin:Close(closeReason)MenuMixin:DiscardChildFrames()MenuMixin:FinalizeGridLayout(columns, rows)MenuMixin:ForceOpenSubmenu(description)MenuMixin:Init(menuManager, proxy, permitOverwrite)MenuMixin:MeasureFrameExtents()MenuMixin:Open(menuDescription, onElementMouseDown, onElementEnter, onElementLeave)MenuMixin:PerformLayout()MenuMixin:ReinitializeAll()MenuMixin:SendResponse(description, response)MenuMixin:SetClosedCallback(onCloseCallback)MenuMixin:SetMenuDescription(menuDescription)MenuMixin:ToDebugString()MenuProxyMixin:ClearScrollLayout()MenuProxyMixin:Close()MenuProxyMixin:EnumerateElementDescriptions(callback)MenuProxyMixin:FocusGamepad()MenuProxyMixin:GetOwnerRegion()MenuProxyMixin:InitScrollLayout(childWidth, maxScrollExtent)MenuProxyMixin:OnHide()MenuProxyMixin:OnLoad()MenuProxyMixin:OnShow()MenuProxyMixin:RegisterForTransitions()MenuProxyMixin:SendResponse(descriptionProxy, response)MenuProxyMixin:SetMenuDescription(descriptionProxy)MenuProxyMixin:SetupGamepad()MenuProxyMixin:UnfocusGamepad()MenuStyle1Mixin:Generate()MenuStyle2Mixin:Generate()MenuStyleMixin:Generate()MenuTemplates.AttachAutoHideCancelButton(parent)MenuTemplates.AttachAutoHideGearButton(parent)MenuTemplates.AttachBasicButton(parent, width, height)MenuTemplates.AttachNewFeatureFrame(parent)MenuTemplates.AttachTexture(parent, textureOrAtlas, point, pointX, pointY)MenuTemplates.AttachUtilityButton(parent, textureAsset, width, height)MenuTemplates.CreateButton(text, callback, data)MenuTemplates.CreateCheckbox(text, isSelected, onSelect, data)MenuTemplates.CreateColorSwatch(text, callback, colorInfo)MenuTemplates.CreateDivider()MenuTemplates.CreateFrame(initializer, data)MenuTemplates.CreateHighlightButton(text, onSelect, data, onEnter)MenuTemplates.CreateHighlightRadio(text, isSelected, onSelect, data, onEnter)MenuTemplates.CreateRadio(text, isSelected, onSelect, data)MenuTemplates.CreateRedHighlightButton(text, callback, data)MenuTemplates.CreateSearchEntry(text, callback, data)MenuTemplates.CreateSelectionTextures(frame, isSelected, data, unselectedAtlas, selectedAtlas)MenuTemplates.CreateSpacer(extent)MenuTemplates.CreateTemplate(template, initializer, data)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.