UI/_OnHomeWindowSourceInitialized.ps1
function _OnHomeWindowSourceInitialized { $HomeWindow_LoadingLabel.Visibility = 'Hidden' $HomeWindow_EnableExchangeMenuItem.IsChecked = $STTSettings.FeatureSettings.Exchange if ($STTSettings.Theme) { switch ($STTSettings.Theme) { 'Dark' { $HomeWindow_LightThemeMenuItem.IsChecked = $false $HomeWindow_DarkThemeMenuItem.IsChecked = $true $HomeWindow_VioletThemeMenuItem.IsChecked = $false } 'Light' { $HomeWindow_LightThemeMenuItem.IsChecked = $true $HomeWindow_DarkThemeMenuItem.IsChecked = $false $HomeWindow_VioletThemeMenuItem.IsChecked = $false } 'Violet' { $HomeWindow_LightThemeMenuItem.IsChecked = $false $HomeWindow_DarkThemeMenuItem.IsChecked = $false $HomeWindow_VioletThemeMenuItem.IsChecked = $true } Default { } } } if ($STTSettings.FeatureSettings.SCCM) { # SCCM enabled $HomeWindow_EnableSCCMMenuItem.IsChecked = $true $HomeWindow_SCCMDeploymentButton.IsEnabled = $true if (!($SCCMDevices)) { $HomeWindow_BannerButton.Visibility = 'Visible' } else { $HomeWindow_BannerButton.Visibility = 'Hidden' } } else { $HomeWindow_EnableSCCMMenuItem.IsChecked = $false $HomeWindow_SCCMDeploymentButton.IsEnabled = $false $HomeWindow_BannerButton.Visibility = 'Hidden' } Write-Verbose 'Update Check' $UpdateCheck = _CheckForUpdate if ($UpdateCheck.Outdated) { $HomeWindow_UpdateStatusBarItem.Content = 'Update Found' $MessageSplat = @{ MessageText = "An update was found.`nRun Update-Module $($UpdateCheck.Name).`nCurrent version: $($UpdateCheck.Current)`nNew version: $($UpdateCheck.Newest)`nRelease Notes: $($UpdateCheck.ReleaseNotes)" MessageIcon = 'Asterisk' ButtonType = 'OK' MessageTitle = 'Update Found' } _ShowMessageBox @MessageSplat } $HomeWindow_AccountStatusBarItem.Content = "Running as: $UserName, $(if ($IsDomainAdmin){ 'Domain Admin' } elseif ($IsLocalAdmin){ 'Local Admin' } else { 'Regular User' })" } |