vanilla-wow-addons – Blame information for rev 1

Subversion Repositories:
Rev:
Rev Author Line No. Line
1 office 1  
2 -- Class creation
3 AceAddon = AceModule:new()
4 -- Compatibility reference, deprecated use
5 AceAddonClass = AceAddon
6  
7  
8 --[[--------------------------------------------------------------------------
9 Register For Load With AceState
10 -----------------------------------------------------------------------------]]
11  
12 function AceAddon:RegisterForLoad()
13 ace:RegisterForLoad(self)
14 end
15  
16  
17 --[[--------------------------------------------------------------------------
18 Addon Enabling/Disabling
19 -----------------------------------------------------------------------------]]
20  
21 function AceAddon:EnableAddon()
22 if( (not self.disabled) or (not self.Enable) ) then return end
23  
24 self.disabled = FALSE
25 if( self.db ) then self.db:set(self.profilePath, "disabled") end
26 self:Enable()
27 self:TriggerEvent(strupper(self.name).."_ENABLED")
28 return TRUE
29 end
30 -- Temporary map to support older addon use
31 AceAddon.CmdEnable = AceAddon.EnableAddon
32  
33 function AceAddon:DisableAddon(nomsg)
34 if( self.disabled or (not self.Enable) ) then return end
35  
36 self.disabled = TRUE
37 if( self.db ) then self.db:set(self.profilePath, "disabled", TRUE) end
38 if( self.Disable ) then self:Disable() end
39 self:UnregisterAllEvents()
40 self:UnhookAll()
41 self:UnhookAllScripts()
42 self:TriggerEvent(strupper(self.name).."_DISABLED")
43 return TRUE
44 end
45 -- Temporary map to support older addon use
46 AceAddon.CmdDisable = AceAddon.DisableAddon
47  
48 function AceAddon:ToggleStandBy()
49 if( self.disabled ) then
50 self:EnableAddon()
51 else
52 self:DisableAddon()
53 end
54 self.cmd:result(ACE_MAP_STANDBY[self.disabled or 0])
55 end