diff --git a/OngekiFumenEditor/Kernel/SettingPages/Program/ViewModels/ProgramSettingViewModel.cs b/OngekiFumenEditor/Kernel/SettingPages/Program/ViewModels/ProgramSettingViewModel.cs index 1d0559b3..d2203035 100644 --- a/OngekiFumenEditor/Kernel/SettingPages/Program/ViewModels/ProgramSettingViewModel.cs +++ b/OngekiFumenEditor/Kernel/SettingPages/Program/ViewModels/ProgramSettingViewModel.cs @@ -6,7 +6,9 @@ using OngekiFumenEditor.Utils; using System; using System.ComponentModel.Composition; +using System.Configuration; using System.IO; +using System.Linq; using System.Reflection; using System.Text.Json; using System.Threading; @@ -193,6 +195,29 @@ public async void RegisterNyagekiAssociations() NotifyOfPropertyChange(() => EnableAssociate); } + public void ResetAllSettings() + { + if (MessageBox.Show(Resources.ResetAllSettingComfirm, Resources.Warning, MessageBoxButtons.YesNo) != DialogResult.Yes) + return; + + var settingList = new ApplicationSettingsBase[] { + Properties.AudioPlayerToolViewerSetting.Default, + Properties.AudioSetting.Default, + Properties.EditorGlobalSetting.Default, + Properties.LogSetting.Default, + Properties.OptionGeneratorToolsSetting.Default, + Properties.ProgramSetting.Default, + }; + + foreach (var setting in settingList) + { + setting.Reset(); + setting.Save(); + } + + MessageBox.Show(Resources.ResetCompleted); + } + public void UnRegisterNyagekiAssociations() { try diff --git a/OngekiFumenEditor/Kernel/SettingPages/Program/Views/ProgramSettingView.xaml b/OngekiFumenEditor/Kernel/SettingPages/Program/Views/ProgramSettingView.xaml index 974dec37..687aea48 100644 --- a/OngekiFumenEditor/Kernel/SettingPages/Program/Views/ProgramSettingView.xaml +++ b/OngekiFumenEditor/Kernel/SettingPages/Program/Views/ProgramSettingView.xaml @@ -11,7 +11,7 @@ d:Background="White" d:DataContext="{d:DesignInstance IsDesignTimeCreatable=True, Type=vm:ProgramSettingViewModel}" - d:DesignHeight="450" + d:DesignHeight="800" d:DesignWidth="800" mc:Ignorable="d"> @@ -128,5 +128,16 @@ + + + +