mirror of
https://github.com/Raphire/Win11Debloat.git
synced 2026-05-18 19:56:25 +00:00
Starting from this commit, Win11Debloat will automatically create a registry backup every time the script is run. This registry backup can be used to revert any registry changes made by the script.
397 lines
22 KiB
XML
397 lines
22 KiB
XML
<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
|
Title="Restore Backup"
|
|
Width="500"
|
|
SizeToContent="Height"
|
|
MaxHeight="560"
|
|
ResizeMode="NoResize"
|
|
WindowStartupLocation="CenterOwner"
|
|
WindowStyle="None"
|
|
AllowsTransparency="True"
|
|
Background="Transparent"
|
|
Topmost="False"
|
|
ShowInTaskbar="False">
|
|
|
|
<Window.Resources>
|
|
<Style x:Key="RestoreOptionTileStyle" TargetType="Button">
|
|
<Setter Property="Background" Value="{DynamicResource SecondaryButtonBg}"/>
|
|
<Setter Property="Foreground" Value="{DynamicResource FgColor}"/>
|
|
<Setter Property="BorderBrush" Value="{DynamicResource ButtonBorderColor}"/>
|
|
<Setter Property="BorderThickness" Value="1"/>
|
|
<Setter Property="Padding" Value="12,10"/>
|
|
<Setter Property="FontSize" Value="14"/>
|
|
<Setter Property="Cursor" Value="Hand"/>
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="Button">
|
|
<Border Background="{TemplateBinding Background}"
|
|
BorderBrush="{TemplateBinding BorderBrush}"
|
|
BorderThickness="{TemplateBinding BorderThickness}"
|
|
CornerRadius="8"
|
|
Padding="{TemplateBinding Padding}">
|
|
<ContentPresenter HorizontalAlignment="Left" VerticalAlignment="Center" Margin="0,0,0,1"/>
|
|
</Border>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
<Style.Triggers>
|
|
<Trigger Property="IsEnabled" Value="False">
|
|
<Setter Property="Background" Value="{DynamicResource SecondaryButtonDisabled}"/>
|
|
<Setter Property="BorderBrush" Value="{DynamicResource BorderColor}"/>
|
|
<Setter Property="Foreground" Value="{DynamicResource SecondaryButtonTextDisabled}"/>
|
|
</Trigger>
|
|
<Trigger Property="IsMouseOver" Value="True">
|
|
<Setter Property="Background" Value="{DynamicResource SecondaryButtonHover}"/>
|
|
<Setter Property="BorderBrush" Value="{DynamicResource ButtonBorderColor}"/>
|
|
</Trigger>
|
|
<Trigger Property="IsPressed" Value="True">
|
|
<Setter Property="Background" Value="{DynamicResource SecondaryButtonPressed}"/>
|
|
<Setter Property="BorderBrush" Value="{DynamicResource ButtonBorderColor}"/>
|
|
</Trigger>
|
|
</Style.Triggers>
|
|
</Style>
|
|
</Window.Resources>
|
|
|
|
<Border Style="{DynamicResource ModalCardBorderStyle}">
|
|
<Grid Margin="0">
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="Auto"/>
|
|
<RowDefinition Height="*"/>
|
|
<RowDefinition Height="Auto"/>
|
|
<RowDefinition Height="Auto"/>
|
|
</Grid.RowDefinitions>
|
|
|
|
<Grid Grid.Row="0" x:Name="TitleBar" Style="{DynamicResource ModalTitleBarStyle}">
|
|
<TextBlock x:Name="TitleText"
|
|
Text="Restore Backup"
|
|
Style="{DynamicResource ModalTitleTextStyle}"/>
|
|
</Grid>
|
|
|
|
<Button x:Name="CloseBtn" Grid.Row="0"
|
|
HorizontalAlignment="Right" VerticalAlignment="Top"
|
|
Width="36" Height="32"
|
|
BorderThickness="0"
|
|
Cursor="Hand"
|
|
ToolTip="Close"
|
|
AutomationProperties.Name="Close">
|
|
<Button.Template>
|
|
<ControlTemplate TargetType="Button">
|
|
<Border Background="{TemplateBinding Background}" BorderThickness="0" CornerRadius="0,8,0,0">
|
|
<ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center"/>
|
|
</Border>
|
|
</ControlTemplate>
|
|
</Button.Template>
|
|
<Button.Style>
|
|
<Style TargetType="Button">
|
|
<Setter Property="Background" Value="Transparent"/>
|
|
<Setter Property="Foreground" Value="{DynamicResource FgColor}"/>
|
|
<Style.Triggers>
|
|
<Trigger Property="IsMouseOver" Value="True">
|
|
<Setter Property="Background" Value="{DynamicResource CloseHover}"/>
|
|
</Trigger>
|
|
</Style.Triggers>
|
|
</Style>
|
|
</Button.Style>
|
|
<TextBlock Text="" FontFamily="Segoe Fluent Icons" FontSize="10"/>
|
|
</Button>
|
|
|
|
<ScrollViewer Grid.Row="1" VerticalScrollBarVisibility="Auto" Margin="0">
|
|
<Grid Margin="20,4,20,18">
|
|
|
|
<TabControl x:Name="RestoreModeTabs"
|
|
SelectedIndex="0"
|
|
Background="Transparent"
|
|
BorderThickness="0"
|
|
Padding="0">
|
|
<TabControl.ItemContainerStyle>
|
|
<Style TargetType="TabItem">
|
|
<Setter Property="Visibility" Value="Collapsed"/>
|
|
<Setter Property="Height" Value="0"/>
|
|
</Style>
|
|
</TabControl.ItemContainerStyle>
|
|
<TabItem x:Name="SelectTypeTab" Header="SelectType">
|
|
<Grid x:Name="SelectTypePanel">
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="Auto"/>
|
|
<RowDefinition Height="Auto"/>
|
|
<RowDefinition Height="Auto"/>
|
|
</Grid.RowDefinitions>
|
|
|
|
<TextBlock Grid.Row="0"
|
|
TextWrapping="Wrap"
|
|
FontSize="14"
|
|
LineHeight="20"
|
|
Foreground="{DynamicResource FgColor}"
|
|
Text="Choose what changes you want to restore."/>
|
|
|
|
<Button x:Name="ChooseRegistryBtn"
|
|
Grid.Row="1"
|
|
Margin="0,14,0,0"
|
|
Style="{StaticResource RestoreOptionTileStyle}">
|
|
<Grid>
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="Auto"/>
|
|
<ColumnDefinition Width="*"/>
|
|
</Grid.ColumnDefinitions>
|
|
<TextBlock Grid.Column="0"
|
|
Text=""
|
|
FontFamily="Segoe Fluent Icons"
|
|
FontSize="24"
|
|
VerticalAlignment="Center"
|
|
Margin="14,0,14,0"/>
|
|
<StackPanel Grid.Column="1"
|
|
VerticalAlignment="Center"
|
|
Margin="0,0,12,0">
|
|
<TextBlock Text="Restore Registry Backup"
|
|
FontSize="16"
|
|
FontWeight="SemiBold"/>
|
|
<TextBlock Text="Restore system registry configuration from a backup"
|
|
FontSize="12"
|
|
Opacity="0.75"
|
|
TextWrapping="Wrap"
|
|
Margin="0,2,0,0"/>
|
|
</StackPanel>
|
|
</Grid>
|
|
</Button>
|
|
|
|
<Button x:Name="ChooseStartMenuBtn"
|
|
Grid.Row="2"
|
|
Margin="0,10,0,0"
|
|
Style="{StaticResource RestoreOptionTileStyle}">
|
|
<Grid>
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="Auto"/>
|
|
<ColumnDefinition Width="*"/>
|
|
</Grid.ColumnDefinitions>
|
|
<TextBlock Grid.Column="0"
|
|
Text=""
|
|
FontFamily="Segoe Fluent Icons"
|
|
FontSize="24"
|
|
VerticalAlignment="Center"
|
|
Margin="14,0,14,0"/>
|
|
<StackPanel Grid.Column="1"
|
|
VerticalAlignment="Center"
|
|
Margin="0,0,12,0">
|
|
<TextBlock Text="Restore Start Menu Backup"
|
|
FontSize="16"
|
|
FontWeight="SemiBold"/>
|
|
<TextBlock Text="Restore the Start Menu pinned apps layout from a backup"
|
|
FontSize="12"
|
|
Opacity="0.75"
|
|
TextWrapping="Wrap"
|
|
Margin="0,2,0,0"/>
|
|
</StackPanel>
|
|
</Grid>
|
|
</Button>
|
|
</Grid>
|
|
</TabItem>
|
|
|
|
<TabItem x:Name="RegistryTab" Header="Registry">
|
|
<Grid x:Name="RegistryPanel">
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="Auto"/>
|
|
<RowDefinition Height="Auto"/>
|
|
</Grid.RowDefinitions>
|
|
|
|
<Grid x:Name="IntroInfoPanel" Grid.Row="0">
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="Auto"/>
|
|
<RowDefinition Height="Auto"/>
|
|
</Grid.RowDefinitions>
|
|
|
|
<TextBlock Grid.Row="0"
|
|
TextWrapping="Wrap"
|
|
FontSize="14"
|
|
LineHeight="20"
|
|
Foreground="{DynamicResource FgColor}"
|
|
Text="This will restore any system registry changes made by Win11Debloat to their previous state. You can review the changes after selecting a backup file. Apps will need to be reinstalled manually."/>
|
|
|
|
<TextBlock Grid.Row="1"
|
|
Margin="0,12,0,2"
|
|
TextWrapping="Wrap"
|
|
FontSize="13"
|
|
Foreground="{DynamicResource FgColor}"
|
|
Opacity="0.75"
|
|
Text="Warning: Only use backup files generated by Win11Debloat."/>
|
|
</Grid>
|
|
|
|
<Grid x:Name="OverviewPanel" Grid.Row="1" Margin="0" Visibility="Collapsed">
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="Auto"/>
|
|
<RowDefinition Height="Auto"/>
|
|
<RowDefinition Height="Auto"/>
|
|
<RowDefinition Height="Auto"/>
|
|
<RowDefinition Height="Auto"/>
|
|
</Grid.RowDefinitions>
|
|
|
|
<Grid Grid.Row="0" Margin="0,0,0,16">
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="Auto"/>
|
|
<ColumnDefinition Width="*"/>
|
|
</Grid.ColumnDefinitions>
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="Auto"/>
|
|
<RowDefinition Height="Auto"/>
|
|
<RowDefinition Height="Auto"/>
|
|
</Grid.RowDefinitions>
|
|
|
|
<TextBlock Grid.Row="0" Grid.Column="0" Text="File:" Style="{DynamicResource ModalInfoLabelTextStyle}"/>
|
|
<TextBlock x:Name="BackupFileText" Grid.Row="0" Grid.Column="1" Text="Not selected" Style="{DynamicResource ModalInfoValueTextStyle}" TextWrapping="Wrap" Margin="0,0,0,8"/>
|
|
|
|
<TextBlock Grid.Row="1" Grid.Column="0" Text="Created:" Style="{DynamicResource ModalInfoLabelTextStyle}"/>
|
|
<TextBlock x:Name="BackupCreatedText" Grid.Row="1" Grid.Column="1" Text="N/A" Style="{DynamicResource ModalInfoValueTextStyle}"/>
|
|
|
|
<TextBlock Grid.Row="2" Grid.Column="0" Text="Target:" Style="{DynamicResource ModalInfoLabelTextStyle}" Margin="0,0,16,0"/>
|
|
<TextBlock x:Name="BackupTargetText" Grid.Row="2" Grid.Column="1" Text="N/A" Style="{DynamicResource ModalInfoValueTextStyle}" Margin="0"/>
|
|
</Grid>
|
|
|
|
<Border Grid.Row="1" Height="1" Background="{DynamicResource BorderColor}" Margin="0,0,0,12"/>
|
|
|
|
<Grid x:Name="OverviewFeaturesSection" Grid.Row="2">
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="Auto"/>
|
|
<RowDefinition Height="*"/>
|
|
</Grid.RowDefinitions>
|
|
|
|
<TextBlock Grid.Row="0"
|
|
Text="The following changes will be reverted:"
|
|
FontSize="13"
|
|
Foreground="{DynamicResource FgColor}"
|
|
FontWeight="SemiBold"
|
|
Margin="0,0,0,8"/>
|
|
|
|
<ItemsControl x:Name="FeaturesItemsControl" Grid.Row="1">
|
|
<ItemsControl.ItemsPanel>
|
|
<ItemsPanelTemplate>
|
|
<StackPanel Orientation="Vertical" IsItemsHost="True"/>
|
|
</ItemsPanelTemplate>
|
|
</ItemsControl.ItemsPanel>
|
|
<ItemsControl.ItemTemplate>
|
|
<DataTemplate>
|
|
<TextBlock Text="{Binding DisplayText}" FontSize="12" Foreground="{DynamicResource FgColor}" TextWrapping="Wrap" Margin="0,0,0,6"/>
|
|
</DataTemplate>
|
|
</ItemsControl.ItemTemplate>
|
|
</ItemsControl>
|
|
</Grid>
|
|
|
|
<TextBlock x:Name="OverviewSummaryText"
|
|
Grid.Row="2"
|
|
FontSize="13"
|
|
Foreground="{DynamicResource FgColor}"
|
|
TextWrapping="Wrap"
|
|
Visibility="Collapsed"
|
|
Text="This will restore the Start Menu pinned apps layout for the current user."/>
|
|
|
|
<Border x:Name="NonRevertibleSeparator" Grid.Row="3" Height="1" Background="{DynamicResource BorderColor}" Margin="0,12,0,12" Visibility="Collapsed"/>
|
|
|
|
<Grid x:Name="NonRevertiblePanel" Grid.Row="4" Visibility="Collapsed">
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="Auto"/>
|
|
<RowDefinition Height="*"/>
|
|
<RowDefinition Height="Auto"/>
|
|
</Grid.RowDefinitions>
|
|
|
|
<TextBlock Grid.Row="0"
|
|
Text="The following changes won't be reverted:"
|
|
FontSize="13"
|
|
Foreground="{DynamicResource FgColor}"
|
|
FontWeight="SemiBold"
|
|
Margin="0,0,0,8"/>
|
|
|
|
<ItemsControl x:Name="NonRevertibleFeaturesItemsControl" Grid.Row="1">
|
|
<ItemsControl.ItemsPanel>
|
|
<ItemsPanelTemplate>
|
|
<StackPanel Orientation="Vertical" IsItemsHost="True"/>
|
|
</ItemsPanelTemplate>
|
|
</ItemsControl.ItemsPanel>
|
|
<ItemsControl.ItemTemplate>
|
|
<DataTemplate>
|
|
<TextBlock Text="{Binding DisplayText}" FontSize="12" Foreground="{DynamicResource FgColor}" Opacity="0.85" TextWrapping="Wrap" Margin="0,0,0,6"/>
|
|
</DataTemplate>
|
|
</ItemsControl.ItemTemplate>
|
|
</ItemsControl>
|
|
|
|
<TextBlock x:Name="NonRevertibleWikiLink"
|
|
Grid.Row="2"
|
|
Margin="0,8,0,0"
|
|
Text="Visit the wiki for more information"
|
|
FontSize="13"
|
|
FontWeight="SemiBold"
|
|
Style="{DynamicResource HyperlinkStyle}"
|
|
TextWrapping="Wrap"/>
|
|
</Grid>
|
|
</Grid>
|
|
</Grid>
|
|
</TabItem>
|
|
|
|
<TabItem x:Name="StartMenuTab" Header="StartMenu">
|
|
<Grid x:Name="StartMenuPanel">
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="Auto"/>
|
|
</Grid.RowDefinitions>
|
|
|
|
<Grid x:Name="StartMenuIntroPanel" Grid.Row="0" Visibility="Visible">
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="Auto"/>
|
|
<RowDefinition Height="Auto"/>
|
|
<RowDefinition Height="Auto"/>
|
|
</Grid.RowDefinitions>
|
|
|
|
<TextBlock Grid.Row="0"
|
|
TextWrapping="Wrap"
|
|
FontSize="14"
|
|
LineHeight="20"
|
|
Margin="0,0,0,12"
|
|
Foreground="{DynamicResource FgColor}"
|
|
Text="This will restore the Start Menu pinned apps layout for the selected user(s) using a backup. Win11Debloat can automatically find the backup created by the script."/>
|
|
|
|
<ComboBox x:Name="StartMenuScopeCombo"
|
|
Grid.Row="1"
|
|
SelectedIndex="0"
|
|
Margin="0,0,0,2"
|
|
MinWidth="408"
|
|
HorizontalAlignment="Left">
|
|
<ComboBoxItem Content="Current user" Tag="CurrentUser"/>
|
|
<ComboBoxItem Content="All users" Tag="AllUsers"/>
|
|
</ComboBox>
|
|
|
|
<CheckBox x:Name="StartMenuAutoBackupCheck"
|
|
Grid.Row="2"
|
|
Content="Automatically find Start Menu backup"
|
|
IsChecked="True"
|
|
FontSize="12"
|
|
Margin="0,10,0,0"
|
|
Foreground="{DynamicResource FgColor}"
|
|
Opacity="0.85"/>
|
|
</Grid>
|
|
|
|
</Grid>
|
|
</TabItem>
|
|
</TabControl>
|
|
</Grid>
|
|
</ScrollViewer>
|
|
|
|
<Border Grid.Row="3" Style="{DynamicResource ModalFooterBorderStyle}">
|
|
<Grid>
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="*"/>
|
|
<ColumnDefinition Width="*"/>
|
|
</Grid.ColumnDefinitions>
|
|
|
|
<Button x:Name="PrimaryActionBtn"
|
|
Grid.Column="0"
|
|
Content="Next"
|
|
Visibility="Collapsed"
|
|
Style="{DynamicResource ModalPrimaryStretchedButtonStyle}"/>
|
|
|
|
<Button x:Name="BackBtn"
|
|
Grid.Column="1"
|
|
Content="Back"
|
|
Visibility="Collapsed"
|
|
Style="{DynamicResource ModalSecondaryStretchedButtonStyle}"/>
|
|
</Grid>
|
|
</Border>
|
|
</Grid>
|
|
</Border>
|
|
</Window>
|