Extract WPFNamecreation to function, fix hide all if none match

This commit is contained in:
Marterich
2024-05-19 14:46:14 +02:00
parent 0e613f029a
commit 9b46ec1a12
3 changed files with 40 additions and 8 deletions

View File

@ -416,16 +416,18 @@ $sync["CheckboxFilter"].Add_TextChanged({
$activeCategories = $activeApplications | Select-Object -ExpandProperty category -Unique
foreach ($category in $activeCategories){
$label = $labels["WPFLabel"+$($category -replace '[^a-zA-Z0-9]')]
$label = $labels[$(Get-WPFObjectName -type "Label" -name $category)]
$label.Visibility = "Visible"
}
if ($activeCategories -ne $null){
if ($activeCategories){
$inactiveCategories = Compare-Object -ReferenceObject $allCategories -DifferenceObject $activeCategories -PassThru
foreach ($category in $inactiveCategories){
$label = $labels["WPFLabel"+$($category -replace '[^a-zA-Z0-9]')]
$label.Visibility = "Collapsed"}
}
else{
$inactiveCategories = $allCategories
}
foreach ($category in $inactiveCategories){
$label = $labels[$(Get-WPFObjectName -type "Label" -name $category)]
$label.Visibility = "Collapsed"}
})
# Define event handler for button click