Disable the whole module (don't even finish executing it) on non-shamans and clean up some messes.

This commit is contained in:
Hendrik Leppkes
2009-07-08 14:31:12 +02:00
parent c57c96727a
commit 8272fe8208
2 changed files with 7 additions and 9 deletions
+4 -8
View File
@@ -2,13 +2,13 @@
Copyright (c) 2009, Hendrik "Nevcairiel" Leppkes < h.leppkes at gmail dot com > Copyright (c) 2009, Hendrik "Nevcairiel" Leppkes < h.leppkes at gmail dot com >
All rights reserved. All rights reserved.
]] ]]
local L = LibStub("AceLocale-3.0"):GetLocale("Bartender4")
if select(2, UnitClass("player")) ~= "SHAMAN" then return end
-- fetch upvalues -- fetch upvalues
local L = LibStub("AceLocale-3.0"):GetLocale("Bartender4")
local Bar = Bartender4.Bar.prototype local Bar = Bartender4.Bar.prototype
local table_insert = table.insert
local defaults = { profile = Bartender4:Merge({ local defaults = { profile = Bartender4:Merge({
enabled = true, enabled = true,
}, Bartender4.Bar.defaults) } }, Bartender4.Bar.defaults) }
@@ -21,11 +21,7 @@ local MultiCastBar = setmetatable({}, {__index = Bar})
function MultiCastMod:OnInitialize() function MultiCastMod:OnInitialize()
self.db = Bartender4.db:RegisterNamespace("MultiCast", defaults) self.db = Bartender4.db:RegisterNamespace("MultiCast", defaults)
if select(2, UnitClass("player")) ~= "SHAMAN" then self:SetEnabledState(self.db.profile.enabled)
self:SetEnabledState(false)
else
self:SetEnabledState(self.db.profile.enabled)
end
end end
function MultiCastMod:OnEnable() function MultiCastMod:OnEnable()
+3 -1
View File
@@ -2,6 +2,9 @@
Copyright (c) 2009, Hendrik "Nevcairiel" Leppkes < h.leppkes at gmail dot com > Copyright (c) 2009, Hendrik "Nevcairiel" Leppkes < h.leppkes at gmail dot com >
All rights reserved. All rights reserved.
]] ]]
if select(2, UnitClass("player")) ~= "SHAMAN" then return end
-- fetch upvalues -- fetch upvalues
local L = LibStub("AceLocale-3.0"):GetLocale("Bartender4") local L = LibStub("AceLocale-3.0"):GetLocale("Bartender4")
local Bar = Bartender4.Bar.prototype local Bar = Bartender4.Bar.prototype
@@ -39,7 +42,6 @@ function MultiCastMod:SetupOptions()
name = L["Totem Bar"], name = L["Totem Bar"],
desc = L["Configure the Totem Bar"], desc = L["Configure the Totem Bar"],
childGroups = "tab", childGroups = "tab",
disabled = function(info) return select(2, UnitClass("player")) ~= "SHAMAN" end,
} }
Bartender4:RegisterBarOptions("MultiCast", self.options) Bartender4:RegisterBarOptions("MultiCast", self.options)
end end