@ -121,7 +121,7 @@ function Show-GUI() {
# <===== UI =====>
# <===== UI =====>
# Main Window:
# Main Window:
$Form = New-Form -Width $LayoutT1 . FormWidth -Height $LayoutT1 . FormHeight -Text " Win Debloat Tools (LeDragoX) | $( Get-SystemSpec ) " -BackColor $BrandColors . Win . Dark - Maximize $false # Loading the specs takes longer time to load the GUI
$Form = New-Form -Width $LayoutT1 . FormWidth -Height $LayoutT1 . FormHeight -Text " Win Debloat Tools (LeDragoX) | $( Get-SystemSpec ) " -BackColor $BrandColors . Win . Dark - FormBorderStyle 'Sizable' # Loading the specs takes longer time to load the GUI
$Form = New-FormIcon -Form $Form -ImageLocation " $PSScriptRoot \src\assets\script-icon-32px.png "
$Form = New-FormIcon -Form $Form -ImageLocation " $PSScriptRoot \src\assets\script-icon-32px.png "
@ -167,8 +167,8 @@ function Show-GUI() {
$RemoveXbox = New-Button -Text " Remove Xbox " -Width $LayoutT1 . PanelElementWidth -Height $LayoutT1 . ButtonHeight -LocationX $LayoutT1 . PanelElementX -FontSize $LayoutT1 . Heading [ 3 ] -ElementBefore $RemoveOneDrive -MarginTop $LayoutT1 . DistanceBetweenElements -ForeColor $Colors . WarningYellow
$RemoveXbox = New-Button -Text " Remove Xbox " -Width $LayoutT1 . PanelElementWidth -Height $LayoutT1 . ButtonHeight -LocationX $LayoutT1 . PanelElementX -FontSize $LayoutT1 . Heading [ 3 ] -ElementBefore $RemoveOneDrive -MarginTop $LayoutT1 . DistanceBetweenElements -ForeColor $Colors . WarningYellow
$PictureBox1 = New-PictureBox -ImageLocation " $PSScriptRoot \src\assets\script-image.png " -Width $LayoutT1 . PanelElementWidth -Height ( ( $LayoutT1 . ButtonHeight * 4 ) + ( $LayoutT1 . DistanceBetweenElements * 4 ) ) -LocationX $LayoutT1 . PanelElementX -ElementBefore $RemoveXbox -MarginTop $LayoutT1 . DistanceBetweenElements -SizeMode 'Zoom'
$PictureBox1 = New-PictureBox -ImageLocation " $PSScriptRoot \src\assets\script-image.png " -Width $LayoutT1 . PanelElementWidth -Height ( ( $LayoutT1 . ButtonHeight * 4 ) + ( $LayoutT1 . DistanceBetweenElements * 4 ) ) -LocationX $LayoutT1 . PanelElementX -ElementBefore $RemoveXbox -MarginTop $LayoutT1 . DistanceBetweenElements -SizeMode 'Zoom'
$ClInstallSystemApps = New-Label -Text " Install System Apps " -Width $LayoutT1 . Panel Width -Height $LayoutT1 . CaptionLabelHeight -LocationX 0 -FontSize $LayoutT1 . Heading [ 2 ] -FontStyle 'Bold' -ElementBefore $PictureBox1
$ClInstallSystemApps = New-Label -Text " Install System Apps " -Width $LayoutT1 . Panel Element Width -Height $LayoutT1 . CaptionLabelHeight -LocationX 0 -FontSize $LayoutT1 . Heading [ 2 ] -FontStyle 'Bold' -ElementBefore $PictureBox1
$InstallCortana = New-Button -Text " Cortana " -Width $LayoutT1 . PanelElementWidth -Height $LayoutT1 . ButtonHeight -LocationX $LayoutT1 . PanelElementX -FontSize $LayoutT1 . Heading [ 3 ] -ElementBefore $ClInstallSystemApps -MarginTop $LayoutT1 . DistanceBetweenElements
$InstallCortana = New-Button -Text " Cortana " -Width $LayoutT1 . PanelElementWidth -Height $LayoutT1 . ButtonHeight -LocationX $LayoutT1 . PanelElementX -FontSize $LayoutT1 . Heading [ 3 ] -ElementBefore $ClInstallSystemApps
$InstallDolbyAudio = New-Button -Text " Dolby Audio " -Width $LayoutT1 . PanelElementWidth -Height $LayoutT1 . ButtonHeight -LocationX $LayoutT1 . PanelElementX -FontSize $LayoutT1 . Heading [ 3 ] -ElementBefore $InstallCortana -MarginTop $LayoutT1 . DistanceBetweenElements
$InstallDolbyAudio = New-Button -Text " Dolby Audio " -Width $LayoutT1 . PanelElementWidth -Height $LayoutT1 . ButtonHeight -LocationX $LayoutT1 . PanelElementX -FontSize $LayoutT1 . Heading [ 3 ] -ElementBefore $InstallCortana -MarginTop $LayoutT1 . DistanceBetweenElements
$InstallMicrosoftEdge = New-Button -Text " Microsoft Edge " -Width $LayoutT1 . PanelElementWidth -Height $LayoutT1 . ButtonHeight -LocationX $LayoutT1 . PanelElementX -FontSize $LayoutT1 . Heading [ 3 ] -ElementBefore $InstallDolbyAudio -MarginTop $LayoutT1 . DistanceBetweenElements
$InstallMicrosoftEdge = New-Button -Text " Microsoft Edge " -Width $LayoutT1 . PanelElementWidth -Height $LayoutT1 . ButtonHeight -LocationX $LayoutT1 . PanelElementX -FontSize $LayoutT1 . Heading [ 3 ] -ElementBefore $InstallDolbyAudio -MarginTop $LayoutT1 . DistanceBetweenElements
$InstallOneDrive = New-Button -Text " OneDrive " -Width $LayoutT1 . PanelElementWidth -Height $LayoutT1 . ButtonHeight -LocationX $LayoutT1 . PanelElementX -FontSize $LayoutT1 . Heading [ 3 ] -ElementBefore $InstallMicrosoftEdge -MarginTop $LayoutT1 . DistanceBetweenElements
$InstallOneDrive = New-Button -Text " OneDrive " -Width $LayoutT1 . PanelElementWidth -Height $LayoutT1 . ButtonHeight -LocationX $LayoutT1 . PanelElementX -FontSize $LayoutT1 . Heading [ 3 ] -ElementBefore $InstallMicrosoftEdge -MarginTop $LayoutT1 . DistanceBetweenElements
@ -180,7 +180,7 @@ function Show-GUI() {
$InstallXbox = New-Button -Text " Xbox " -Width $LayoutT1 . PanelElementWidth -Height $LayoutT1 . ButtonHeight -LocationX $LayoutT1 . PanelElementX -FontSize $LayoutT1 . Heading [ 3 ] -ElementBefore $InstallUWPWMediaPlayer -MarginTop $LayoutT1 . DistanceBetweenElements
$InstallXbox = New-Button -Text " Xbox " -Width $LayoutT1 . PanelElementWidth -Height $LayoutT1 . ButtonHeight -LocationX $LayoutT1 . PanelElementX -FontSize $LayoutT1 . Heading [ 3 ] -ElementBefore $InstallUWPWMediaPlayer -MarginTop $LayoutT1 . DistanceBetweenElements
$ClOtherTools = New-Label -Text " Other Tools " -Width $LayoutT1 . PanelElementWidth -Height $LayoutT1 . CaptionLabelHeight -LocationX $LayoutT1 . PanelElementX -LocationY 0 -FontSize $LayoutT1 . Heading [ 2 ] -FontStyle 'Bold' -ElementBefore $InstallXbox
$ClOtherTools = New-Label -Text " Other Tools " -Width $LayoutT1 . PanelElementWidth -Height $LayoutT1 . CaptionLabelHeight -LocationX $LayoutT1 . PanelElementX -LocationY 0 -FontSize $LayoutT1 . Heading [ 2 ] -FontStyle 'Bold' -ElementBefore $InstallXbox
$RandomizeSystemColor = New-Button -Text " Randomize System Color " -Width $LayoutT1 . PanelElementWidth -Height $LayoutT1 . ButtonHeight -LocationX $LayoutT1 . PanelElementX -FontSize $LayoutT1 . Heading [ 3 ] -ElementBefore $ClOtherTools -MarginTop $LayoutT1 . DistanceBetweenElements
$RandomizeSystemColor = New-Button -Text " Randomize System Color " -Width $LayoutT1 . PanelElementWidth -Height $LayoutT1 . ButtonHeight -LocationX $LayoutT1 . PanelElementX -FontSize $LayoutT1 . Heading [ 3 ] -ElementBefore $ClOtherTools
$ReinstallBloatApps = New-Button -Text " Reinstall Pre-Installed Apps " -Width $LayoutT1 . PanelElementWidth -Height $LayoutT1 . ButtonHeight -LocationX $LayoutT1 . PanelElementX -FontSize $LayoutT1 . Heading [ 3 ] -ElementBefore $RandomizeSystemColor -MarginTop $LayoutT1 . DistanceBetweenElements
$ReinstallBloatApps = New-Button -Text " Reinstall Pre-Installed Apps " -Width $LayoutT1 . PanelElementWidth -Height $LayoutT1 . ButtonHeight -LocationX $LayoutT1 . PanelElementX -FontSize $LayoutT1 . Heading [ 3 ] -ElementBefore $RandomizeSystemColor -MarginTop $LayoutT1 . DistanceBetweenElements
$RepairWindows = New-Button -Text " Repair Windows " -Width $LayoutT1 . PanelElementWidth -Height $LayoutT1 . ButtonHeight -LocationX $LayoutT1 . PanelElementX -FontSize $LayoutT1 . Heading [ 3 ] -ElementBefore $ReinstallBloatApps -MarginTop $LayoutT1 . DistanceBetweenElements
$RepairWindows = New-Button -Text " Repair Windows " -Width $LayoutT1 . PanelElementWidth -Height $LayoutT1 . ButtonHeight -LocationX $LayoutT1 . PanelElementX -FontSize $LayoutT1 . Heading [ 3 ] -ElementBefore $ReinstallBloatApps -MarginTop $LayoutT1 . DistanceBetweenElements
$ShowDebloatInfo = New-Button -Text " Show Debloat Info " -Width $LayoutT1 . PanelElementWidth -Height $LayoutT1 . ButtonHeight -LocationX $LayoutT1 . PanelElementX -FontSize $LayoutT1 . Heading [ 3 ] -ElementBefore $RepairWindows -MarginTop $LayoutT1 . DistanceBetweenElements
$ShowDebloatInfo = New-Button -Text " Show Debloat Info " -Width $LayoutT1 . PanelElementWidth -Height $LayoutT1 . ButtonHeight -LocationX $LayoutT1 . PanelElementX -FontSize $LayoutT1 . Heading [ 3 ] -ElementBefore $RepairWindows -MarginTop $LayoutT1 . DistanceBetweenElements
@ -189,16 +189,16 @@ function Show-GUI() {
$ClWindowsUpdate = New-Label -Text " Windows Update " -Width $LayoutT1 . PanelElementWidth -Height $LayoutT1 . CaptionLabelHeight -LocationX $LayoutT1 . PanelElementX -LocationY 0 -FontSize $LayoutT1 . Heading [ 2 ] -FontStyle 'Bold'
$ClWindowsUpdate = New-Label -Text " Windows Update " -Width $LayoutT1 . PanelElementWidth -Height $LayoutT1 . CaptionLabelHeight -LocationX $LayoutT1 . PanelElementX -LocationY 0 -FontSize $LayoutT1 . Heading [ 2 ] -FontStyle 'Bold'
$CbAutomaticWindowsUpdate = New-CheckBox -Text " Enable Automatic Windows Update " -Width $LayoutT1 . PanelElementWidth -Height $LayoutT1 . CheckBoxHeight -LocationX $LayoutT1 . PanelElementX -FontSize $LayoutT1 . Heading [ 3 ] -ElementBefore $ClWindowsUpdate
$CbAutomaticWindowsUpdate = New-CheckBox -Text " Enable Automatic Windows Update " -Width $LayoutT1 . PanelElementWidth -Height $LayoutT1 . CheckBoxHeight -LocationX $LayoutT1 . PanelElementX -FontSize $LayoutT1 . Heading [ 3 ] -ElementBefore $ClWindowsUpdate
$ClOptionalFeatures = New-Label -Text " Optional Features " -Width $LayoutT1 . Panel Width -Height $LayoutT1 . CaptionLabelHeight -LocationX 0 -FontSize $LayoutT1 . Heading [ 2 ] -FontStyle 'Bold' -ElementBefore $CbAutomaticWindowsUpdate
$ClOptionalFeatures = New-Label -Text " Optional Features " -Width $LayoutT1 . Panel Element Width -Height $LayoutT1 . CaptionLabelHeight -LocationX 0 -FontSize $LayoutT1 . Heading [ 2 ] -FontStyle 'Bold' -ElementBefore $CbAutomaticWindowsUpdate
$CbInternetExplorer = New-CheckBox -Text " Internet Explorer " -Width $LayoutT1 . PanelElementWidth -Height $LayoutT1 . CheckBoxHeight -LocationX $LayoutT1 . PanelElementX -FontSize $LayoutT1 . Heading [ 3 ] -ElementBefore $ClOptionalFeatures
$CbInternetExplorer = New-CheckBox -Text " Internet Explorer " -Width $LayoutT1 . PanelElementWidth -Height $LayoutT1 . CheckBoxHeight -LocationX $LayoutT1 . PanelElementX -FontSize $LayoutT1 . Heading [ 3 ] -ElementBefore $ClOptionalFeatures
$CbPrintToPDFServices = New-CheckBox -Text " Printing-PrintToPDFServices-Features " -Width $LayoutT1 . PanelElementWidth -Height $LayoutT1 . CheckBoxHeight -LocationX $LayoutT1 . PanelElementX -FontSize $LayoutT1 . Heading [ 3 ] -ElementBefore $CbInternetExplorer
$CbPrintToPDFServices = New-CheckBox -Text " Printing-PrintToPDFServices-Features " -Width $LayoutT1 . PanelElementWidth -Height $LayoutT1 . CheckBoxHeight -LocationX $LayoutT1 . PanelElementX -FontSize $LayoutT1 . Heading [ 3 ] -ElementBefore $CbInternetExplorer
$CbPrintingXPSServices = New-CheckBox -Text " Printing-XPSServices-Features " -Width $LayoutT1 . PanelElementWidth -Height $LayoutT1 . CheckBoxHeight -LocationX $LayoutT1 . PanelElementX -FontSize $LayoutT1 . Heading [ 3 ] -ElementBefore $CbPrintToPDFServices
$CbPrintingXPSServices = New-CheckBox -Text " Printing-XPSServices-Features " -Width $LayoutT1 . PanelElementWidth -Height $LayoutT1 . CheckBoxHeight -LocationX $LayoutT1 . PanelElementX -FontSize $LayoutT1 . Heading [ 3 ] -ElementBefore $CbPrintToPDFServices
$CbWindowsMediaPlayer = New-CheckBox -Text " Windows Media Player " -Width $LayoutT1 . PanelElementWidth -Height $LayoutT1 . CheckBoxHeight -LocationX $LayoutT1 . PanelElementX -FontSize $LayoutT1 . Heading [ 3 ] -ElementBefore $CbPrintingXPSServices
$CbWindowsMediaPlayer = New-CheckBox -Text " Windows Media Player " -Width $LayoutT1 . PanelElementWidth -Height $LayoutT1 . CheckBoxHeight -LocationX $LayoutT1 . PanelElementX -FontSize $LayoutT1 . Heading [ 3 ] -ElementBefore $CbPrintingXPSServices
$ClWindowsCapabilities = New-Label -Text " Windows Capabilities " -Width $LayoutT1 . Panel Width -Height $LayoutT1 . CaptionLabelHeight -LocationX 0 -FontSize $LayoutT1 . Heading [ 2 ] -FontStyle 'Bold' -ElementBefore $CbWindowsMediaPlayer
$ClWindowsCapabilities = New-Label -Text " Windows Capabilities " -Width $LayoutT1 . Panel Element Width -Height $LayoutT1 . CaptionLabelHeight -LocationX 0 -FontSize $LayoutT1 . Heading [ 2 ] -FontStyle 'Bold' -ElementBefore $CbWindowsMediaPlayer
$CbPowerShellISE = New-CheckBox -Text " PowerShell ISE " -Width $LayoutT1 . PanelElementWidth -Height $LayoutT1 . CheckBoxHeight -LocationX $LayoutT1 . PanelElementX -FontSize $LayoutT1 . Heading [ 3 ] -ElementBefore $ClWindowsCapabilities
$CbPowerShellISE = New-CheckBox -Text " PowerShell ISE " -Width $LayoutT1 . PanelElementWidth -Height $LayoutT1 . CheckBoxHeight -LocationX $LayoutT1 . PanelElementX -FontSize $LayoutT1 . Heading [ 3 ] -ElementBefore $ClWindowsCapabilities
$ClMiscFeatures = New-Label -Text " Miscellaneous Features " -Width $LayoutT1 . Panel Width -Height $LayoutT1 . CaptionLabelHeight -LocationX 0 -FontSize $LayoutT1 . Heading [ 2 ] -FontStyle 'Bold' -ElementBefore $CbPowerShellISE
$ClMiscFeatures = New-Label -Text " Miscellaneous Features " -Width $LayoutT1 . Panel Element Width -Height $LayoutT1 . CaptionLabelHeight -LocationX 0 -FontSize $LayoutT1 . Heading [ 2 ] -FontStyle 'Bold' -ElementBefore $CbPowerShellISE
$CbEncryptedDNS = New-CheckBox -Text " Enable Encrypted DNS " -Width $LayoutT1 . PanelElementWidth -Height $LayoutT1 . CheckBoxHeight -LocationX $LayoutT1 . PanelElementX -FontSize $LayoutT1 . Heading [ 3 ] -ElementBefore $ClMiscFeatures
$CbEncryptedDNS = New-CheckBox -Text " Enable Encrypted DNS " -Width $LayoutT1 . PanelElementWidth -Height $LayoutT1 . CheckBoxHeight -LocationX $LayoutT1 . PanelElementX -FontSize $LayoutT1 . Heading [ 3 ] -ElementBefore $ClMiscFeatures
$CbGodMode = New-CheckBox -Text " Enable God Mode " -Width $LayoutT1 . PanelElementWidth -Height $LayoutT1 . CheckBoxHeight -LocationX $LayoutT1 . PanelElementX -FontSize $LayoutT1 . Heading [ 3 ] -ElementBefore $CbEncryptedDNS
$CbGodMode = New-CheckBox -Text " Enable God Mode " -Width $LayoutT1 . PanelElementWidth -Height $LayoutT1 . CheckBoxHeight -LocationX $LayoutT1 . PanelElementX -FontSize $LayoutT1 . Heading [ 3 ] -ElementBefore $CbEncryptedDNS
$CbMouseNaturalScroll = New-CheckBox -Text " Enable Mouse Natural Scroll " -Width $LayoutT1 . PanelElementWidth -Height $LayoutT1 . CheckBoxHeight -LocationX $LayoutT1 . PanelElementX -FontSize $LayoutT1 . Heading [ 3 ] -ElementBefore $CbGodMode
$CbMouseNaturalScroll = New-CheckBox -Text " Enable Mouse Natural Scroll " -Width $LayoutT1 . PanelElementWidth -Height $LayoutT1 . CheckBoxHeight -LocationX $LayoutT1 . PanelElementX -FontSize $LayoutT1 . Heading [ 3 ] -ElementBefore $CbGodMode