- fixed a bug that caused the /icehud slash command to not work when the addon was disabled (and therefore be unable to re-enable it). ouch!

This commit is contained in:
Parnic
2008-12-02 06:06:28 +00:00
parent 5cf45f027a
commit 6b7a118ada
2 changed files with 18 additions and 13 deletions

View File

@ -92,7 +92,6 @@ function IceCore.prototype:Enable()
self:DrawFrame()
for i = 1, table.getn(self.elements) do
self.elements[i]:SetDatabase(self.settings)
self.elements[i]:Create(self.IceHUDFrame)
if (self.elements[i]:IsEnabled()) then
self.elements[i]:Enable(true)
@ -104,11 +103,16 @@ end
function IceCore.prototype:ProfileChanged()
self:SetModuleDatabases()
self:Redraw()
end
function IceCore.prototype:SetModuleDatabases()
for i = 1, table.getn(self.elements) do
self.elements[i]:SetDatabase(self.settings)
end
self:Redraw()
end

View File

@ -566,6 +566,17 @@ function IceHUD:OnInitialize()
self:RegisterDefaults('account', self.IceCore.defaults)
end
self:RegisterDefaults('profile', self.IceCore.defaults)
self.IceCore.settings = self.db.profile
self.IceCore:SetModuleDatabases()
self.options.args.modules.args = self.IceCore:GetModuleOptions()
self.options.args.colors.args = self.IceCore:GetColorOptions()
waterfall:Register("IceHUD", 'aceOptions', IceHUD.options)
-- Parnic - added /icehudcl to make rock config pick this up
self:RegisterChatCommand({"/icehudcl"}, IceHUD.options)
self:RegisterChatCommand({ "/icehud" }, IceHUD.slashMenu)
end
@ -581,21 +592,11 @@ function IceHUD:OnEnable(isFirst)
self.db.account.settingsMoved = true
end
self.IceCore.settings = self.db.profile
self.IceCore:Enable()
if isFirst then
self:SetDebugging(self.IceCore:GetDebug())
self.debugFrame = ChatFrame2
self.options.args.modules.args = self.IceCore:GetModuleOptions()
self.options.args.colors.args = self.IceCore:GetColorOptions()
waterfall:Register("IceHUD", 'aceOptions', IceHUD.options)
-- Parnic - added /icehudcl to make rock config pick this up
self:RegisterChatCommand({"/icehudcl"}, IceHUD.options)
self:RegisterChatCommand({ "/icehud" }, IceHUD.slashMenu)
end
end