From bc202ecc98c4e927ec12a70cff010bb9794072fb Mon Sep 17 00:00:00 2001 From: Jeremy Wu Date: Sat, 7 Sep 2019 15:58:13 +1000 Subject: [PATCH] Add disable programs functionality --- Plugins/Wox.Plugin.Program/Main.cs | 8 ++++++++ .../Wox.Plugin.Program/ProgramSetting.xaml | 13 ++++++++++-- .../Wox.Plugin.Program/ProgramSetting.xaml.cs | 20 ++++++++++++++++++- 3 files changed, 38 insertions(+), 3 deletions(-) diff --git a/Plugins/Wox.Plugin.Program/Main.cs b/Plugins/Wox.Plugin.Program/Main.cs index bdeb46576a..9a50f45808 100644 --- a/Plugins/Wox.Plugin.Program/Main.cs +++ b/Plugins/Wox.Plugin.Program/Main.cs @@ -150,6 +150,14 @@ namespace Wox.Plugin.Program .ForEach(t1 => _settings.ProgramSources.Add(new Settings.ProgramSource() { Name = t1.DisplayName, Location = t1.Package.Location })); } + public static void DisableProgramSources(List programSourcesToDisable) + { + _settings.ProgramSources + .Where(t1 => programSourcesToDisable.Any(x => x.Name == t1.Name && x.Location == t1.Location && t1.Enabled)) + .ToList() + .ForEach(t1 => t1.Enabled = false); + } + public Control CreateSettingPanel() { return new ProgramSetting(_context, _settings); diff --git a/Plugins/Wox.Plugin.Program/ProgramSetting.xaml b/Plugins/Wox.Plugin.Program/ProgramSetting.xaml index f1aa7ae609..e18fe8eb24 100644 --- a/Plugins/Wox.Plugin.Program/ProgramSetting.xaml +++ b/Plugins/Wox.Plugin.Program/ProgramSetting.xaml @@ -1,4 +1,4 @@ -