mirror of
https://github.com/ChrisTitusTech/winutil.git
synced 2026-08-09 17:41:14 +10:00
* Use shared progress for app workflows * Remove legacy install progress overlay * Document shared app progress indicator * Address progress review feedback * Track all Win11 ISO progress * Restore Win11 Creator work on relaunch
40 lines
1.3 KiB
PowerShell
40 lines
1.3 KiB
PowerShell
function Initialize-WinUtilTabContent {
|
|
param(
|
|
[Parameter(Mandatory = $true)]
|
|
[string]$TabName
|
|
)
|
|
|
|
if ($null -eq $sync.InitializedTabs) {
|
|
$sync.InitializedTabs = @{}
|
|
}
|
|
|
|
if ($sync.InitializedTabs[$TabName]) {
|
|
return
|
|
}
|
|
|
|
switch ($TabName) {
|
|
"Install" {
|
|
Invoke-WPFUIElements -configVariable $sync.configs.appnavigation -targetGridName "appscategory" -columncount 1
|
|
Initialize-WPFUI -targetGridName "appscategory"
|
|
|
|
Initialize-WPFUI -targetGridName "appspanel"
|
|
}
|
|
"Tweaks" {
|
|
Invoke-WPFUIElements -configVariable $sync.configs.tweaks -targetGridName "tweakspanel" -columncount 2
|
|
}
|
|
"Config" {
|
|
Invoke-WPFUIElements -configVariable $sync.configs.feature -targetGridName "featurespanel" -columncount 2
|
|
}
|
|
"AppX" {
|
|
Invoke-WPFUIElements -configVariable $sync.configs.appx -targetGridName "appxpanel" -columncount 2
|
|
}
|
|
"Win11ISO" {
|
|
if ($sync.Form -and $sync.Form.Dispatcher) {
|
|
$sync.Form.Dispatcher.BeginInvoke([System.Windows.Threading.DispatcherPriority]::Background, [action]{ Invoke-WinUtilISOCheckExistingWork }) | Out-Null
|
|
}
|
|
}
|
|
}
|
|
|
|
$sync.InitializedTabs[$TabName] = $true
|
|
}
|