Compare with Previous | Blame | View Log
--[[
Addon: Taos Group Tools
Author: TProg Taonnor
Created by @Taonnor
]]--
--[[
Local variables
]]--
local _settingsHandler = TGT_SettingsHandler
--[[
Table GroupEarthgoreOptions
]]--
TGT_GroupEarthgoreOptions = {}
TGT_GroupEarthgoreOptions.__index = TGT_GroupEarthgoreOptions
--[[
===============
PRIVATE METHODS
===============
]]--
--[[
Creates options
]]--
local function CreateOptions()
local optionsData = {
-- Submenu Group Earthgore Options
{ type = "submenu",
name = GetString(TGT_OPTIONS_GROUP_EARTHGORE_HEADER),
controls = {
-- Enable/Disable Group Earthgore
{ type = "checkbox",
name = GetString(TGT_OPTIONS_GROUP_EARTHGORE_LABEL),
tooltip = GetString(TGT_OPTIONS_GROUP_EARTHGORE_TOOLTIP),
getFunc =
function()
return _settingsHandler.SavedVariables.IsGroupEarthgoreEnabled
end,
setFunc =
function(value)
_settingsHandler.SetIsGroupEarthgoreEnabledSettings(value)
end,
default = TGT_DEFAULTS.IsGroupEarthgoreEnabled,
},
-- Enable/Disable Group Earthgore Header
{ type = "checkbox",
name = GetString(TGT_OPTIONS_GROUP_EARTHGORE_HEADER_LABEL),
tooltip = GetString(TGT_OPTIONS_GROUP_EARTHGORE_HEADER_TOOLTIP),
getFunc =
function()
return _settingsHandler.SavedVariables.IsGroupEarthgoreHeaderVisible
end,
setFunc =
function(value)
_settingsHandler.SetIsGroupEarthgoreHeaderVisible(value)
end,
default = TGT_DEFAULTS.IsGroupEarthgoreHeaderVisible,
disabled =
function()
return _settingsHandler.SavedVariables.IsGroupEarthgoreEnabled == false
end,
},
-- Group Earthgore Bar Width
{ type = "slider",
name = GetString(TGT_OPTIONS_GROUP_EARTHGORE_WIDTH_LABEL),
tooltip = GetString(TGT_OPTIONS_GROUP_EARTHGORE_WIDTH_TOOLTIP),
min = 100,
max = 200,
getFunc =
function()
return _settingsHandler.SavedVariables.GroupEarthgoreSize.Width
end,
setFunc =
function(value)
_settingsHandler.SetGroupEarthgoreSize(value, _settingsHandler.SavedVariables.GroupEarthgoreSize.Height)
end,
default = TGT_DEFAULTS.GroupEarthgoreSize.Width,
disabled =
function()
return _settingsHandler.SavedVariables.IsGroupEarthgoreEnabled == false
end,
},
-- Group Earthgore Bar Height
{ type = "slider",
name = GetString(TGT_OPTIONS_GROUP_EARTHGORE_HEIGHT_LABEL),
tooltip = GetString(TGT_OPTIONS_GROUP_EARTHGORE_HEIGHT_TOOLTIP),
min = 20,
max = 40,
getFunc =
function()
return _settingsHandler.SavedVariables.GroupEarthgoreSize.Height
end,
setFunc =
function(value)
_settingsHandler.SetGroupEarthgoreSize(_settingsHandler.SavedVariables.GroupEarthgoreSize.Width, value)
end,
default = TGT_DEFAULTS.GroupEarthgoreSize.Height,
disabled =
function()
return _settingsHandler.SavedVariables.IsGroupEarthgoreEnabled == false
end,
},
-- Group Earthgore Bar color
TGT_SettingsWindow.GetNewColorpicker(
GROUP_EARTHGORE,
"GroupEarthgoreColor",
GetString(TGT_OPTIONS_GROUP_EARTHGORE_COLOR_LABEL),
GetString(TGT_OPTIONS_GROUP_EARTHGORE_COLOR_TOOLTIP),
function() return _settingsHandler.SavedVariables.IsGroupEarthgoreEnabled == false end),
},
},
}
return optionsData
end
--[[
==============
PUBLIC METHODS
==============
]]--
--[[
GetOptions creates settings and returns
]]--
function TGT_GroupEarthgoreOptions.GetOptions(options)
local optionsData = CreateOptions()
-- Add options
for i = 1 , #optionsData do
table.insert(options, optionsData[i])
end
end