Skip to content

Commit

Permalink
Added the possibility to reset settings (#194)
Browse files Browse the repository at this point in the history
  • Loading branch information
Leo-Peyronnet committed Apr 12, 2021
1 parent c172a0e commit 8491ac9
Show file tree
Hide file tree
Showing 2 changed files with 35 additions and 6 deletions.
9 changes: 8 additions & 1 deletion InternetTest/InternetTest/Pages/SettingsPage.xaml
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,14 @@
</Button>
</StackPanel>

<TextBlock Text="{x:Static lang:Resources.Licenses}" Foreground="{Binding Source={StaticResource Foreground1}}" FontWeight="Bold" FontSize="20" Margin="0,10,0,0"/>
<TextBlock Text="{x:Static lang:Resources.Data}" Foreground="{Binding Source={StaticResource Foreground1}}" FontWeight="Bold" FontSize="20" Margin="0,10,0,0"/>
<TextBlock x:Name="ResetSettingsLink" Text="{x:Static lang:Resources.ResetSettings}" Foreground="{Binding Source={StaticResource AccentColor}}" FontSize="14" FontWeight="Bold" Cursor="Hand" MouseLeftButtonDown="ResetSettingsLink_MouseLeftButtonDown">
<TextBlock.TextDecorations>
<TextDecoration/>
</TextBlock.TextDecorations>
</TextBlock>

<TextBlock Text="{x:Static lang:Resources.Licenses}" Foreground="{Binding Source={StaticResource Foreground1}}" FontWeight="Bold" FontSize="20" Margin="0,10,0,0"/>
<TextBlock Text="{x:Static lang:Resources.SeeLicenses}" Foreground="{Binding Source={StaticResource AccentColor}}" FontSize="14" FontWeight="Bold" Cursor="Hand" MouseLeftButtonDown="TextBlock_MouseLeftButtonDown">
<TextBlock.TextDecorations>
<TextDecoration/>
Expand Down
32 changes: 27 additions & 5 deletions InternetTest/InternetTest/Pages/SettingsPage.xaml.cs
Original file line number Diff line number Diff line change
Expand Up @@ -121,11 +121,6 @@ private async void InitUI()
notifyIcon.ShowBalloonTip(5000, Properties.Resources.InternetTest, Properties.Resources.AvailableUpdates, System.Windows.Forms.ToolTipIcon.Info);
notifyIcon.Visible = false; // Hide
}

LangApplyBtn.Visibility = Visibility.Hidden; // Hide
ThemeApplyBtn.Visibility = Visibility.Hidden; // Hide
TestSiteApplyBtn.Visibility = Visibility.Hidden; // Hide
MapProviderApplyBtn.Visibility = Visibility.Hidden; // Hide
}
else
{
Expand All @@ -140,6 +135,10 @@ private async void InitUI()
InstallMsgTxt.Text = Properties.Resources.CheckUpdate; // Set text
InstallIconTxt.Text = "\uF191"; // Set text
}
LangApplyBtn.Visibility = Visibility.Hidden; // Hide
ThemeApplyBtn.Visibility = Visibility.Hidden; // Hide
TestSiteApplyBtn.Visibility = Visibility.Hidden; // Hide
MapProviderApplyBtn.Visibility = Visibility.Hidden; // Hide
}
catch (Exception ex)
{
Expand Down Expand Up @@ -295,5 +294,28 @@ private void NotifyUpdatesChk_Checked(object sender, RoutedEventArgs e)
Global.Settings.NotifyUpdates = NotifyUpdatesChk.IsChecked; // Set
SettingsManager.Save(); // Save changes
}

private void ResetSettingsLink_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
if (MessageBox.Show(Properties.Resources.ResetSettingsConfirmMsg, Properties.Resources.Settings, MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
{
Global.Settings = new()
{
CheckUpdatesOnStart = true,
IsDarkTheme = false,
Language = "_default",
NotifyUpdates = true,
TestSite = "https://bing.com",
MapProvider = MapProviders.OpenStreetMap
}; // Create default settings

SettingsManager.Save(); // Save the changes
InitUI(); // Reload the page

MessageBox.Show(Properties.Resources.SettingsReset, Properties.Resources.InternetTest, MessageBoxButton.OK, MessageBoxImage.Information);
Process.Start(Directory.GetCurrentDirectory() + @"\InternetTest.exe");
Environment.Exit(0); // Quit
}
}
}
}

0 comments on commit 8491ac9

Please sign in to comment.