2026-07-01 20:13:32 +03:00
|
|
|
function Invoke-WPFSelectedCheckboxesUpdate ($type, $checkboxName) {
|
|
|
|
|
$listName = switch -Regex ($checkboxName) {
|
|
|
|
|
'^WPFInstall' { 'selectedApps' }
|
|
|
|
|
'^WPFTweaks' { 'selectedTweaks' }
|
|
|
|
|
'^WPFToggle' { 'selectedToggles' }
|
|
|
|
|
'^WPFFeature' { 'selectedFeatures' }
|
|
|
|
|
'^WPFAppx' { 'selectedAppx' }
|
2026-02-17 12:39:44 -06:00
|
|
|
}
|
|
|
|
|
|
2026-07-01 20:13:32 +03:00
|
|
|
if ($type -eq "Add") {
|
|
|
|
|
if (-not $sync.$listName.Contains($checkboxName)) {
|
|
|
|
|
$sync.$listName.Add($checkboxName)
|
2026-02-17 12:39:44 -06:00
|
|
|
}
|
2026-07-01 20:13:32 +03:00
|
|
|
} else {
|
|
|
|
|
$sync.$listName.Remove($checkboxName)
|
2026-02-17 12:39:44 -06:00
|
|
|
}
|
|
|
|
|
}
|