57a5cdabdf
Imported from /srv/add01/wow-ascension/Interface/AddOns/Bartender4 — the build Ascension's WotLK 3.3.5 client ships. Single vendored drop: Ascension's build process bundles their custom patches with the standard CurseForge packager output (embedded libs), and the individual patches aren't published separately. Net delta vs Nevcairiel 4.4.2, excluding bundled libs and CRLF normalization: 21 files, 2213+/52- — the Ascension-specific adaptations for WotLK 3.3.5 hero classes / custom action systems. License: All rights reserved (per .toc).
86 lines
2.1 KiB
Lua
86 lines
2.1 KiB
Lua
--[[
|
|
Copyright (c) 2009, Hendrik "Nevcairiel" Leppkes < h.leppkes at gmail dot com >
|
|
All rights reserved.
|
|
]]
|
|
-- fetch upvalues
|
|
local L = LibStub("AceLocale-3.0"):GetLocale("Bartender4")
|
|
local Bar = Bartender4.Bar.prototype
|
|
|
|
local RepBarMod = Bartender4:GetModule("RepBar")
|
|
|
|
function RepBarMod:SetupOptions()
|
|
if not self.options then
|
|
self.optionobject = Bar:GetOptionObject()
|
|
local enabled = {
|
|
type = "toggle",
|
|
order = 1,
|
|
name = L["Enabled"],
|
|
desc = L["Enable the Reputation Bar"],
|
|
get = function() return self.db.profile.enabled end,
|
|
set = "ToggleModule",
|
|
handler = self,
|
|
}
|
|
self.optionobject:AddElement("general", "enabled", enabled)
|
|
|
|
self.disabledoptions = {
|
|
general = {
|
|
type = "group",
|
|
name = L["General Settings"],
|
|
cmdInline = true,
|
|
order = 1,
|
|
args = {
|
|
enabled = enabled,
|
|
}
|
|
}
|
|
}
|
|
self.options = {
|
|
order = 100,
|
|
type = "group",
|
|
name = L["Reputation Bar"],
|
|
desc = L["Configure the Reputation Bar"],
|
|
childGroups = "tab",
|
|
}
|
|
Bartender4:RegisterBarOptions("Rep", self.options)
|
|
end
|
|
self.options.args = self:IsEnabled() and self.optionobject.table or self.disabledoptions
|
|
end
|
|
|
|
local XPBarMod = Bartender4:GetModule("XPBar")
|
|
|
|
function XPBarMod:SetupOptions()
|
|
if not self.options then
|
|
self.optionobject = Bar:GetOptionObject()
|
|
local enabled = {
|
|
type = "toggle",
|
|
order = 1,
|
|
name = L["Enabled"],
|
|
desc = L["Enable the XP Bar"],
|
|
get = function() return self.db.profile.enabled end,
|
|
set = "ToggleModule",
|
|
handler = self,
|
|
}
|
|
self.optionobject:AddElement("general", "enabled", enabled)
|
|
|
|
self.disabledoptions = {
|
|
general = {
|
|
type = "group",
|
|
name = L["General Settings"],
|
|
cmdInline = true,
|
|
order = 1,
|
|
args = {
|
|
enabled = enabled,
|
|
}
|
|
}
|
|
}
|
|
self.options = {
|
|
order = 101,
|
|
type = "group",
|
|
name = L["XP Bar"],
|
|
desc = L["Configure the XP Bar"],
|
|
childGroups = "tab",
|
|
}
|
|
Bartender4:RegisterBarOptions("XP", self.options)
|
|
end
|
|
self.options.args = self:IsEnabled() and self.optionobject.table or self.disabledoptions
|
|
end
|