MoveIt.GUI.Modules = {} function MoveIt.GUI.Modules:OnToggle(value, moduleName) MoveIt.db.profile.frames[MoveIt.GUI.Options.selectedFrame][moduleName].Enabled = value if not value then MoveIt.Modules[moduleName]:Revert(MoveIt.GUI.Options.selectedFrame) end MoveIt.GUI.Modules[moduleName]:Update(MoveIt.GUI.Options.selectedFrame) end function MoveIt.GUI.Modules:CreateEnabledCheckbox(container, moduleName, width, label) MoveIt.GUI.Modules[moduleName].checkboxEnabled = AceGUI:Create("CheckBox") MoveIt.GUI.Modules[moduleName].checkboxEnabled:SetType("checkbox") MoveIt.GUI.Modules[moduleName].checkboxEnabled:SetLabel(label) MoveIt.GUI.Modules[moduleName].checkboxEnabled:SetRelativeWidth(width) MoveIt.GUI.Modules[moduleName].checkboxEnabled:SetCallback("OnValueChanged", function(_, _, value) self:OnToggle(value, moduleName) end) MoveIt.GUI.Modules[moduleName].checkboxEnabled:SetDisabled(true) container:AddChild(MoveIt.GUI.Modules[moduleName].checkboxEnabled) end