annotate DependencyLoader/frontend.lua @ 17:f825ccf94a89

fixed an indexing issue in Addon.lua moved most of the code in DependencyLoader.lua to Core.lua, and renamed the former to frontend.lua updated load.xml rearranged stuff in start.lua
author mckenziemc
date Sat, 11 Dec 2010 03:32:04 -0800
parents DependencyLoader/DependencyLoader.lua@a46bf694050c
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