~/forever/addon-api
Addon API
BasePagedGridContentFrameMixin:ApplyLayout(layoutFrames, viewFrame)BasePagedGridContentFrameMixin:GetTotalViewSpace(viewFrame)BasePagedGridContentFrameMixin:GetViewSpaceNeededForElement(splitData, elementData, elementTemplateInfo)BasePagedGridContentFrameMixin:GetViewSpaceNeededForSpacer(splitData, spacerTemplateInfo)BasePagedGridContentFrameMixin:InitializeElementSplit(splitData, viewFrame)BasePagedGridContentFrameMixin:OnElementAddedToView(splitData, elementData, elementTemplateInfo)BasePagedGridContentFrameMixin:OnElementSpaceTakenFromView(splitData, elementData, elementTemplateInfo, spaceTaken, sizeOfNextElement)BasePagedGridContentFrameMixin:TryGetMaxGridCountForTemplateInViewFrame(elementTemplateInfo, viewFrame)BasePagedGridContentFrameMixin:WillElementUseTrackedViewSpace(splitData, elementData, elementTemplateInfo, needsGroupSpacer)BasePagedListContentFrameMixin:ApplyLayout(layoutFrames, viewFrame)BasePagedListContentFrameMixin:InitializeElementSplit(splitData, viewFrame)BasePagedListContentFrameMixin:ProcessElementFrame(elementFrame, elementData, elementIndex)BasePagedListContentFrameMixin:ProcessSpacerFrame(spacerFrame, elementData, elementIndex)BasePagedListContentFrameMixin:WillElementUseTrackedViewSpace(splitData, elementData, elementTemplateInfo, needsGroupSpacer)PagedCellSizeGridContentFrameMixin:GetElementStride(elementTemplateInfo, isHeader, isFirstInRow)PagedCellSizeGridContentFrameMixin:InitializeElementSplit(splitData, viewFrame)PagedCellSizeGridContentFrameMixin:ProcessElementFrame(elementFrame, elementData, elementIndex)PagedCellSizeGridContentFrameMixin:ProcessSpacerFrame(spacerFrame, elementData, elementIndex)PagedCellSizeGridContentFrameMixin:ProcessTemplateInfo(templateInfo)PagedCondensedVerticalGridContentFrameMixin:ApplyLayout(layoutFrames, viewFrame)PagedCondensedVerticalGridContentFrameMixin:GetTotalViewSpace(viewFrame)PagedCondensedVerticalGridContentFrameMixin:GetViewSpaceNeededForElement(splitData, elementData, elementTemplateInfo)PagedCondensedVerticalGridContentFrameMixin:GetViewSpaceNeededForSpacer(splitData, spacerTemplateInfo)PagedCondensedVerticalGridContentFrameMixin:InitializeElementSplit(splitData, viewFrame)PagedCondensedVerticalGridContentFrameMixin:OnDataGroupStarted(splitData, dataGroup)PagedCondensedVerticalGridContentFrameMixin:OnElementSpaceTakenFromView(splitData, elementData, elementTemplateInfo, spaceTaken, sizeOfNextElement)PagedCondensedVerticalGridContentFrameMixin:OnFillerStarted(splitData)PagedCondensedVerticalGridContentFrameMixin:OnNewViewStarted(splitData)PagedCondensedVerticalGridContentFrameMixin:OnSpacerAddedToView(splitData, elementData)PagedCondensedVerticalGridContentFrameMixin:ProcessElementFrame(elementFrame, elementData, elementIndex)PagedCondensedVerticalGridContentFrameMixin:ProcessSpacerFrame(spacerFrame, elementData, elementIndex)PagedCondensedVerticalGridContentFrameMixin:ShouldContinueFiller(viewSpaceRemaining, totalSizeNeededForElement, splitData)PagedCondensedVerticalGridContentFrameMixin:ShouldStartNewView(viewSpaceRemaining, totalSizeNeededForElement, splitData)PagedCondensedVerticalGridContentFrameMixin:WillElementUseTrackedViewSpace(splitData, elementData, elementTemplateInfo, needsGroupSpacer)PagedContentFrameBaseMixin:ApplyLayout(layoutFrames, viewFrame)PagedContentFrameBaseMixin:DisplayViewsForCurrentPage()PagedContentFrameBaseMixin:EnumerateFrames()PagedContentFrameBaseMixin:FindIndexByPredicate(predicateFunc)PagedContentFrameBaseMixin:ForEachFrame(func)PagedContentFrameBaseMixin:GetElementDataByIndex(targetIndex)PagedContentFrameBaseMixin:GetElementFrameByPredicate(predicateFunc)PagedContentFrameBaseMixin:GetElementFrameByPredicateAndTemplate(predicateFunc, template, templateKey)PagedContentFrameBaseMixin:GetFrames()PagedContentFrameBaseMixin:GetPageForViewDataIndex(viewIndex)PagedContentFrameBaseMixin:GetSize()PagedContentFrameBaseMixin:GetTotalViewSpace(viewFrame)PagedContentFrameBaseMixin:GetViewDataIndexForPage(pageNumber, viewFrameIndex)PagedContentFrameBaseMixin:GetViewSpaceNeededForElement(splitData, elementData, elementTemplateInfo)PagedContentFrameBaseMixin:GetViewSpaceNeededForSpacer(splitData, spacerTemplateInfo)PagedContentFrameBaseMixin:GoToElementByPredicate(predicateFunc)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.