mirror of
https://github.com/rbalsleyMSFT/FFU.git
synced 2026-06-14 02:09:35 -06:00
Added M365 Apps/Office tab
This commit is contained in:
committed by
rbalsleyMSFT
parent
eb3212ee2d
commit
b422a565d5
@@ -352,6 +352,9 @@ $btnBuildConfig.Add_Click({
|
|||||||
})
|
})
|
||||||
|
|
||||||
# After loading the window:
|
# After loading the window:
|
||||||
|
# Initialize script-scoped variable
|
||||||
|
$script:installAppsCheckedByOffice = $false
|
||||||
|
|
||||||
$window.Add_Loaded({
|
$window.Add_Loaded({
|
||||||
$script:vmSwitchMap = @{}
|
$script:vmSwitchMap = @{}
|
||||||
$script:cmbVMSwitchName = $window.FindName('cmbVMSwitchName')
|
$script:cmbVMSwitchName = $window.FindName('cmbVMSwitchName')
|
||||||
@@ -557,6 +560,70 @@ $window.Add_Loaded({
|
|||||||
# Set default values for Drivers Folder and PE Drivers Folder
|
# Set default values for Drivers Folder and PE Drivers Folder
|
||||||
$window.FindName('txtDriversFolder').Text = Join-Path -Path $FFUDevelopmentPath -ChildPath "Drivers"
|
$window.FindName('txtDriversFolder').Text = Join-Path -Path $FFUDevelopmentPath -ChildPath "Drivers"
|
||||||
$window.FindName('txtPEDriversFolder').Text = Join-Path -Path $FFUDevelopmentPath -ChildPath "PEDrivers"
|
$window.FindName('txtPEDriversFolder').Text = Join-Path -Path $FFUDevelopmentPath -ChildPath "PEDrivers"
|
||||||
|
|
||||||
|
# Find the Install Office and Install Apps checkboxes
|
||||||
|
$script:chkInstallOffice = $window.FindName('chkInstallOffice')
|
||||||
|
$script:chkInstallApps = $window.FindName('chkInstallApps')
|
||||||
|
|
||||||
|
# Add event handler for Install Office Checked
|
||||||
|
$script:chkInstallOffice.Add_Checked({
|
||||||
|
if (-not $script:chkInstallApps.IsChecked) {
|
||||||
|
$script:chkInstallApps.IsChecked = $true
|
||||||
|
$script:installAppsCheckedByOffice = $true
|
||||||
|
}
|
||||||
|
$script:chkInstallApps.IsEnabled = $false
|
||||||
|
})
|
||||||
|
|
||||||
|
# Add event handler for Install Office Unchecked
|
||||||
|
$script:chkInstallOffice.Add_Unchecked({
|
||||||
|
if ($script:installAppsCheckedByOffice) {
|
||||||
|
$script:chkInstallApps.IsChecked = $false
|
||||||
|
$script:installAppsCheckedByOffice = $false
|
||||||
|
}
|
||||||
|
$script:chkInstallApps.IsEnabled = $true
|
||||||
|
})
|
||||||
|
|
||||||
|
# Initialize additional script-scoped variables
|
||||||
|
$script:installAppsCheckedManually = $false
|
||||||
|
|
||||||
|
# Assign script-scoped variables
|
||||||
|
$script:chkInstallOffice = $window.FindName('chkInstallOffice')
|
||||||
|
$script:chkInstallApps = $window.FindName('chkInstallApps')
|
||||||
|
# ...assign other script-scoped variables...
|
||||||
|
|
||||||
|
# Add event handler for Install Apps Checked manually
|
||||||
|
$script:chkInstallApps.Add_Checked({
|
||||||
|
if (-not $script:installAppsCheckedByOffice) {
|
||||||
|
# User checked Install Apps manually
|
||||||
|
$script:installAppsCheckedManually = $true
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
# Add event handler for Install Apps Unchecked manually
|
||||||
|
$script:chkInstallApps.Add_Unchecked({
|
||||||
|
if (-not $script:installAppsCheckedByOffice) {
|
||||||
|
# User unchecked Install Apps manually
|
||||||
|
$script:installAppsCheckedManually = $false
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
# Add event handler for Install Office Checked
|
||||||
|
$script:chkInstallOffice.Add_Checked({
|
||||||
|
if (-not $script:chkInstallApps.IsChecked) {
|
||||||
|
$script:chkInstallApps.IsChecked = $true
|
||||||
|
$script:installAppsCheckedByOffice = $true
|
||||||
|
}
|
||||||
|
$script:chkInstallApps.IsEnabled = $false
|
||||||
|
})
|
||||||
|
|
||||||
|
# Add event handler for Install Office Unchecked
|
||||||
|
$script:chkInstallOffice.Add_Unchecked({
|
||||||
|
if ($script:installAppsCheckedByOffice) {
|
||||||
|
$script:chkInstallApps.IsChecked = $false
|
||||||
|
$script:installAppsCheckedByOffice = $false
|
||||||
|
}
|
||||||
|
$script:chkInstallApps.IsEnabled = $true
|
||||||
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
# Show the window
|
# Show the window
|
||||||
|
|||||||
@@ -123,6 +123,27 @@
|
|||||||
<Grid Margin="10">
|
<Grid Margin="10">
|
||||||
<Grid.RowDefinitions>
|
<Grid.RowDefinitions>
|
||||||
<RowDefinition Height="Auto"/>
|
<RowDefinition Height="Auto"/>
|
||||||
|
</Grid.RowDefinitions>
|
||||||
|
<Grid.ColumnDefinitions>
|
||||||
|
<ColumnDefinition Width="150"/>
|
||||||
|
<ColumnDefinition Width="*"/>
|
||||||
|
</Grid.ColumnDefinitions>
|
||||||
|
|
||||||
|
<!-- Install Apps -->
|
||||||
|
<StackPanel Grid.Row="0" Grid.Column="0" Orientation="Horizontal" Margin="5">
|
||||||
|
<CheckBox x:Name="chkInstallApps" Content="Install Apps" Margin="0,0,5,0"/>
|
||||||
|
<Image x:Name="imgInstallAppsInfo" Source="$infoImagePath" Width="16" Height="16" Cursor="Arrow"
|
||||||
|
Focusable="True"
|
||||||
|
ToolTip="Check to include additional applications in the FFU." />
|
||||||
|
</StackPanel>
|
||||||
|
<!-- ...existing application-related controls... -->
|
||||||
|
</Grid>
|
||||||
|
</TabItem>
|
||||||
|
|
||||||
|
<!-- New M365 Apps/Office Tab -->
|
||||||
|
<TabItem Header="M365 Apps/Office" Padding="20">
|
||||||
|
<Grid Margin="10">
|
||||||
|
<Grid.RowDefinitions>
|
||||||
<RowDefinition Height="Auto"/>
|
<RowDefinition Height="Auto"/>
|
||||||
</Grid.RowDefinitions>
|
</Grid.RowDefinitions>
|
||||||
<Grid.ColumnDefinitions>
|
<Grid.ColumnDefinitions>
|
||||||
@@ -137,17 +158,9 @@
|
|||||||
Focusable="True"
|
Focusable="True"
|
||||||
ToolTip="Check to install Microsoft Office as part of the FFU." />
|
ToolTip="Check to install Microsoft Office as part of the FFU." />
|
||||||
</StackPanel>
|
</StackPanel>
|
||||||
|
|
||||||
<!-- Install Apps -->
|
|
||||||
<StackPanel Grid.Row="1" Grid.Column="0" Orientation="Horizontal" Margin="5">
|
|
||||||
<CheckBox x:Name="chkInstallApps" Content="Install Apps" Margin="0,0,5,0"/>
|
|
||||||
<Image x:Name="imgInstallAppsInfo" Source="$infoImagePath" Width="16" Height="16" Cursor="Arrow"
|
|
||||||
Focusable="True"
|
|
||||||
ToolTip="Check to include additional applications in the FFU." />
|
|
||||||
</StackPanel>
|
|
||||||
<!-- ...existing application-related controls... -->
|
|
||||||
</Grid>
|
</Grid>
|
||||||
</TabItem>
|
</TabItem>
|
||||||
|
|
||||||
<TabItem Header="Drivers" Padding="20">
|
<TabItem Header="Drivers" Padding="20">
|
||||||
<Grid Margin="10">
|
<Grid Margin="10">
|
||||||
<Grid.RowDefinitions>
|
<Grid.RowDefinitions>
|
||||||
|
|||||||
Reference in New Issue
Block a user