Compare with Previous | Blame | View Log
--[[ Addon: Taos Group Tools Author: TProg Taonnor Created by @Taonnor ]]-- --[[ Local variables ]]-- local _settingsHandler = TGT_SettingsHandler --[[ Table GroupDetoOptions ]]-- TGT_GroupDetoOptions = {} TGT_GroupDetoOptions.__index = TGT_GroupDetoOptions --[[ =============== PRIVATE METHODS =============== ]]-- --[[ Creates options ]]-- local function CreateOptions() local optionsData = { -- Submenu Group Deto Options { type = "submenu", name = GetString(TGT_OPTIONS_GROUP_DETO_HEADER), controls = { -- Enable/Disable Group Deto { type = "checkbox", name = GetString(TGT_OPTIONS_GROUP_DETO_LABEL), tooltip = GetString(TGT_OPTIONS_GROUP_DETO_TOOLTIP), getFunc = function() return _settingsHandler.SavedVariables.IsGroupDetoEnabled end, setFunc = function(value) _settingsHandler.SetIsGroupDetoEnabledSettings(value) end, default = TGT_DEFAULTS.IsGroupDetoEnabled, }, -- Enable/Disable Group Deto Header { type = "checkbox", name = GetString(TGT_OPTIONS_GROUP_DETO_HEADER_LABEL), tooltip = GetString(TGT_OPTIONS_GROUP_DETO_HEADER_TOOLTIP), getFunc = function() return _settingsHandler.SavedVariables.IsGroupDetoHeaderVisible end, setFunc = function(value) _settingsHandler.SetIsGroupDetoHeaderVisible(value) end, default = TGT_DEFAULTS.IsGroupDetoHeaderVisible, disabled = function() return _settingsHandler.SavedVariables.IsGroupDetoEnabled == false end, }, -- Group Deto Bar Width { type = "slider", name = GetString(TGT_OPTIONS_GROUP_DETO_WIDTH_LABEL), tooltip = GetString(TGT_OPTIONS_GROUP_DETO_WIDTH_TOOLTIP), min = 100, max = 200, getFunc = function() return _settingsHandler.SavedVariables.GroupDetoSize.Width end, setFunc = function(value) _settingsHandler.SetGroupDetoSize(value, _settingsHandler.SavedVariables.GroupDetoSize.Height) end, default = TGT_DEFAULTS.GroupDetoSize.Width, disabled = function() return _settingsHandler.SavedVariables.IsGroupDetoEnabled == false end, }, -- Group Deto Bar Height { type = "slider", name = GetString(TGT_OPTIONS_GROUP_DETO_HEIGHT_LABEL), tooltip = GetString(TGT_OPTIONS_GROUP_DETO_HEIGHT_TOOLTIP), min = 20, max = 40, getFunc = function() return _settingsHandler.SavedVariables.GroupDetoSize.Height end, setFunc = function(value) _settingsHandler.SetGroupDetoSize(_settingsHandler.SavedVariables.GroupDetoSize.Width, value) end, default = TGT_DEFAULTS.GroupDetoSize.Height, disabled = function() return _settingsHandler.SavedVariables.IsGroupDetoEnabled == false end, }, -- Group Deto Bar color TGT_SettingsWindow.GetNewColorpicker( GROUP_DETONATION, "GroupDetoColor", GetString(TGT_OPTIONS_GROUP_DETO_COLOR_LABEL), GetString(TGT_OPTIONS_GROUP_DETO_COLOR_TOOLTIP), function() return _settingsHandler.SavedVariables.IsGroupDetoEnabled == false end), }, }, } return optionsData end --[[ ============== PUBLIC METHODS ============== ]]-- --[[ GetOptions creates settings and returns ]]-- function TGT_GroupDetoOptions.GetOptions(options) local optionsData = CreateOptions() -- Add options for i = 1 , #optionsData do table.insert(options, optionsData[i]) end end