From 8dae9af6ecd351a658acdae247edec760ff33a7a Mon Sep 17 00:00:00 2001 From: Dusk-92 Date: Tue, 18 Aug 2026 15:04:05 +0200 Subject: [PATCH] Replace external addon checkbox functions with local ones --- LevelRange.lua | 25 ++++++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/LevelRange.lua b/LevelRange.lua index 0721b0f..4365b63 100644 --- a/LevelRange.lua +++ b/LevelRange.lua @@ -584,6 +584,21 @@ end -- Options Frame -------------------------------------------------------------------------------------------------- +-- Remplacement local pour ne plus dépendre de l'addon externe "myAddOns" +-- (OptionsFrame_EnableCheckBox / OptionsFrame_DisableCheckBox n'existent que si myAddOns est installé) +local function LR_EnableCheckBox(button, alpha, checked) + button:Enable(); + button:SetChecked(checked); + local label = getglobal(button:GetName() .. "Text"); + if label then label:SetTextColor(1, 1, 1); end +end + +local function LR_DisableCheckBox(button) + button:Disable(); + local label = getglobal(button:GetName() .. "Text"); + if label then label:SetTextColor(0.5, 0.5, 0.5); end +end + -- OnShow of options frame function LevelRangeOptionsFrame_OnShow() -- Set localised strings @@ -596,7 +611,7 @@ function LevelRangeOptionsFrame_OnShow() local name = base .. "Opt" .. optid; local button = getglobal(name); local label = getglobal(name .. "Text"); - OptionsFrame_EnableCheckBox(button, 1, LevelRange.Opts[option.option]); + LR_EnableCheckBox(button, 1, LevelRange.Opts[option.option]); -- Simple stuff label:SetText(option.label); @@ -611,10 +626,10 @@ function LevelRangeOptionsFrame_OnShow() local other = getglobal(base .. "Opt" .. child); if other then if LevelRange.Opts[option.option] then - OptionsFrame_EnableCheckBox(other, 1, + LR_EnableCheckBox(other, 1, LevelRange.Opts[LEVELRANGE_OPTIONS[child].option]); else - OptionsFrame_DisableCheckBox(other); + LR_DisableCheckBox(other); end end end @@ -653,10 +668,10 @@ function LevelRangeOptionsCheckButton_OnClick() local other = getglobal(base .. "Opt" .. child); if other then if LevelRange.Opts[this.option] then - OptionsFrame_EnableCheckBox(other, 1, + LR_EnableCheckBox(other, 1, LevelRange.Opts[LEVELRANGE_OPTIONS[child].option]); else - OptionsFrame_DisableCheckBox(other); + LR_DisableCheckBox(other); end end end