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 @@ -