Merge pull request #22 from jjw24/add_save_allsettings

Add to Sys plugin- save all Wox settings
This commit is contained in:
Jeremy Wu 2019-09-12 08:27:52 +10:00 committed by GitHub
commit 31c0fc5742
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 24 additions and 2 deletions

View File

@ -168,6 +168,18 @@ namespace Wox.Plugin.Sys
}
},
new Result
{
Title = "Save Settings",
SubTitle = "Save all Wox settings",
IcoPath = "Images\\app.png",
Action = c =>
{
context.API.SaveAppAllSettings();
context.API.ShowMsg("Success","All Wox settings saved");
return true;
}
},
new Result
{
Title = "Restart Wox",
SubTitle = context.API.GetTranslation("wox_plugin_sys_restart"),

View File

@ -57,6 +57,11 @@ namespace Wox.Plugin
[Obsolete]
void ShowApp();
/// <summary>
/// Save all Wox settings
/// </summary>
void SaveAppAllSettings();
/// <summary>
/// Show message box
/// </summary>

View File

@ -59,13 +59,18 @@ namespace Wox
// we must manually save
// UpdateManager.RestartApp() will call Environment.Exit(0)
// which will cause ungraceful exit
SaveAppAllSettings();
UpdateManager.RestartApp();
}
public void SaveAppAllSettings()
{
_mainVM.Save();
_settingsVM.Save();
PluginManager.Save();
ImageLoader.Save();
Alphabet.Save();
UpdateManager.RestartApp();
}
[Obsolete]