annotate DependencyLoader/frontend.lua @ 18:e7995d599184 tip

updated pkgmeta fix the inversion in addon:Enable added support for late-loading
author mckenziemc
date Tue, 21 Dec 2010 00:23:57 -0800
parents f825ccf94a89
children
rev   line source
mckenziemc@17 1 -- frontend.lua
mckenziemc@17 2 -- Implements the frontend of DependenyLoader
mckenziemc@0 3
mckenziemc@14 4
mckenziemc@0 5 local addonName, addonTable = ...
mckenziemc@0 6
mckenziemc@0 7
mckenziemc@17 8 local print = addonTable.print
mckenziemc@17 9 local debug = addonTable.debug
mckenziemc@0 10
mckenziemc@17 11 local Core = addonTable.classes.Core
mckenziemc@10 12
mckenziemc@15 13
mckenziemc@17 14 local frontend = LibStub("AceAddon-3.0"):NewAddon(addonName, "AceEvent-3.0")
mckenziemc@17 15 addonTable.frontend = frontend
mckenziemc@17 16 _G[addonName] = frontend
mckenziemc@10 17
mckenziemc@17 18 frontend.addonTable = addonTable
mckenziemc@10 19
mckenziemc@0 20
mckenziemc@17 21 function frontend:OnInitialize()
mckenziemc@17 22 debug("Initializing", addonName)
mckenziemc@0 23 self:Enable()
mckenziemc@0 24 end
mckenziemc@0 25
mckenziemc@0 26
mckenziemc@17 27 function frontend:OnEnable()
mckenziemc@15 28 -- this may get called early so don't rely on
mckenziemc@15 29 -- it as an indicator for PLAYER_LOGIN
mckenziemc@15 30
mckenziemc@17 31 if not IsLoggedIn() then
mckenziemc@17 32 self:RegisterEvent("PLAYER_LOGIN")
mckenziemc@17 33 end
mckenziemc@15 34
mckenziemc@17 35 Core:SetHooks()
mckenziemc@17 36 Core:PrepareAllAddons()
mckenziemc@12 37
mckenziemc@17 38 print("Enabled", addonName)
mckenziemc@0 39 end
mckenziemc@0 40
mckenziemc@10 41
mckenziemc@17 42 function frontend:OnDisable()
mckenziemc@17 43 Core:UnhookAll()
mckenziemc@15 44
mckenziemc@17 45 print("Disabled", addonName)
mckenziemc@15 46 end
mckenziemc@15 47
mckenziemc@17 48 function frontend:PLAYER_LOGIN(...)
mckenziemc@17 49 Core:ProcessEnableQueue()
mckenziemc@0 50 end
mckenziemc@0 51