Go to most recent revision | Compare with Previous | Blame | View Log
--[[
Addon: Taos Group Ultimate
Author: TProg Taonnor
Created by @Taonnor
]]--
--[[
Global variables
]]--
local LOG_ACTIVE = false
--[[
Class SettingsWindow
]]--
SettingsWindow = {}
SettingsWindow.__index = SettingsWindow
--[[
Class Members
]]--
SettingsWindow.MainMenuName = "TaosGroupUltimateSettingsMainMenu"
--[[
Initialize creates settings window
]]--
function SettingsWindow.Initialize(major, minor, patch)
if (LOG_ACTIVE) then
logTrace("SettingsWindow.Initialize")
logDebug("major: " .. major, "minor: " .. minor, "patch: " .. patch)
end
local panelData = {
type = "panel",
name = "Taos Group Ultimate",
author = "TProg Taonnor",
version = major .. "." .. minor .. "." .. patch,
slashCommand = "/taosGroupUltimate",
registerForDefaults = true
}
local optionsData = {
[1] = {
type = "header",
name = GetString(TGU_OPTIONS_HEADER),
},
[2] = {
type = "checkbox",
name = GetString(TGU_OPTIONS_DRAG_LABEL),
tooltip = GetString(TGU_OPTIONS_DRAG_TOOLTIP),
getFunc =
function()
return SettingsHandler.SavedVariables.Movable
end,
setFunc =
function(value)
SettingsHandler.SavedVariables.Movable = value
SimpleList:SetControlMovable(value)
end,
default = SettingsHandler.SavedVariables.Movable
},
}
local LAM = LibStub("LibAddonMenu-2.0")
LAM:RegisterAddonPanel(SettingsWindow.MainMenuName, panelData)
LAM:RegisterOptionControls(SettingsWindow.MainMenuName, optionsData)
end