UI/_OnHomeWindowSourceInitialized.ps1

function _OnHomeWindowSourceInitialized {
    $HomeWindow_LoadingLabel.Visibility = 'Hidden'
    $HomeWindow_EnableExchangeMenuItem.IsChecked = $STTSettings.FeatureSettings.Exchange

    if ($STTSettings.Theme) {
        switch ($STTSettings.Theme) {
            'Dark' {
                $HomeWindow_DarkThemeMenuItem.IsChecked = $true
            }
            'Light' {
                $HomeWindow_DarkThemeMenuItem.IsChecked = $false
            }
            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' })"
}