From cbc9ec4634fc88f376a69d3c3e2ccea8ca0232a8 Mon Sep 17 00:00:00 2001 From: rbalsleyMSFT <53497092+rbalsleyMSFT@users.noreply.github.com> Date: Thu, 19 Jun 2025 16:40:13 -0700 Subject: [PATCH] Refactor: Remove Office UI logic from load event Removes the logic for managing the visibility of Office installation options from the window's loaded event handler. This change centralizes UI state management within dedicated event handlers, simplifying the initial UI setup. --- FFUDevelopment/BuildFFUVM_UI.ps1 | 20 -------------------- 1 file changed, 20 deletions(-) diff --git a/FFUDevelopment/BuildFFUVM_UI.ps1 b/FFUDevelopment/BuildFFUVM_UI.ps1 index 886b06a..70e3758 100644 --- a/FFUDevelopment/BuildFFUVM_UI.ps1 +++ b/FFUDevelopment/BuildFFUVM_UI.ps1 @@ -135,26 +135,6 @@ $window.Add_Loaded({ Register-EventHandlers -State $script:uiState - - - # Office interplay (Keep existing logic) - $script:uiState.Flags.installAppsCheckedByOffice = $false - if ($script:uiState.Controls.chkInstallOffice.IsChecked) { - $script:uiState.Controls.OfficePathStackPanel.Visibility = 'Visible' - $script:uiState.Controls.OfficePathGrid.Visibility = 'Visible' - $script:uiState.Controls.CopyOfficeConfigXMLStackPanel.Visibility = 'Visible' - # Show/hide XML file path based on checkbox state - $script:uiState.Controls.OfficeConfigurationXMLFileStackPanel.Visibility = if ($script:uiState.Controls.chkCopyOfficeConfigXML.IsChecked) { 'Visible' } else { 'Collapsed' } - $script:uiState.Controls.OfficeConfigurationXMLFileGrid.Visibility = if ($script:uiState.Controls.chkCopyOfficeConfigXML.IsChecked) { 'Visible' } else { 'Collapsed' } - } - else { - $script:uiState.Controls.OfficePathStackPanel.Visibility = 'Collapsed' - $script:uiState.Controls.OfficePathGrid.Visibility = 'Collapsed' - $script:uiState.Controls.CopyOfficeConfigXMLStackPanel.Visibility = 'Collapsed' - $script:uiState.Controls.OfficeConfigurationXMLFileStackPanel.Visibility = 'Collapsed' - $script:uiState.Controls.OfficeConfigurationXMLFileGrid.Visibility = 'Collapsed' - } - # CU interplay (Keep existing logic) # Set initial state based on defaults $script:uiState.Controls.chkPreviewCU.IsEnabled = -not $script:uiState.Controls.chkLatestCU.IsChecked