5
5
local LibStub = LibStub
6
6
local reg = LibStub (" AceConfigRegistry-3.0" )
7
7
8
- local MAJOR , MINOR = " BlizzConfigDialog-1.0" , 3
8
+ local MAJOR , MINOR = " BlizzConfigDialog-1.0" , 4
9
9
local BlizzConfigDialog = LibStub :NewLibrary (MAJOR , MINOR )
10
10
11
11
if not BlizzConfigDialog then return end
@@ -325,7 +325,9 @@ local function FeedOptions(appName, options, path, group, category, layout, isRo
325
325
FeedOptions (appName , options , path , v , category , layout , false )
326
326
end
327
327
else
328
- local function OnSettingChanged (_ , setting , val )
328
+ local function SetValue () end
329
+
330
+ local function OnSettingChanged (setting , val )
329
331
v .set (setting , val );
330
332
end
331
333
@@ -344,9 +346,9 @@ local function FeedOptions(appName, options, path, group, category, layout, isRo
344
346
local desc = GetOptionsMemberValue (" desc" , v , options , path , appName )
345
347
local defaultValue = GetOptionsMemberValue (" defaultValue" , v , options , path , appName )
346
348
347
- local setting = Settings .RegisterAddOnSetting (category , name , k , type (defaultValue ), defaultValue )
349
+ local setting = Settings .RegisterProxySetting (category , k , type (defaultValue ), name , defaultValue , v . get , SetValue )
348
350
Settings .CreateCheckbox (category , setting , desc )
349
- Settings . SetOnValueChangedCallback ( k , OnSettingChanged )
351
+ setting : SetValueChangedCallback ( OnSettingChanged )
350
352
setting :SetValue (value )
351
353
352
354
elseif v .type == " range" then
@@ -357,12 +359,12 @@ local function FeedOptions(appName, options, path, group, category, layout, isRo
357
359
local maxValue = GetOptionsMemberValue (" max" , v , options , path , appName )
358
360
local step = GetOptionsMemberValue (" step" , v , options , path , appName )
359
361
360
- local setting = Settings .RegisterAddOnSetting (category , name , k , type (defaultValue ), defaultValue )
362
+ local setting = Settings .RegisterProxySetting (category , k , type (defaultValue ), name , defaultValue , v . get , SetValue )
361
363
local sliderOptions = Settings .CreateSliderOptions (minValue , maxValue , step );
362
364
363
365
sliderOptions :SetLabelFormatter (MinimalSliderWithSteppersMixin .Label .Right );
364
366
Settings .CreateSlider (category , setting , sliderOptions , desc );
365
- Settings . SetOnValueChangedCallback ( k , OnSettingChanged )
367
+ setting : SetValueChangedCallback ( OnSettingChanged )
366
368
setting :SetValue (value )
367
369
368
370
elseif v .type == " select" then
@@ -379,9 +381,9 @@ local function FeedOptions(appName, options, path, group, category, layout, isRo
379
381
return container :GetData ()
380
382
end
381
383
382
- local setting = Settings .RegisterAddOnSetting (category , name , k , type (defaultValue ), defaultValue )
384
+ local setting = Settings .RegisterProxySetting (category , k , type (defaultValue ), name , defaultValue , v . get , SetValue )
383
385
Settings .CreateDropdown (category , setting , GetOptions , desc )
384
- Settings . SetOnValueChangedCallback ( k , OnSettingChanged )
386
+ setting : SetValueChangedCallback ( OnSettingChanged )
385
387
setting :SetValue (value )
386
388
387
389
elseif v .type == " multiselect" then
0 commit comments