mirror of
https://github.com/microsoft/PowerToys.git
synced 2026-04-05 10:46:33 +02:00
Dev/crutkas/fixing warnings (#5161)
* new lines & braces * Tabs /space auto fix Co-authored-by: Clint Rutkas <crutkas@microsoft.com>
This commit is contained in:
@@ -66,7 +66,7 @@ namespace Microsoft.Plugin.Program
|
||||
Task.WaitAll(a, b);
|
||||
|
||||
_settings.LastIndexTime = DateTime.Today;
|
||||
|
||||
|
||||
}
|
||||
|
||||
public void Save()
|
||||
|
||||
@@ -74,7 +74,7 @@ namespace Microsoft.Plugin.Program.Programs
|
||||
public interface IAppxManifestProperties
|
||||
{
|
||||
[PreserveSig]
|
||||
int GetBoolValue([MarshalAs(UnmanagedType.LPWStr)]string name, out bool value);
|
||||
int GetBoolValue([MarshalAs(UnmanagedType.LPWStr)] string name, out bool value);
|
||||
[PreserveSig]
|
||||
int GetStringValue([MarshalAs(UnmanagedType.LPWStr)] string name, [MarshalAs(UnmanagedType.LPWStr)] out string value);
|
||||
}
|
||||
|
||||
@@ -36,7 +36,7 @@ namespace Microsoft.Plugin.Program.Programs
|
||||
string path;
|
||||
try
|
||||
{
|
||||
path = package.InstalledLocation.Path;
|
||||
path = package.InstalledLocation.Path;
|
||||
}
|
||||
catch (Exception e) when (e is ArgumentException || e is FileNotFoundException)
|
||||
{
|
||||
@@ -48,11 +48,11 @@ namespace Microsoft.Plugin.Program.Programs
|
||||
package.Id.Name,
|
||||
package.Id.FullName,
|
||||
package.Id.FamilyName,
|
||||
package.IsFramework,
|
||||
package.IsFramework,
|
||||
package.IsDevelopmentMode,
|
||||
path
|
||||
);
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -117,7 +117,7 @@ namespace Microsoft.Plugin.Program.Programs
|
||||
{
|
||||
((IPersistFile)link).Load(path, STGM_READ);
|
||||
}
|
||||
catch(System.IO.FileNotFoundException ex)
|
||||
catch (System.IO.FileNotFoundException ex)
|
||||
{
|
||||
ProgramLogger.LogException($"|Win32| ShellLinkHelper.retrieveTargetPath | {path} | Path could not be retrieved", ex);
|
||||
return String.Empty;
|
||||
|
||||
@@ -41,7 +41,7 @@ namespace Microsoft.Plugin.Program.Programs
|
||||
public static IPackageManager PackageManagerWrapper { get; set; } = new PackageManagerWrapper();
|
||||
|
||||
public UWP(IPackage package)
|
||||
{
|
||||
{
|
||||
Name = package.Name;
|
||||
FullName = package.FullName;
|
||||
FamilyName = package.FamilyName;
|
||||
@@ -63,10 +63,10 @@ namespace Microsoft.Plugin.Program.Programs
|
||||
|
||||
if (hResult == Hresult.Ok)
|
||||
{
|
||||
var apps = new List<Application>();
|
||||
|
||||
var apps = new List<Application>();
|
||||
|
||||
List<AppxPackageHelper.IAppxManifestApplication> _apps = _helper.getAppsFromManifest(stream);
|
||||
foreach(var _app in _apps)
|
||||
foreach (var _app in _apps)
|
||||
{
|
||||
var app = new Application(_app, this);
|
||||
apps.Add(app);
|
||||
@@ -194,12 +194,12 @@ namespace Microsoft.Plugin.Program.Programs
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
ProgramLogger.LogException("UWP" ,"CurrentUserPackages", $"id","An unexpected error occurred and "
|
||||
ProgramLogger.LogException("UWP", "CurrentUserPackages", $"id", "An unexpected error occurred and "
|
||||
+ $"unable to verify if package is valid", e);
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
return valid;
|
||||
});
|
||||
|
||||
@@ -242,7 +242,7 @@ namespace Microsoft.Plugin.Program.Programs
|
||||
public string Name => DisplayName;
|
||||
public string Location => Package.Location;
|
||||
public bool Enabled { get; set; }
|
||||
public bool CanRunElevated {get;set;}
|
||||
public bool CanRunElevated { get; set; }
|
||||
|
||||
public string LogoUri { get; set; }
|
||||
public string LogoPath { get; set; }
|
||||
@@ -253,7 +253,7 @@ namespace Microsoft.Plugin.Program.Programs
|
||||
{
|
||||
var displayNameMatch = StringMatcher.FuzzySearch(query, DisplayName);
|
||||
var descriptionMatch = StringMatcher.FuzzySearch(query, Description);
|
||||
var score = new[] { displayNameMatch.Score, descriptionMatch.Score/2 }.Max();
|
||||
var score = new[] { displayNameMatch.Score, descriptionMatch.Score / 2 }.Max();
|
||||
return score;
|
||||
}
|
||||
|
||||
@@ -325,23 +325,23 @@ namespace Microsoft.Plugin.Program.Programs
|
||||
}
|
||||
}
|
||||
);
|
||||
}
|
||||
contextMenus.Add(
|
||||
new ContextMenuResult
|
||||
{
|
||||
PluginName = Assembly.GetExecutingAssembly().GetName().Name,
|
||||
Title = api.GetTranslation("wox_plugin_program_open_containing_folder"),
|
||||
Glyph = "\xE838",
|
||||
FontFamily = "Segoe MDL2 Assets",
|
||||
AcceleratorKey = Key.E,
|
||||
AcceleratorModifiers = (ModifierKeys.Control | ModifierKeys.Shift),
|
||||
Action = _ =>
|
||||
{
|
||||
Main.StartProcess(Process.Start, new ProcessStartInfo("explorer", Package.Location));
|
||||
|
||||
return true;
|
||||
}
|
||||
});
|
||||
}
|
||||
contextMenus.Add(
|
||||
new ContextMenuResult
|
||||
{
|
||||
PluginName = Assembly.GetExecutingAssembly().GetName().Name,
|
||||
Title = api.GetTranslation("wox_plugin_program_open_containing_folder"),
|
||||
Glyph = "\xE838",
|
||||
FontFamily = "Segoe MDL2 Assets",
|
||||
AcceleratorKey = Key.E,
|
||||
AcceleratorModifiers = (ModifierKeys.Control | ModifierKeys.Shift),
|
||||
Action = _ =>
|
||||
{
|
||||
Main.StartProcess(Process.Start, new ProcessStartInfo("explorer", Package.Location));
|
||||
|
||||
return true;
|
||||
}
|
||||
});
|
||||
|
||||
contextMenus.Add(new ContextMenuResult
|
||||
{
|
||||
@@ -436,7 +436,7 @@ namespace Microsoft.Plugin.Program.Programs
|
||||
if (File.Exists(manifest))
|
||||
{
|
||||
var file = File.ReadAllText(manifest);
|
||||
if(file.Contains("TrustLevel=\"mediumIL\"", StringComparison.InvariantCultureIgnoreCase))
|
||||
if (file.Contains("TrustLevel=\"mediumIL\"", StringComparison.InvariantCultureIgnoreCase))
|
||||
{
|
||||
return true;
|
||||
}
|
||||
@@ -565,8 +565,8 @@ namespace Microsoft.Plugin.Program.Programs
|
||||
{
|
||||
var end = path.Length - extension.Length;
|
||||
var prefix = path.Substring(0, end);
|
||||
var paths = new List<string> { path };
|
||||
|
||||
var paths = new List<string> { path };
|
||||
|
||||
var scaleFactors = new Dictionary<PackageVersion, List<int>>
|
||||
{
|
||||
// scale factors on win10: https://docs.microsoft.com/en-us/windows/uwp/controls-and-patterns/tiles-and-notifications-app-assets#asset-size-tables,
|
||||
@@ -594,7 +594,7 @@ namespace Microsoft.Plugin.Program.Programs
|
||||
else
|
||||
{
|
||||
int appIconSize = 36;
|
||||
var targetSizes = new List<int>{16, 24, 30, 36, 44, 60, 72, 96, 128, 180, 256}.AsParallel();
|
||||
var targetSizes = new List<int> { 16, 24, 30, 36, 44, 60, 72, 96, 128, 180, 256 }.AsParallel();
|
||||
Dictionary<string, int> pathFactorPairs = new Dictionary<string, int>();
|
||||
|
||||
foreach (var factor in targetSizes)
|
||||
|
||||
@@ -64,7 +64,7 @@ namespace Microsoft.Plugin.Program.Programs
|
||||
var nameMatch = StringMatcher.FuzzySearch(query, Name);
|
||||
var descriptionMatch = StringMatcher.FuzzySearch(query, Description);
|
||||
var executableNameMatch = StringMatcher.FuzzySearch(query, ExecutableName);
|
||||
var score = new[] { nameMatch.Score, descriptionMatch.Score/2, executableNameMatch.Score }.Max();
|
||||
var score = new[] { nameMatch.Score, descriptionMatch.Score / 2, executableNameMatch.Score }.Max();
|
||||
return score;
|
||||
}
|
||||
|
||||
@@ -81,7 +81,7 @@ namespace Microsoft.Plugin.Program.Programs
|
||||
public bool FilterWebApplication(string query)
|
||||
{
|
||||
// If the app is not a web application, then do not filter it
|
||||
if(!IsWebApplication())
|
||||
if (!IsWebApplication())
|
||||
{
|
||||
return false;
|
||||
}
|
||||
@@ -101,7 +101,7 @@ namespace Microsoft.Plugin.Program.Programs
|
||||
pathContainsQuery = true;
|
||||
}
|
||||
|
||||
if(Name.Contains(subquery, StringComparison.OrdinalIgnoreCase))
|
||||
if (Name.Contains(subquery, StringComparison.OrdinalIgnoreCase))
|
||||
{
|
||||
nameContainsQuery = true;
|
||||
}
|
||||
@@ -112,19 +112,19 @@ namespace Microsoft.Plugin.Program.Programs
|
||||
// Function to set the subtitle based on the Type of application
|
||||
private string SetSubtitle(IPublicAPI api)
|
||||
{
|
||||
if(AppType == (uint)ApplicationTypes.WIN32_APPLICATION)
|
||||
if (AppType == (uint)ApplicationTypes.WIN32_APPLICATION)
|
||||
{
|
||||
return api.GetTranslation("powertoys_run_plugin_program_win32_application");
|
||||
}
|
||||
else if(AppType == (uint)ApplicationTypes.INTERNET_SHORTCUT_APPLICATION)
|
||||
else if (AppType == (uint)ApplicationTypes.INTERNET_SHORTCUT_APPLICATION)
|
||||
{
|
||||
return api.GetTranslation("powertoys_run_plugin_program_internet_shortcut_application");
|
||||
}
|
||||
else if(AppType == (uint)ApplicationTypes.WEB_APPLICATION)
|
||||
else if (AppType == (uint)ApplicationTypes.WEB_APPLICATION)
|
||||
{
|
||||
return api.GetTranslation("powertoys_run_plugin_program_web_application");
|
||||
}
|
||||
else if(AppType == (uint)ApplicationTypes.RUN_COMMAND)
|
||||
else if (AppType == (uint)ApplicationTypes.RUN_COMMAND)
|
||||
{
|
||||
return api.GetTranslation("powertoys_run_plugin_program_run_command");
|
||||
}
|
||||
@@ -153,7 +153,7 @@ namespace Microsoft.Plugin.Program.Programs
|
||||
return null;
|
||||
}
|
||||
|
||||
if(!hasArguments)
|
||||
if (!hasArguments)
|
||||
{
|
||||
var noArgumentScoreModifier = 5;
|
||||
score += noArgumentScoreModifier;
|
||||
@@ -168,7 +168,7 @@ namespace Microsoft.Plugin.Program.Programs
|
||||
}
|
||||
|
||||
// NOTE: This is to display run commands only when there is an exact match, like in start menu
|
||||
if(!QueryEqualsNameForRunCommands(query))
|
||||
if (!QueryEqualsNameForRunCommands(query))
|
||||
{
|
||||
return null;
|
||||
}
|
||||
@@ -330,27 +330,27 @@ namespace Microsoft.Plugin.Program.Programs
|
||||
const string urlPrefix = "URL=";
|
||||
const string iconFilePrefix = "IconFile=";
|
||||
|
||||
foreach(string line in lines)
|
||||
foreach (string line in lines)
|
||||
{
|
||||
if(line.StartsWith(urlPrefix))
|
||||
if (line.StartsWith(urlPrefix))
|
||||
{
|
||||
urlPath = line.Substring(urlPrefix.Length);
|
||||
Uri uri = new Uri(urlPath);
|
||||
|
||||
// To filter out only those steam shortcuts which have 'run' or 'rungameid' as the hostname
|
||||
if(InternetShortcutURLPrefixes.Match(urlPath).Success)
|
||||
if (InternetShortcutURLPrefixes.Match(urlPath).Success)
|
||||
{
|
||||
validApp = true;
|
||||
}
|
||||
}
|
||||
|
||||
if(line.StartsWith(iconFilePrefix))
|
||||
if (line.StartsWith(iconFilePrefix))
|
||||
{
|
||||
iconPath = line.Substring(iconFilePrefix.Length);
|
||||
}
|
||||
}
|
||||
|
||||
if(!validApp)
|
||||
if (!validApp)
|
||||
{
|
||||
return new Win32() { Valid = false, Enabled = false };
|
||||
}
|
||||
@@ -386,8 +386,8 @@ namespace Microsoft.Plugin.Program.Programs
|
||||
try
|
||||
{
|
||||
const int MAX_PATH = 260;
|
||||
StringBuilder buffer = new StringBuilder(MAX_PATH);
|
||||
|
||||
StringBuilder buffer = new StringBuilder(MAX_PATH);
|
||||
|
||||
string target = _helper.RetrieveTargetPath(path);
|
||||
|
||||
if (!string.IsNullOrEmpty(target))
|
||||
@@ -473,25 +473,25 @@ namespace Microsoft.Plugin.Program.Programs
|
||||
|
||||
string extension = Path.GetExtension(path);
|
||||
|
||||
if(extension.Equals(exeExtension, StringComparison.OrdinalIgnoreCase))
|
||||
if (extension.Equals(exeExtension, StringComparison.OrdinalIgnoreCase))
|
||||
{
|
||||
app = ExeProgram(path);
|
||||
}
|
||||
else if(extension.Equals(lnkExtension, StringComparison.OrdinalIgnoreCase))
|
||||
else if (extension.Equals(lnkExtension, StringComparison.OrdinalIgnoreCase))
|
||||
{
|
||||
app = LnkProgram(path);
|
||||
}
|
||||
else if(extension.Equals(apprefExtension, StringComparison.OrdinalIgnoreCase))
|
||||
else if (extension.Equals(apprefExtension, StringComparison.OrdinalIgnoreCase))
|
||||
{
|
||||
app = Win32Program(path);
|
||||
}
|
||||
else if(extension.Equals(urlExtenion, StringComparison.OrdinalIgnoreCase))
|
||||
else if (extension.Equals(urlExtenion, StringComparison.OrdinalIgnoreCase))
|
||||
{
|
||||
app = InternetShortcutProgram(path);
|
||||
}
|
||||
|
||||
|
||||
// if the app is valid, only then return the application, else return null
|
||||
if(app?.Valid ?? false)
|
||||
if (app?.Valid ?? false)
|
||||
{
|
||||
return app;
|
||||
}
|
||||
@@ -511,8 +511,8 @@ namespace Microsoft.Plugin.Program.Programs
|
||||
|
||||
var files = new List<string>();
|
||||
var folderQueue = new Queue<string>();
|
||||
folderQueue.Enqueue(directory);
|
||||
|
||||
folderQueue.Enqueue(directory);
|
||||
|
||||
do
|
||||
{
|
||||
var currentDirectory = folderQueue.Dequeue();
|
||||
@@ -540,7 +540,7 @@ namespace Microsoft.Plugin.Program.Programs
|
||||
try
|
||||
{
|
||||
// If the search is set to be non-recursive, then do not enqueue the child directories.
|
||||
if(!recursiveSearch)
|
||||
if (!recursiveSearch)
|
||||
{
|
||||
continue;
|
||||
}
|
||||
@@ -606,9 +606,9 @@ namespace Microsoft.Plugin.Program.Programs
|
||||
IEnumerable<String> toFilterAllPaths = new List<String>();
|
||||
bool isRecursiveSearch = true;
|
||||
|
||||
foreach(string path in searchPaths)
|
||||
foreach (string path in searchPaths)
|
||||
{
|
||||
if(path.Length > 0)
|
||||
if (path.Length > 0)
|
||||
{
|
||||
// to expand any environment variables present in the path
|
||||
string directory = Environment.ExpandEnvironmentVariables(path);
|
||||
@@ -629,7 +629,7 @@ namespace Microsoft.Plugin.Program.Programs
|
||||
var allPrograms = programs1.Concat(programs2).Where(p => p.Valid)
|
||||
.Concat(programs3).Where(p => p.Valid)
|
||||
.Concat(programs4).Where(p => p.Valid)
|
||||
.Select( p => { p.AppType = (uint)ApplicationTypes.RUN_COMMAND; return p; });
|
||||
.Select(p => { p.AppType = (uint)ApplicationTypes.RUN_COMMAND; return p; });
|
||||
|
||||
return allPrograms;
|
||||
}
|
||||
@@ -643,8 +643,8 @@ namespace Microsoft.Plugin.Program.Programs
|
||||
{
|
||||
var _paths = ProgramPaths(location, suffixes);
|
||||
toFilter = toFilter.Concat(_paths);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
var paths = toFilter
|
||||
.Where(t1 => !disabledProgramsList.Any(x => x.UniqueIdentifier == t1))
|
||||
.Select(t1 => t1)
|
||||
@@ -665,7 +665,7 @@ namespace Microsoft.Plugin.Program.Programs
|
||||
{
|
||||
var directory1 = Environment.GetFolderPath(Environment.SpecialFolder.Programs);
|
||||
var directory2 = Environment.GetFolderPath(Environment.SpecialFolder.CommonPrograms);
|
||||
List<string> IndexLocation = new List<string>() { directory1, directory2};
|
||||
List<string> IndexLocation = new List<string>() { directory1, directory2 };
|
||||
|
||||
return IndexPath(suffixes, IndexLocation);
|
||||
}
|
||||
@@ -777,8 +777,8 @@ namespace Microsoft.Plugin.Program.Programs
|
||||
{
|
||||
public bool Equals(Win32 app1, Win32 app2)
|
||||
{
|
||||
|
||||
if(!string.IsNullOrEmpty(app1.Name) && !string.IsNullOrEmpty(app2.Name)
|
||||
|
||||
if (!string.IsNullOrEmpty(app1.Name) && !string.IsNullOrEmpty(app2.Name)
|
||||
&& !string.IsNullOrEmpty(app1.ExecutableName) && !string.IsNullOrEmpty(app2.ExecutableName)
|
||||
&& !string.IsNullOrEmpty(app1.FullPath) && !string.IsNullOrEmpty(app2.FullPath))
|
||||
{
|
||||
|
||||
@@ -9,7 +9,7 @@ namespace Microsoft.Plugin.Program
|
||||
public DateTime LastIndexTime { get; set; }
|
||||
public List<ProgramSource> ProgramSources { get; set; } = new List<ProgramSource>();
|
||||
public List<DisabledProgramSource> DisabledProgramSources { get; set; } = new List<DisabledProgramSource>();
|
||||
public string[] ProgramSuffixes { get; set; } = {"bat", "appref-ms", "exe", "lnk", "url"};
|
||||
public string[] ProgramSuffixes { get; set; } = { "bat", "appref-ms", "exe", "lnk", "url" };
|
||||
|
||||
public bool EnableStartMenuSource { get; set; } = true;
|
||||
|
||||
|
||||
@@ -35,7 +35,7 @@ namespace Microsoft.Plugin.Program.Storage
|
||||
try
|
||||
{
|
||||
var packageWrapper = PackageWrapper.GetWrapperFromPackage(args.Package);
|
||||
if(!string.IsNullOrEmpty(packageWrapper.InstalledLocation))
|
||||
if (!string.IsNullOrEmpty(packageWrapper.InstalledLocation))
|
||||
{
|
||||
var uwp = new UWP(packageWrapper);
|
||||
uwp.InitializeAppInfo(packageWrapper.InstalledLocation);
|
||||
|
||||
@@ -52,7 +52,7 @@ namespace Microsoft.Plugin.Program.Storage
|
||||
{
|
||||
if (disposing)
|
||||
{
|
||||
for(int index = 0; index < _pathsToWatch.Length; index++)
|
||||
for (int index = 0; index < _pathsToWatch.Length; index++)
|
||||
{
|
||||
_fileSystemWatchers[index].Dispose();
|
||||
}
|
||||
|
||||
@@ -17,7 +17,7 @@ namespace Microsoft.Plugin.Program.Storage
|
||||
private IList<IFileSystemWatcherWrapper> _fileSystemWatcherHelpers;
|
||||
private string[] _pathsToWatch;
|
||||
private int _numberOfPathsToWatch;
|
||||
private Collection<string> extensionsToWatch = new Collection<string>{ "*.exe", "*.lnk", "*.appref-ms", "*.url" };
|
||||
private Collection<string> extensionsToWatch = new Collection<string> { "*.exe", "*.lnk", "*.appref-ms", "*.url" };
|
||||
private readonly string lnkExtension = ".lnk";
|
||||
private readonly string urlExtension = ".url";
|
||||
|
||||
@@ -33,7 +33,7 @@ namespace Microsoft.Plugin.Program.Storage
|
||||
|
||||
private void InitializeFileSystemWatchers()
|
||||
{
|
||||
for(int index = 0; index < _numberOfPathsToWatch; index++)
|
||||
for (int index = 0; index < _numberOfPathsToWatch; index++)
|
||||
{
|
||||
// To set the paths to monitor
|
||||
_fileSystemWatcherHelpers[index].Path = _pathsToWatch[index];
|
||||
@@ -77,7 +77,7 @@ namespace Microsoft.Plugin.Program.Storage
|
||||
{
|
||||
oldApp = new Win32() { Name = Path.GetFileNameWithoutExtension(e.OldName), ExecutableName = newApp.ExecutableName, FullPath = newApp.FullPath };
|
||||
}
|
||||
else if(extension.Equals(urlExtension, StringComparison.OrdinalIgnoreCase))
|
||||
else if (extension.Equals(urlExtension, StringComparison.OrdinalIgnoreCase))
|
||||
{
|
||||
oldApp = new Win32() { Name = Path.GetFileNameWithoutExtension(e.OldName), ExecutableName = Path.GetFileName(e.OldName), FullPath = newApp.FullPath };
|
||||
}
|
||||
@@ -126,7 +126,7 @@ namespace Microsoft.Plugin.Program.Storage
|
||||
app = Programs.Win32.GetAppFromPath(path);
|
||||
}
|
||||
}
|
||||
catch(Exception ex)
|
||||
catch (Exception ex)
|
||||
{
|
||||
Log.Info($"|Win32ProgramRepository|OnAppDeleted-{extension}Program|{path}|Unable to create program from {path}| {ex.Message}");
|
||||
}
|
||||
@@ -154,7 +154,7 @@ namespace Microsoft.Plugin.Program.Storage
|
||||
// Unlike the rename event args, since we do not have a newPath, we iterate through all the programs and find the one with the same LnkResolved path.
|
||||
private Programs.Win32 GetAppWithSameLnkResolvedPath(string lnkResolvedPath)
|
||||
{
|
||||
foreach(Programs.Win32 app in Items)
|
||||
foreach (Programs.Win32 app in Items)
|
||||
{
|
||||
if (lnkResolvedPath.ToLower().Equals(app.LnkResolvedPath))
|
||||
{
|
||||
@@ -167,7 +167,7 @@ namespace Microsoft.Plugin.Program.Storage
|
||||
private void OnAppCreated(object sender, FileSystemEventArgs e)
|
||||
{
|
||||
string path = e.FullPath;
|
||||
if(!Path.GetExtension(path).Equals(urlExtension))
|
||||
if (!Path.GetExtension(path).Equals(urlExtension))
|
||||
{
|
||||
Programs.Win32 app = Programs.Win32.GetAppFromPath(path);
|
||||
if (app != null)
|
||||
|
||||
@@ -58,7 +58,7 @@ namespace Microsoft.Plugin.Program.Views
|
||||
private void btnAddProgramSource_OnClick(object sender, RoutedEventArgs e)
|
||||
{
|
||||
var add = new AddProgramSource(context, _settings);
|
||||
if(add.ShowDialog() ?? false)
|
||||
if (add.ShowDialog() ?? false)
|
||||
{
|
||||
ReIndexing();
|
||||
}
|
||||
@@ -139,14 +139,14 @@ namespace Microsoft.Plugin.Program.Views
|
||||
UniqueIdentifier = directory
|
||||
};
|
||||
|
||||
directoriesToAdd.Add(source);
|
||||
directoriesToAdd.Add(source);
|
||||
}
|
||||
}
|
||||
|
||||
if (directoriesToAdd.Count() > 0)
|
||||
{
|
||||
directoriesToAdd.ForEach(x => _settings.ProgramSources.Add(x));
|
||||
directoriesToAdd.ForEach(x => ProgramSettingDisplayList.Add(x));
|
||||
directoriesToAdd.ForEach(x => ProgramSettingDisplayList.Add(x));
|
||||
|
||||
programSourceView.Items.Refresh();
|
||||
ReIndexing();
|
||||
@@ -212,8 +212,8 @@ namespace Microsoft.Plugin.Program.Views
|
||||
ProgramSettingDisplayList.SetProgramSourcesStatus(selectedItems, true);
|
||||
|
||||
ProgramSettingDisplayList.RemoveDisabledFromSettings();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if (selectedItems.IsReindexRequired())
|
||||
ReIndexing();
|
||||
|
||||
@@ -256,7 +256,7 @@ namespace Microsoft.Plugin.Program.Views
|
||||
var sortBy = columnBinding?.Path.Path ?? headerClicked.Column.Header as string;
|
||||
|
||||
Sort(sortBy, direction);
|
||||
|
||||
|
||||
_lastHeaderClicked = headerClicked;
|
||||
_lastDirection = direction;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user