from retail

This commit is contained in:
NoM0Re
2025-01-17 15:35:11 +01:00
parent db45573d1c
commit efa2dae58a
16 changed files with 122 additions and 63 deletions
+24 -4
View File
@@ -374,8 +374,17 @@ end
local function CreateHiddenAll(subOption)
return function(data, info)
local mainOptions = OptionsPrivate.EnsureOptions(data, subOption)
for i=1,#info do
mainOptions = mainOptions.args[info[i]];
end
if(#data.controlledChildren == 0) then
return true;
if mainOptions.hiddenAllIfAnyHidden then
return false
else
return true
end
end
for child in OptionsPrivate.Private.TraverseLeafs(data) do
@@ -387,13 +396,24 @@ local function CreateHiddenAll(subOption)
childOptionTable[i] = childOption;
end
if (childOption) then
if (not hiddenChild(childOptionTable, info)) then
return false;
local childHidden = hiddenChild(childOptionTable, info)
if mainOptions.hiddenAllIfAnyHidden then
if childHidden then
return true
end
else
if not childHidden then
return false
end
end
end
end
return true;
if mainOptions.hiddenAllIfAnyHidden then
return false
else
return true
end
end
end