mirror of
https://github.com/ChrisTitusTech/winutil.git
synced 2025-06-28 00:54:47 -05:00
Microwin ISO downloader (#2581)
* try1 * little fix * change back to using Fido * little update * fix some stuff * fix (maybe?) * remove architecture selection * add somewhat of a lang support (needs improvement) * WIP: refractor of existing logic & addition of language selection * WIP: correct lang display (not working rn) * improve, fix and more - call ed with default windows edition (Home/Pro/Edu) - fix language combobox logic - add @CodingWonders 's "Get-FidoLangFromCulture" - hide comboboxes if manual ISO selection is toggled * little output fix - added | Out-Null to combobox item additions to prevent unneeded console output * improve coloring - using ToggleButtonOnColor for Radiobuttons - add theme color ToggleButtonOffColor and use where needed * fix lang * fix "en-" lang remove (United States) bc it is wrong and not accepted by fido/ms * always add "English" * fix theming - add ToggleButtonOffColor to all themes * fix merge issue * update instructions * update ui - manual download is primary option - radiobuttons renamed to refrect what they are - fix styling of instruction - add margin to radiobuttons * fix by adding line break to instructions * fix merge issues
This commit is contained in:
@ -370,6 +370,37 @@ Add-Type @"
|
||||
|
||||
})
|
||||
|
||||
# Add event handlers for the RadioButtons
|
||||
$sync["ISOdownloader"].add_Checked({
|
||||
$sync["ISORelease"].Visibility = [System.Windows.Visibility]::Visible
|
||||
$sync["ISOLanguage"].Visibility = [System.Windows.Visibility]::Visible
|
||||
})
|
||||
|
||||
$sync["ISOmanual"].add_Checked({
|
||||
$sync["ISORelease"].Visibility = [System.Windows.Visibility]::Collapsed
|
||||
$sync["ISOLanguage"].Visibility = [System.Windows.Visibility]::Collapsed
|
||||
})
|
||||
|
||||
$sync["ISORelease"].Items.Add("23H2") | Out-Null
|
||||
$sync["ISORelease"].Items.Add("22H2") | Out-Null
|
||||
$sync["ISORelease"].Items.Add("21H2") | Out-Null
|
||||
$sync["ISORelease"].SelectedItem = "23H2"
|
||||
|
||||
$currentCulture = Get-FidoLangFromCulture -langName (Get-Culture).Name
|
||||
|
||||
$sync["ISOLanguage"].Items.Add($currentCulture) | Out-Null
|
||||
if ($currentCulture -ne "English International") {
|
||||
$sync["ISOLanguage"].Items.Add("English International") | Out-Null
|
||||
}
|
||||
if ($currentCulture -ne "English") {
|
||||
$sync["ISOLanguage"].Items.Add("English") | Out-Null
|
||||
}
|
||||
if ($sync["ISOLanguage"].Items.Count -eq 1) {
|
||||
$sync["ISOLanguage"].IsEnabled = $false
|
||||
}
|
||||
$sync["ISOLanguage"].SelectedItem = $currentCulture
|
||||
|
||||
|
||||
# Load Checkboxes and Labels outside of the Filter function only once on startup for performance reasons
|
||||
$filter = Get-WinUtilVariables -Type CheckBox
|
||||
$CheckBoxes = ($sync.GetEnumerator()).where{ $psitem.Key -in $filter }
|
||||
|
Reference in New Issue
Block a user