add prevention from double clicking disable in context menu

This commit is contained in:
Jeremy Wu 2019-10-24 09:23:57 +11:00
parent e1b211ed8e
commit 6f8d252dc6

View file

@ -162,21 +162,24 @@ namespace Wox.Plugin.Program
return menuOptions; return menuOptions;
} }
private void DisableProgram(IProgram ProgramToDelete) private void DisableProgram(IProgram programToDelete)
{ {
if(_uwps.Any(x => x.UniqueIdentifier == ProgramToDelete.UniqueIdentifier)) if (_settings.DisabledProgramSources.Any(x => x.UniqueIdentifier == programToDelete.UniqueIdentifier))
_uwps.Where(x => x.UniqueIdentifier == ProgramToDelete.UniqueIdentifier).FirstOrDefault().Enabled = false; return;
if (_win32s.Any(x => x.UniqueIdentifier == ProgramToDelete.UniqueIdentifier)) if (_uwps.Any(x => x.UniqueIdentifier == programToDelete.UniqueIdentifier))
_win32s.Where(x => x.UniqueIdentifier == ProgramToDelete.UniqueIdentifier).FirstOrDefault().Enabled = false; _uwps.Where(x => x.UniqueIdentifier == programToDelete.UniqueIdentifier).FirstOrDefault().Enabled = false;
if (_win32s.Any(x => x.UniqueIdentifier == programToDelete.UniqueIdentifier))
_win32s.Where(x => x.UniqueIdentifier == programToDelete.UniqueIdentifier).FirstOrDefault().Enabled = false;
_settings.DisabledProgramSources _settings.DisabledProgramSources
.Add( .Add(
new Settings.DisabledProgramSource new Settings.DisabledProgramSource
{ {
Name = ProgramToDelete.Name, Name = programToDelete.Name,
Location = ProgramToDelete.Location, Location = programToDelete.Location,
UniqueIdentifier = ProgramToDelete.UniqueIdentifier, UniqueIdentifier = programToDelete.UniqueIdentifier,
Enabled = false Enabled = false
} }
); );