- added option for non-dogtag users to hide each line of text on the TargetInfo module individually

This commit is contained in:
Parnic
2010-10-17 21:37:36 +00:00
parent ee74e12ef9
commit a59c99d91f

View File

@ -596,7 +596,10 @@ function IceTargetInfo.prototype:GetOptions()
self:Redraw() self:Redraw()
end, end,
disabled = function() disabled = function()
return not self.moduleSettings.enabled or DogTag == nil return not self.moduleSettings.enabled
end,
hidden = function()
return DogTag == nil
end, end,
multiline = true, multiline = true,
order = 39.1 order = 39.1
@ -616,7 +619,10 @@ function IceTargetInfo.prototype:GetOptions()
self:Redraw() self:Redraw()
end, end,
disabled = function() disabled = function()
return not self.moduleSettings.enabled or DogTag == nil return not self.moduleSettings.enabled
end,
hidden = function()
return DogTag == nil
end, end,
multiline = true, multiline = true,
order = 39.2 order = 39.2
@ -636,7 +642,10 @@ function IceTargetInfo.prototype:GetOptions()
self:Redraw() self:Redraw()
end, end,
disabled = function() disabled = function()
return not self.moduleSettings.enabled or DogTag == nil return not self.moduleSettings.enabled
end,
hidden = function()
return DogTag == nil
end, end,
multiline = true, multiline = true,
order = 39.3 order = 39.3
@ -656,12 +665,78 @@ function IceTargetInfo.prototype:GetOptions()
self:Redraw() self:Redraw()
end, end,
disabled = function() disabled = function()
return not self.moduleSettings.enabled or DogTag == nil return not self.moduleSettings.enabled
end,
hidden = function()
return DogTag == nil
end, end,
multiline = true, multiline = true,
order = 39.4 order = 39.4
} }
opts["displayTargetName"] = {
type = 'toggle',
name = L["Display target name"],
desc = L["Whether or not to display the first line of text on this module which is the target's name."],
get = function()
return self.moduleSettings.displayTargetName
end,
set = function(info, v)
self.moduleSettings.displayTargetName = v
self.frame.targetName:SetText()
self:Update(self.unit)
end,
disabled = function()
return not self.moduleSettings.enabled
end,
hidden = function()
return DogTag ~= nil
end,
order = 39.1,
}
opts["displayTargetDetails"] = {
type = 'toggle',
name = L["Display target details"],
desc = L["Whether or not to display the second line of text on this module which is the target's details (level, class, PvP status, etc.)."],
get = function()
return self.moduleSettings.displayTargetDetails
end,
set = function(info, v)
self.moduleSettings.displayTargetDetails = v
self.frame.targetInfo:SetText()
self:Update(self.unit)
end,
disabled = function()
return not self.moduleSettings.enabled
end,
hidden = function()
return DogTag ~= nil
end,
order = 39.2,
}
opts["displayTargetGuild"] = {
type = 'toggle',
name = L["Display target guild"],
desc = L["Whether or not to display the third line of text on this module which is the target's guild and realm (if they are from another realm)."],
get = function()
return self.moduleSettings.displayTargetGuild
end,
set = function(info, v)
self.moduleSettings.displayTargetGuild = v
self.frame.targetGuild:SetText()
self:Update(self.unit)
end,
disabled = function()
return not self.moduleSettings.enabled
end,
hidden = function()
return DogTag ~= nil
end,
order = 39.3,
}
return opts return opts
end end
@ -698,6 +773,9 @@ function IceTargetInfo.prototype:GetDefaultSettings()
defaults["showBuffs"] = true defaults["showBuffs"] = true
defaults["showDebuffs"] = true defaults["showDebuffs"] = true
defaults["spaceBetweenBuffs"] = 0 defaults["spaceBetweenBuffs"] = 0
defaults["displayTargetName"] = true
defaults["displayTargetDetails"] = true
defaults["displayTargetGuild"] = true
return defaults return defaults
end end
@ -1410,17 +1488,23 @@ function IceTargetInfo.prototype:Update(unit)
end end
if DogTag == nil then if DogTag == nil then
if self.moduleSettings.displayTargetName then
self.frame.targetName:SetText(self.name or '') self.frame.targetName:SetText(self.name or '')
self.frame.targetName:SetVertexColor(UnitSelectionColor(self.unit)) self.frame.targetName:SetVertexColor(UnitSelectionColor(self.unit))
end
if self.moduleSettings.displayTargetDetails then
local line2 = string.format("%s %s%s%s%s%s", local line2 = string.format("%s %s%s%s%s%s",
self.level or '', self.classLocale or '', self.pvp or '', self.leader or '', self.classification or '', self.targetCombat or '') self.level or '', self.classLocale or '', self.pvp or '', self.leader or '', self.classification or '', self.targetCombat or '')
self.frame.targetInfo:SetText(line2) self.frame.targetInfo:SetText(line2)
end
if self.moduleSettings.displayTargetGuild then
local realm = self.realm and " " .. self.realm or "" local realm = self.realm and " " .. self.realm or ""
local line3 = string.format("%s%s", self.guild or '', realm) local line3 = string.format("%s%s", self.guild or '', realm)
self.frame.targetGuild:SetText(line3) self.frame.targetGuild:SetText(line3)
end end
end
-- Parnic - i have no idea why i have to force UpdateFontString here...but -- Parnic - i have no idea why i have to force UpdateFontString here...but
-- if i just do AllForFrame or AllForUnit, then selecting a unit after -- if i just do AllForFrame or AllForUnit, then selecting a unit after