mirror of
https://github.com/ChrisTitusTech/winutil
synced 2026-04-06 06:38:31 +00:00
Hightlight FOSS Apps (#4065)
* add foss tag functionality * update applications * update * update * fix * update * update * fix formatting
This commit is contained in:
@@ -41,7 +41,10 @@ function Initialize-InstallAppEntry {
|
||||
})
|
||||
|
||||
$checkBox = New-Object Windows.Controls.CheckBox
|
||||
$checkBox.Name = $appKey
|
||||
# Sanitize the name for WPF
|
||||
$checkBox.Name = $appKey -replace '-', '_'
|
||||
# Store the original appKey in Tag
|
||||
$checkBox.Tag = $appKey
|
||||
$checkbox.Style = $sync.Form.Resources.AppEntryCheckboxStyle
|
||||
$checkbox.Add_Checked({
|
||||
Invoke-WPFSelectedCheckboxesUpdate -type "Add" -checkboxName $this.Parent.Tag
|
||||
@@ -60,6 +63,12 @@ function Initialize-InstallAppEntry {
|
||||
$appName.Style = $sync.Form.Resources.AppEntryNameStyle
|
||||
$appName.Text = $Apps.$appKey.content
|
||||
|
||||
# Change color to Green if FOSS
|
||||
if ($Apps.$appKey.foss -eq $true) {
|
||||
$appName.SetResourceReference([Windows.Controls.Control]::ForegroundProperty, "FOSSColor")
|
||||
$appName.FontWeight = "Bold"
|
||||
}
|
||||
|
||||
# Add the name to the Checkbox
|
||||
$checkBox.Content = $appName
|
||||
|
||||
|
||||
@@ -174,6 +174,18 @@ function Invoke-WinutilThemeChange {
|
||||
}
|
||||
}
|
||||
|
||||
# Set FOSS Highlight Color
|
||||
$fossEnabled = $true
|
||||
if ($sync.WPFToggleFOSSHighlight) {
|
||||
$fossEnabled = $sync.WPFToggleFOSSHighlight.IsChecked
|
||||
}
|
||||
|
||||
if ($fossEnabled) {
|
||||
$sync.Form.Resources["FOSSColor"] = [Windows.Media.SolidColorBrush]::new([Windows.Media.Color]::FromRgb(76, 175, 80)) # #4CAF50
|
||||
} else {
|
||||
$sync.Form.Resources["FOSSColor"] = $sync.Form.Resources["MainForegroundColor"]
|
||||
}
|
||||
|
||||
# Update the theme selector button with the appropriate icon
|
||||
$ThemeButton = $sync.Form.FindName("ThemeButton")
|
||||
$ThemeButton.Content = [string]$themeButtonIcon
|
||||
|
||||
Reference in New Issue
Block a user