~/forever/addon-api
Addon API
ClassTrainerCategoryButtonMixin:OnSmartNavSelect()ClassTrainerFrameMixin:FocusGamepad()ClassTrainerFrameMixin:InitializeGamepad()ClassTrainerFrameMixin:RegisterForTransitions()ClassTrainerFrameMixin:SetUpGamepad()ClassTrainerFrameMixin:UnfocusGamepad()ClassTrainerFrameMixin:UninitializeGamepad()ClassTrainerFrame_InitCategoryButton(categoryButton, node)ClassTrainerFrame_InitServiceButton(skillButton, elementData)ClassTrainerFrame_LoadUI()ClassTrainerFrame_OnEvent(self, event, ...)ClassTrainerFrame_OnHide(self)ClassTrainerFrame_OnLoad(self)ClassTrainerFrame_OnShow(self)ClassTrainerFrame_SetTrainButtonEnabled(enabled, disableReason)ClassTrainerFrame_Update(retainScrollPosition)ClassTrainerFrame_UpdateTrainingPoints()ClassTrainerSkillButtonMixin:OnSmartNavSelect()ClassTrainerSkillButtonMixin:UpdateNameWidth()ClassTrainerSkillButton_OnClick(self, button)ClassTrainerTrainButton_OnClick(self, button)ClassTrainer_SelectNearestLearnableSkill()ClassTrainer_SetSelection(displayIndex)TrainerUI_UseCategories()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.