- added options to hide bar/bg by request

- changed text to be hidden instead of just disabled if the text is invisible
This commit is contained in:
Parnic
2008-02-10 07:11:30 +00:00
parent af915b54b2
commit 55bf141845

View File

@ -64,6 +64,7 @@ function IceBarElement.prototype:GetDefaultSettings()
settings["textHorizontalOffset"] = 0
settings["shouldAnimate"] = false
settings["desiredLerpTime"] = 0.2
settings["barVisible"] = {bg = true, bar = true}
return settings
end
@ -143,6 +144,42 @@ function IceBarElement.prototype:GetOptions()
order = 32
}
opts["barVisible"] = {
type = 'toggle',
name = 'Bar visible',
desc = 'Toggle bar visibility',
get = function()
return self.moduleSettings.barVisible['bar']
end,
set = function(v)
self.moduleSettings.barVisible['bar'] = v
if v then
self.barFrame:Show()
else
self.barFrame:Hide()
end
end,
order = 13.1
}
opts["bgVisible"] = {
type = 'toggle',
name = 'Bar background visible',
desc = 'Toggle bar background visibility',
get = function()
return self.moduleSettings.barVisible['bg']
end,
set = function(v)
self.moduleSettings.barVisible['bg'] = v
if v then
self.frame.bg:Show()
else
self.frame.bg:Hide()
end
end,
order = 13.2
}
opts["shouldAnimate"] =
{
type = 'toggle',
@ -252,7 +289,7 @@ function IceBarElement.prototype:GetOptions()
type = 'text',
name = 'Upper Text',
desc = 'The upper text to display under this bar (accepts LibDogTag formatting)\n\nSee http://www.wowace.com/wiki/LibDogTag-2.0/ or type /dogtag for tag info',
disabled = function()
hidden = function()
return DogTag == nil or self.elementName == "DruidMana"
end,
get = function()
@ -273,7 +310,7 @@ function IceBarElement.prototype:GetOptions()
type = 'text',
name = 'Lower Text',
desc = 'The lower text to display under this bar (accepts LibDogTag formatting)\n\nSee http://www.wowace.com/wiki/LibDogTag-2.0/ or type /dogtag for tag info',
disabled = function()
hidden = function()
return DogTag == nil or self.elementName == "DruidMana"
end,
get = function()
@ -585,6 +622,18 @@ function IceBarElement.prototype:UpdateBar(scale, color, alpha)
self:SetScale(self.barFrame.bar, self.DesiredScale)
if not self.moduleSettings.barVisible['bg'] then
self.frame.bg:Hide()
else
self.frame.bg:Show()
end
if not self.moduleSettings.barVisible['bar'] then
self.barFrame:Hide()
else
self.barFrame:Show()
end
DogTag:UpdateAllForFrame(self.frame)
end