|
|
|
|
--[[
|
|
|
|
|
|
|
|
|
|
This file is part of 'Masque', an add-on for World of Warcraft. For bug reports,
|
|
|
|
|
documentation and license information, please visit https://github.com/SFX-WoW/Masque.
|
|
|
|
|
|
|
|
|
|
* File...: Options\Profiles.lua
|
|
|
|
|
* Author.: StormFX
|
|
|
|
|
|
|
|
|
|
'Profile Settings' Group/Panel
|
|
|
|
|
|
|
|
|
|
TODO: Create a custom profiles panel.
|
|
|
|
|
|
|
|
|
|
]]
|
|
|
|
|
|
|
|
|
|
local MASQUE, Core = ...
|
|
|
|
|
|
|
|
|
|
----------------------------------------
|
|
|
|
|
-- Lua API
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
local pairs = pairs
|
|
|
|
|
|
|
|
|
|
----------------------------------------
|
|
|
|
|
-- Internal
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
-- @ Options\Core
|
|
|
|
|
local Setup = Core.Setup
|
|
|
|
|
|
|
|
|
|
----------------------------------------
|
|
|
|
|
-- Setup
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
-- Creates the 'Profile Settings' group/panel.
|
|
|
|
|
function Setup.Profiles(self)
|
|
|
|
|
-- @ Locales\enUS
|
|
|
|
|
local L = self.Locale
|
|
|
|
|
|
|
|
|
|
local Options = LibStub("AceDBOptions-3.0"):GetOptionsTable(self.db)
|
|
|
|
|
Options.name = L["Profile Settings"]
|
|
|
|
|
Options.order = -1
|
|
|
|
|
|
|
|
|
|
-- Font Size Fix
|
|
|
|
|
local args = Options.args
|
|
|
|
|
for _, arg in pairs(args) do
|
|
|
|
|
local type = arg.type
|
|
|
|
|
if type and type == "description" then
|
|
|
|
|
arg.fontSize = "medium"
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
-- LibDualSpec-1.0
|
|
|
|
|
local LDS = self.USE_LDS and LibStub("LibDualSpec-1.0", true)
|
|
|
|
|
if LDS then
|
|
|
|
|
LDS:EnhanceOptions(Options, self.db)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
self.Options.args.Profiles = Options
|
|
|
|
|
|
|
|
|
|
local Path = "Profiles"
|
|
|
|
|
self:AddOptionsPanel(Path, LibStub("AceConfigDialog-3.0"):AddToBlizOptions(MASQUE, L["Profile Settings"], MASQUE, Path))
|
|
|
|
|
|
|
|
|
|
-- GC
|
|
|
|
|
Setup.Profiles = nil
|
|
|
|
|
end
|