Skip to content

Instantly share code, notes, and snippets.

@Meorawr
Created June 26, 2023 22:45
Show Gist options
  • Save Meorawr/368a6f9d5c534494219fafd6a2444272 to your computer and use it in GitHub Desktop.
Save Meorawr/368a6f9d5c534494219fafd6a2444272 to your computer and use it in GitHub Desktop.
Vertical Layout Dependent Checkbox Setting
local SettingsCategory = Settings.RegisterVerticalLayoutCategory("My AddOn")
local ParentSetting;
local ParentInitializer;
local function IsParentSelected()
return ParentSetting:GetValue()
end
do
local variable = "parent"
local name = "Parent Setting"
local defaultValue = true
ParentSetting = Settings.RegisterAddOnSetting(SettingsCategory, name, variable, type(defaultValue), defaultValue)
ParentInitializer = Settings.CreateCheckBox(SettingsCategory, ParentSetting)
end
do
local variable = "child"
local name = "Child Setting"
local defaultValue = false
local setting = Settings.RegisterAddOnSetting(SettingsCategory, name, variable, type(defaultValue), defaultValue)
local initializer = Settings.CreateCheckBox(SettingsCategory, setting)
initializer:SetParentInitializer(ParentInitializer, IsParentSelected)
end
Settings.RegisterAddOnCategory(SettingsCategory)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment