Mercurial > wow > dependencyloader
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 |