Add display of all loaded applications

This commit is contained in:
Jeremy Wu
2019-09-06 08:06:51 +10:00
parent f51c391e84
commit 9d3f0d45d5
7 changed files with 43 additions and 10 deletions

View File

@@ -137,6 +137,19 @@ namespace Wox.Plugin.Program
Task.WaitAll(t1, t2);
}
public static void AddLoadedApplicationsToSettings()
{
_win32s
.Where(t1 => !_settings.ProgramSources.Any(x => x.Name == t1.Name))
.ToList()
.ForEach(t1 => _settings.ProgramSources.Add(new Settings.ProgramSource (){Name = t1.Name, Location = t1.ParentDirectory }));
_uwps
.Where(t1 => !_settings.ProgramSources.Any(x => x.Name == t1.DisplayName))
.ToList()
.ForEach(t1 => _settings.ProgramSources.Add(new Settings.ProgramSource() { Name = t1.DisplayName, Location = t1.Package.Location }));
}
public Control CreateSettingPanel()
{
return new ProgramSetting(_context, _settings);