Switch default mode to compact view (#3327)

This commit is contained in:
Martin Wiethan 2025-04-16 15:40:43 +02:00 committed by GitHub
parent 86459b7e24
commit 20769f66a1
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 14 additions and 12 deletions

View File

@ -132,9 +132,6 @@ Invoke-WPFUIElements -configVariable $sync.configs.appnavigation -targetGridName
$sync.WPFToggleView.Add_Click({ $sync.WPFToggleView.Add_Click({
$sync.CompactView = -not $sync.CompactView $sync.CompactView = -not $sync.CompactView
Update-AppTileProperties Update-AppTileProperties
if ($sync.SearchBar.Text -eq "") {
Set-CategoryVisibility -Category "*"
}
}) })
Invoke-WPFUIApps -Apps $sync.configs.applicationsHashtable -targetGridName "appspanel" Invoke-WPFUIApps -Apps $sync.configs.applicationsHashtable -targetGridName "appspanel"
@ -197,7 +194,6 @@ $sync.keys | ForEach-Object {
# Load computer information in the background # Load computer information in the background
Invoke-WPFRunspace -ScriptBlock { Invoke-WPFRunspace -ScriptBlock {
try { try {
$oldProgressPreference = $ProgressPreference
$ProgressPreference = "SilentlyContinue" $ProgressPreference = "SilentlyContinue"
$sync.ConfigLoaded = $False $sync.ConfigLoaded = $False
$sync.ComputerInfo = Get-ComputerInfo $sync.ComputerInfo = Get-ComputerInfo
@ -215,12 +211,6 @@ Invoke-WPFRunspace -ScriptBlock {
# Print the logo # Print the logo
Invoke-WPFFormVariables Invoke-WPFFormVariables
$sync.CompactView = $false
$sync.Form.Resources.AppTileWidth = [double]::NaN
$sync.Form.Resources.AppTileCompactVisibility = [Windows.Visibility]::Visible
$sync.Form.Resources.AppTileFontSize = [double]16
$sync.Form.Resources.AppTileMargins = [Windows.Thickness]5
$sync.Form.Resources.AppTileBorderThickness = [Windows.Thickness]0
function Update-AppTileProperties { function Update-AppTileProperties {
if ($sync.CompactView -eq $true) { if ($sync.CompactView -eq $true) {
$sync.Form.Resources.AppTileWidth = [double]::NaN $sync.Form.Resources.AppTileWidth = [double]::NaN
@ -229,14 +219,25 @@ function Update-AppTileProperties {
$sync.Form.Resources.AppTileMargins = [Windows.Thickness]2 $sync.Form.Resources.AppTileMargins = [Windows.Thickness]2
$sync.Form.Resources.AppTileBorderThickness = [Windows.Thickness]0 $sync.Form.Resources.AppTileBorderThickness = [Windows.Thickness]0
} }
else { else {
$sync.Form.Resources.AppTileWidth = $sync.ItemsControl.ActualWidth -20 # On first load, set the AppTileWidth to NaN because the Window dosnt exist yet and there is no ActuaWidth
if ($sync.ItemsControl.ActualWidth -gt 0) {
$sync.Form.Resources.AppTileWidth = $sync.ItemsControl.ActualWidth -20}
else {
$sync.Form.Resources.AppTileWidth = [double]::NaN
}
$sync.Form.Resources.AppTileCompactVisibility = [Windows.Visibility]::Visible $sync.Form.Resources.AppTileCompactVisibility = [Windows.Visibility]::Visible
$sync.Form.Resources.AppTileFontSize = [double]16 $sync.Form.Resources.AppTileFontSize = [double]16
$sync.Form.Resources.AppTileMargins = [Windows.Thickness]5 $sync.Form.Resources.AppTileMargins = [Windows.Thickness]5
$sync.Form.Resources.AppTileBorderThickness = [Windows.Thickness]1 $sync.Form.Resources.AppTileBorderThickness = [Windows.Thickness]1
} }
if ($sync.SearchBar.Text -eq "") {
Set-CategoryVisibility -Category "*"
}
} }
# initialize AppTile properties
Update-AppTileProperties
# We need to update the app tile properties when the form is resized because to fill a WrapPanel update the width of the elemenmt manually (afaik) # We need to update the app tile properties when the form is resized because to fill a WrapPanel update the width of the elemenmt manually (afaik)
$sync.Form.Add_SizeChanged({ $sync.Form.Add_SizeChanged({
Update-AppTileProperties Update-AppTileProperties

View File

@ -42,6 +42,7 @@ $sync.ProcessRunning = $false
$sync.selectedApps = [System.Collections.Generic.List[string]]::new() $sync.selectedApps = [System.Collections.Generic.List[string]]::new()
$sync.ShowOnlySeleced = $false $sync.ShowOnlySeleced = $false
$sync.currentTab = "Install" $sync.currentTab = "Install"
$sync.CompactView = $true
$sync.ShowOnlySelected = $false $sync.ShowOnlySelected = $false
$sync.selectedAppsStackPanel $sync.selectedAppsStackPanel
$sync.selectedAppsPopup $sync.selectedAppsPopup