From 2ea6642248e61d42c06e6b9893ecb01c5dab1305 Mon Sep 17 00:00:00 2001 From: Jeremy Wu Date: Wed, 27 May 2020 19:36:49 +1000 Subject: [PATCH] show if file or folder is indexed in context menu --- .../ContextMenu.cs | 4 ++++ .../Flow.Launcher.Plugin.Explorer.csproj | 4 ++++ .../Images/index.png | Bin 0 -> 19078 bytes .../Search/Constants.cs | 1 + .../Search/DirectoryInfo/DirectoryInfoSearch.cs | 4 ++-- .../Search/ResultManager.cs | 12 ++++++++---- .../Search/WindowsIndex/IndexSearch.cs | 4 ++-- 7 files changed, 21 insertions(+), 8 deletions(-) create mode 100644 Plugins/Flow.Launcher.Plugin.Explorer/Images/index.png diff --git a/Plugins/Flow.Launcher.Plugin.Explorer/ContextMenu.cs b/Plugins/Flow.Launcher.Plugin.Explorer/ContextMenu.cs index 3ccffd45a..544b74abe 100644 --- a/Plugins/Flow.Launcher.Plugin.Explorer/ContextMenu.cs +++ b/Plugins/Flow.Launcher.Plugin.Explorer/ContextMenu.cs @@ -23,6 +23,10 @@ namespace Flow.Launcher.Plugin.Explorer contextMenus.Add(CreateOpenContainingFolderResult(record)); } + if (record.ShowIndexState) + contextMenus.Add(new Result { Title = "Indexed: " + (record.WindowsIndexed ? "Yes" : "No"), + Score = 501, IcoPath = Constants.IndexImagePath }); + var icoPath = (record.Type == ResultType.File) ? Constants.FileImagePath : Constants.FolderImagePath; var fileOrFolder = (record.Type == ResultType.File) ? "file" : "folder"; contextMenus.Add(new Result diff --git a/Plugins/Flow.Launcher.Plugin.Explorer/Flow.Launcher.Plugin.Explorer.csproj b/Plugins/Flow.Launcher.Plugin.Explorer/Flow.Launcher.Plugin.Explorer.csproj index 0261da36b..3f3206567 100644 --- a/Plugins/Flow.Launcher.Plugin.Explorer/Flow.Launcher.Plugin.Explorer.csproj +++ b/Plugins/Flow.Launcher.Plugin.Explorer/Flow.Launcher.Plugin.Explorer.csproj @@ -27,6 +27,10 @@ PreserveNewest + + + PreserveNewest + PreserveNewest diff --git a/Plugins/Flow.Launcher.Plugin.Explorer/Images/index.png b/Plugins/Flow.Launcher.Plugin.Explorer/Images/index.png new file mode 100644 index 0000000000000000000000000000000000000000..c63fc8069f08e9e118ab623a0e243aab1d4cbb6a GIT binary patch literal 19078 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 literal 0 HcmV?d00001 diff --git a/Plugins/Flow.Launcher.Plugin.Explorer/Search/Constants.cs b/Plugins/Flow.Launcher.Plugin.Explorer/Search/Constants.cs index 2be1dfd7a..17070fbc1 100644 --- a/Plugins/Flow.Launcher.Plugin.Explorer/Search/Constants.cs +++ b/Plugins/Flow.Launcher.Plugin.Explorer/Search/Constants.cs @@ -10,6 +10,7 @@ namespace Flow.Launcher.Plugin.Explorer.Search public const string FileImagePath = "Images\\file.png"; public const string DeleteFileFolderImagePath = "Images\\deletefilefolder.png"; public const string CopyImagePath = "Images\\copy.png"; + public const string IndexImagePath = "Images\\index.png"; public const string DefaultFolderSubtitleString = "Ctrl + Enter to open the directory"; } diff --git a/Plugins/Flow.Launcher.Plugin.Explorer/Search/DirectoryInfo/DirectoryInfoSearch.cs b/Plugins/Flow.Launcher.Plugin.Explorer/Search/DirectoryInfo/DirectoryInfoSearch.cs index 31697aa95..0faae15b5 100644 --- a/Plugins/Flow.Launcher.Plugin.Explorer/Search/DirectoryInfo/DirectoryInfoSearch.cs +++ b/Plugins/Flow.Launcher.Plugin.Explorer/Search/DirectoryInfo/DirectoryInfoSearch.cs @@ -71,11 +71,11 @@ namespace Flow.Launcher.Plugin.Explorer.Search.DirectoryInfo if (fileSystemInfo is System.IO.DirectoryInfo) { - folderList.Add(ResultManager.CreateFolderResult(fileSystemInfo.Name, fileSystemInfo.FullName, fileSystemInfo.FullName, query)); + folderList.Add(ResultManager.CreateFolderResult(fileSystemInfo.Name, fileSystemInfo.FullName, fileSystemInfo.FullName, query, true, false)); } else { - fileList.Add(ResultManager.CreateFileResult(fileSystemInfo.FullName, query)); + fileList.Add(ResultManager.CreateFileResult(fileSystemInfo.FullName, query, true, false)); } } } diff --git a/Plugins/Flow.Launcher.Plugin.Explorer/Search/ResultManager.cs b/Plugins/Flow.Launcher.Plugin.Explorer/Search/ResultManager.cs index ef392f920..50791251f 100644 --- a/Plugins/Flow.Launcher.Plugin.Explorer/Search/ResultManager.cs +++ b/Plugins/Flow.Launcher.Plugin.Explorer/Search/ResultManager.cs @@ -11,7 +11,7 @@ namespace Flow.Launcher.Plugin.Explorer.Search { internal static class ResultManager { - internal static Result CreateFolderResult(string title, string subtitle, string path, Query query) + internal static Result CreateFolderResult(string title, string subtitle, string path, Query query, bool showIndexState = false, bool windowsIndexed = false) { return new Result { @@ -41,7 +41,7 @@ namespace Flow.Launcher.Plugin.Explorer.Search query.ActionKeyword + " " + changeTo); return false; }, - ContextData = new SearchResult { Type = ResultType.Folder, FullPath = path } + ContextData = new SearchResult { Type = ResultType.Folder, FullPath = path, ShowIndexState = showIndexState, WindowsIndexed = windowsIndexed } }; } @@ -85,7 +85,7 @@ namespace Flow.Launcher.Plugin.Explorer.Search }; } - internal static Result CreateFileResult(string filePath, Query query) + internal static Result CreateFileResult(string filePath, Query query, bool showIndexState = false, bool windowsIndexed = false) { var result = new Result { @@ -106,7 +106,7 @@ namespace Flow.Launcher.Plugin.Explorer.Search return true; }, - ContextData = new SearchResult { Type = ResultType.File, FullPath = filePath } + ContextData = new SearchResult { Type = ResultType.File, FullPath = filePath, ShowIndexState = showIndexState, WindowsIndexed = windowsIndexed } }; return result; } @@ -116,6 +116,10 @@ namespace Flow.Launcher.Plugin.Explorer.Search { public string FullPath { get; set; } public ResultType Type { get; set; } + + public bool WindowsIndexed { get; set; } + + public bool ShowIndexState { get; set; } } internal enum ResultType diff --git a/Plugins/Flow.Launcher.Plugin.Explorer/Search/WindowsIndex/IndexSearch.cs b/Plugins/Flow.Launcher.Plugin.Explorer/Search/WindowsIndex/IndexSearch.cs index 4f0f8439a..c2513820b 100644 --- a/Plugins/Flow.Launcher.Plugin.Explorer/Search/WindowsIndex/IndexSearch.cs +++ b/Plugins/Flow.Launcher.Plugin.Explorer/Search/WindowsIndex/IndexSearch.cs @@ -71,10 +71,10 @@ namespace Flow.Launcher.Plugin.Explorer.Search.WindowsIndex private Result CreateResult(string filename, string path, string fileType, Query query) { if (fileType == "Directory") - return ResultManager.CreateFolderResult(filename, path, path, query); + return ResultManager.CreateFolderResult(filename, path, path, query, true, true); else { - return ResultManager.CreateFileResult(path, query); + return ResultManager.CreateFileResult(path, query, true, true); } }