From c6701aa8a62f86fd1f9dfaf6d7fe6ff9e2f8ca22 Mon Sep 17 00:00:00 2001 From: Jeremy Wu Date: Mon, 20 Jul 2020 05:55:56 +1000 Subject: [PATCH 1/3] move everything plugin to its own repo https://github.com/Flow-Launcher/Flow.Launcher.Plugin.Everything --- Flow.Launcher.sln | 16 - .../.gitattributes | 63 ---- .../.gitignore | 156 ---------- .../Everything/EverythingAPI.cs | 218 ------------- .../Everything/EverythingApiDllImport.cs | 92 ------ .../Exceptions/CreateThreadException.cs | 11 - .../Exceptions/CreateWindowException.cs | 11 - .../Exceptions/IPCErrorException.cs | 11 - .../Exceptions/InvalidCallException.cs | 11 - .../Exceptions/InvalidIndexException.cs | 11 - .../Exceptions/MemoryErrorException.cs | 11 - .../Exceptions/RegisterClassExException.cs | 11 - .../Everything/ResultType.cs | 9 - .../Everything/SearchResult.cs | 8 - .../EverythingSDK/x64/Everything.dll | Bin 70144 -> 0 bytes .../EverythingSDK/x86/Everything.dll | Bin 69632 -> 0 bytes .../EverythingSettings.xaml | 28 -- .../EverythingSettings.xaml.cs | 49 --- .../Flow.Launcher.Plugin.Everything.csproj | 131 -------- .../Images/error.png | Bin 1061 -> 0 bytes .../Images/file.png | Bin 290 -> 0 bytes .../Images/find.png | Bin 1387 -> 0 bytes .../Images/folder.png | Bin 468 -> 0 bytes .../Images/image.png | Bin 634 -> 0 bytes .../Images/warning.png | Bin 738 -> 0 bytes .../Languages/de.xaml | 18 -- .../Languages/en.xaml | 22 -- .../Languages/pl.xaml | 16 - .../Languages/tr.xaml | 22 -- .../Languages/zh-cn.xaml | 21 -- .../Languages/zh-tw.xaml | 17 -- .../Flow.Launcher.Plugin.Everything/Main.cs | 286 ------------------ .../Flow.Launcher.Plugin.Everything/README.md | 4 - .../Settings.cs | 28 -- .../plugin.json | 13 - 35 files changed, 1294 deletions(-) delete mode 100644 Plugins/Flow.Launcher.Plugin.Everything/.gitattributes delete mode 100644 Plugins/Flow.Launcher.Plugin.Everything/.gitignore delete mode 100644 Plugins/Flow.Launcher.Plugin.Everything/Everything/EverythingAPI.cs delete mode 100644 Plugins/Flow.Launcher.Plugin.Everything/Everything/EverythingApiDllImport.cs delete mode 100644 Plugins/Flow.Launcher.Plugin.Everything/Everything/Exceptions/CreateThreadException.cs delete mode 100644 Plugins/Flow.Launcher.Plugin.Everything/Everything/Exceptions/CreateWindowException.cs delete mode 100644 Plugins/Flow.Launcher.Plugin.Everything/Everything/Exceptions/IPCErrorException.cs delete mode 100644 Plugins/Flow.Launcher.Plugin.Everything/Everything/Exceptions/InvalidCallException.cs delete mode 100644 Plugins/Flow.Launcher.Plugin.Everything/Everything/Exceptions/InvalidIndexException.cs delete mode 100644 Plugins/Flow.Launcher.Plugin.Everything/Everything/Exceptions/MemoryErrorException.cs delete mode 100644 Plugins/Flow.Launcher.Plugin.Everything/Everything/Exceptions/RegisterClassExException.cs delete mode 100644 Plugins/Flow.Launcher.Plugin.Everything/Everything/ResultType.cs delete mode 100644 Plugins/Flow.Launcher.Plugin.Everything/Everything/SearchResult.cs delete mode 100644 Plugins/Flow.Launcher.Plugin.Everything/EverythingSDK/x64/Everything.dll delete mode 100644 Plugins/Flow.Launcher.Plugin.Everything/EverythingSDK/x86/Everything.dll delete mode 100644 Plugins/Flow.Launcher.Plugin.Everything/EverythingSettings.xaml delete mode 100644 Plugins/Flow.Launcher.Plugin.Everything/EverythingSettings.xaml.cs delete mode 100644 Plugins/Flow.Launcher.Plugin.Everything/Flow.Launcher.Plugin.Everything.csproj delete mode 100644 Plugins/Flow.Launcher.Plugin.Everything/Images/error.png delete mode 100644 Plugins/Flow.Launcher.Plugin.Everything/Images/file.png delete mode 100644 Plugins/Flow.Launcher.Plugin.Everything/Images/find.png delete mode 100644 Plugins/Flow.Launcher.Plugin.Everything/Images/folder.png delete mode 100644 Plugins/Flow.Launcher.Plugin.Everything/Images/image.png delete mode 100644 Plugins/Flow.Launcher.Plugin.Everything/Images/warning.png delete mode 100644 Plugins/Flow.Launcher.Plugin.Everything/Languages/de.xaml delete mode 100644 Plugins/Flow.Launcher.Plugin.Everything/Languages/en.xaml delete mode 100644 Plugins/Flow.Launcher.Plugin.Everything/Languages/pl.xaml delete mode 100644 Plugins/Flow.Launcher.Plugin.Everything/Languages/tr.xaml delete mode 100644 Plugins/Flow.Launcher.Plugin.Everything/Languages/zh-cn.xaml delete mode 100644 Plugins/Flow.Launcher.Plugin.Everything/Languages/zh-tw.xaml delete mode 100644 Plugins/Flow.Launcher.Plugin.Everything/Main.cs delete mode 100644 Plugins/Flow.Launcher.Plugin.Everything/README.md delete mode 100644 Plugins/Flow.Launcher.Plugin.Everything/Settings.cs delete mode 100644 Plugins/Flow.Launcher.Plugin.Everything/plugin.json diff --git a/Flow.Launcher.sln b/Flow.Launcher.sln index 70155a8a09e..1dd93b2ba38 100644 --- a/Flow.Launcher.sln +++ b/Flow.Launcher.sln @@ -13,7 +13,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Plugins", "Plugins", "{3A73 EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Flow.Launcher", "Flow.Launcher\Flow.Launcher.csproj", "{DB90F671-D861-46BB-93A3-F1304F5BA1C5}" ProjectSection(ProjectDependencies) = postProject - {230AE83F-E92E-4E69-8355-426B305DA9C0} = {230AE83F-E92E-4E69-8355-426B305DA9C0} {1EE20B48-82FB-48A2-8086-675D6DDAB4F0} = {1EE20B48-82FB-48A2-8086-675D6DDAB4F0} {0B9DE348-9361-4940-ADB6-F5953BFFCCEC} = {0B9DE348-9361-4940-ADB6-F5953BFFCCEC} {FDB3555B-58EF-4AE6-B5F1-904719637AB4} = {FDB3555B-58EF-4AE6-B5F1-904719637AB4} @@ -49,8 +48,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Flow.Launcher.Plugin.Url", EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Flow.Launcher.Plugin.Color", "Plugins\Flow.Launcher.Plugin.Color\Flow.Launcher.Plugin.Color.csproj", "{F35190AA-4758-4D9E-A193-E3BDF6AD3567}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Flow.Launcher.Plugin.Everything", "Plugins\Flow.Launcher.Plugin.Everything\Flow.Launcher.Plugin.Everything.csproj", "{230AE83F-E92E-4E69-8355-426B305DA9C0}" -EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{FFD651C7-0546-441F-BC8C-D4EE8FD01EA7}" ProjectSection(SolutionItems) = preProject .gitattributes = .gitattributes @@ -240,18 +237,6 @@ Global {F35190AA-4758-4D9E-A193-E3BDF6AD3567}.Release|x64.Build.0 = Release|Any CPU {F35190AA-4758-4D9E-A193-E3BDF6AD3567}.Release|x86.ActiveCfg = Release|Any CPU {F35190AA-4758-4D9E-A193-E3BDF6AD3567}.Release|x86.Build.0 = Release|Any CPU - {230AE83F-E92E-4E69-8355-426B305DA9C0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {230AE83F-E92E-4E69-8355-426B305DA9C0}.Debug|Any CPU.Build.0 = Debug|Any CPU - {230AE83F-E92E-4E69-8355-426B305DA9C0}.Debug|x64.ActiveCfg = Debug|Any CPU - {230AE83F-E92E-4E69-8355-426B305DA9C0}.Debug|x64.Build.0 = Debug|Any CPU - {230AE83F-E92E-4E69-8355-426B305DA9C0}.Debug|x86.ActiveCfg = Debug|Any CPU - {230AE83F-E92E-4E69-8355-426B305DA9C0}.Debug|x86.Build.0 = Debug|Any CPU - {230AE83F-E92E-4E69-8355-426B305DA9C0}.Release|Any CPU.ActiveCfg = Release|Any CPU - {230AE83F-E92E-4E69-8355-426B305DA9C0}.Release|Any CPU.Build.0 = Release|Any CPU - {230AE83F-E92E-4E69-8355-426B305DA9C0}.Release|x64.ActiveCfg = Release|Any CPU - {230AE83F-E92E-4E69-8355-426B305DA9C0}.Release|x64.Build.0 = Release|Any CPU - {230AE83F-E92E-4E69-8355-426B305DA9C0}.Release|x86.ActiveCfg = Release|Any CPU - {230AE83F-E92E-4E69-8355-426B305DA9C0}.Release|x86.Build.0 = Release|Any CPU {C21BFF9C-2C99-4B5F-B7C9-A5E6DDDB37B0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {C21BFF9C-2C99-4B5F-B7C9-A5E6DDDB37B0}.Debug|Any CPU.Build.0 = Debug|Any CPU {C21BFF9C-2C99-4B5F-B7C9-A5E6DDDB37B0}.Debug|x64.ActiveCfg = Debug|Any CPU @@ -325,7 +310,6 @@ Global {0B9DE348-9361-4940-ADB6-F5953BFFCCEC} = {3A73F5A7-0335-40D8-BF7C-F20BE5D0BA87} {A3DCCBCA-ACC1-421D-B16E-210896234C26} = {3A73F5A7-0335-40D8-BF7C-F20BE5D0BA87} {F35190AA-4758-4D9E-A193-E3BDF6AD3567} = {3A73F5A7-0335-40D8-BF7C-F20BE5D0BA87} - {230AE83F-E92E-4E69-8355-426B305DA9C0} = {3A73F5A7-0335-40D8-BF7C-F20BE5D0BA87} {C21BFF9C-2C99-4B5F-B7C9-A5E6DDDB37B0} = {3A73F5A7-0335-40D8-BF7C-F20BE5D0BA87} {9B130CC5-14FB-41FF-B310-0A95B6894C37} = {3A73F5A7-0335-40D8-BF7C-F20BE5D0BA87} {59BD9891-3837-438A-958D-ADC7F91F6F7E} = {3A73F5A7-0335-40D8-BF7C-F20BE5D0BA87} diff --git a/Plugins/Flow.Launcher.Plugin.Everything/.gitattributes b/Plugins/Flow.Launcher.Plugin.Everything/.gitattributes deleted file mode 100644 index 1ff0c423042..00000000000 --- a/Plugins/Flow.Launcher.Plugin.Everything/.gitattributes +++ /dev/null @@ -1,63 +0,0 @@ -############################################################################### -# Set default behavior to automatically normalize line endings. -############################################################################### -* text=auto - -############################################################################### -# Set default behavior for command prompt diff. -# -# This is need for earlier builds of msysgit that does not have it on by -# default for csharp files. -# Note: This is only used by command line -############################################################################### -#*.cs diff=csharp - -############################################################################### -# Set the merge driver for project and solution files -# -# Merging from the command prompt will add diff markers to the files if there -# are conflicts (Merging from VS is not affected by the settings below, in VS -# the diff markers are never inserted). Diff markers may cause the following -# file extensions to fail to load in VS. An alternative would be to treat -# these files as binary and thus will always conflict and require user -# intervention with every merge. To do so, just uncomment the entries below -############################################################################### -#*.sln merge=binary -#*.csproj merge=binary -#*.vbproj merge=binary -#*.vcxproj merge=binary -#*.vcproj merge=binary -#*.dbproj merge=binary -#*.fsproj merge=binary -#*.lsproj merge=binary -#*.wixproj merge=binary -#*.modelproj merge=binary -#*.sqlproj merge=binary -#*.wwaproj merge=binary - -############################################################################### -# behavior for image files -# -# image files are treated as binary by default. -############################################################################### -#*.jpg binary -#*.png binary -#*.gif binary - -############################################################################### -# diff behavior for common document formats -# -# Convert binary document formats to text before diffing them. This feature -# is only available from the command line. Turn it on by uncommenting the -# entries below. -############################################################################### -#*.doc diff=astextplain -#*.DOC diff=astextplain -#*.docx diff=astextplain -#*.DOCX diff=astextplain -#*.dot diff=astextplain -#*.DOT diff=astextplain -#*.pdf diff=astextplain -#*.PDF diff=astextplain -#*.rtf diff=astextplain -#*.RTF diff=astextplain diff --git a/Plugins/Flow.Launcher.Plugin.Everything/.gitignore b/Plugins/Flow.Launcher.Plugin.Everything/.gitignore deleted file mode 100644 index 2f72fc4243c..00000000000 --- a/Plugins/Flow.Launcher.Plugin.Everything/.gitignore +++ /dev/null @@ -1,156 +0,0 @@ -## Ignore Visual Studio temporary files, build results, and -## files generated by popular Visual Studio add-ons. - -# User-specific files -*.suo -*.user -*.sln.docstates - -# Build results - -[Dd]ebug/ -[Rr]elease/ -x64/ -build/ -[Bb]in/ -[Oo]bj/ - -# Enable "build/" folder in the NuGet Packages folder since NuGet packages use it for MSBuild targets -!packages/*/build/ - -# MSTest test Results -[Tt]est[Rr]esult*/ -[Bb]uild[Ll]og.* - -*_i.c -*_p.c -*.ilk -*.meta -*.obj -*.pch -*.pdb -*.pgc -*.pgd -*.rsp -*.sbr -*.tlb -*.tli -*.tlh -*.tmp -*.tmp_proj -*.log -*.vspscc -*.vssscc -.builds -*.pidb -*.log -*.scc - -# Visual C++ cache files -ipch/ -*.aps -*.ncb -*.opensdf -*.sdf -*.cachefile - -# Visual Studio profiler -*.psess -*.vsp -*.vspx - -# Guidance Automation Toolkit -*.gpState - -# ReSharper is a .NET coding add-in -_ReSharper*/ -*.[Rr]e[Ss]harper - -# TeamCity is a build add-in -_TeamCity* - -# DotCover is a Code Coverage Tool -*.dotCover - -# NCrunch -*.ncrunch* -.*crunch*.local.xml - -# Installshield output folder -[Ee]xpress/ - -# DocProject is a documentation generator add-in -DocProject/buildhelp/ -DocProject/Help/*.HxT -DocProject/Help/*.HxC -DocProject/Help/*.hhc -DocProject/Help/*.hhk -DocProject/Help/*.hhp -DocProject/Help/Html2 -DocProject/Help/html - -# Click-Once directory -publish/ - -# Publish Web Output -*.Publish.xml - -# NuGet Packages Directory -## TODO: If you have NuGet Package Restore enabled, uncomment the next line -packages/ - -# Windows Azure Build Output -csx -*.build.csdef - -# Windows Store app package directory -AppPackages/ - -# Others -sql/ -*.Cache -ClientBin/ -[Ss]tyle[Cc]op.* -~$* -*~ -*.dbmdl -*.[Pp]ublish.xml -*.pfx -*.publishsettings - -# RIA/Silverlight projects -Generated_Code/ - -# Backup & report files from converting an old project file to a newer -# Visual Studio version. Backup files are not needed, because we have git ;-) -_UpgradeReport_Files/ -Backup*/ -UpgradeLog*.XML -UpgradeLog*.htm - -# SQL Server files -App_Data/*.mdf -App_Data/*.ldf - - -#LightSwitch generated files -GeneratedArtifacts/ -_Pvt_Extensions/ -ModelManifest.xml - -# ========================= -# Windows detritus -# ========================= - -# Windows image file caches -Thumbs.db -ehthumbs.db - -# Folder config file -Desktop.ini - -# Recycle Bin used on file shares -$RECYCLE.BIN/ - -# Mac desktop service store files -.DS_Store diff --git a/Plugins/Flow.Launcher.Plugin.Everything/Everything/EverythingAPI.cs b/Plugins/Flow.Launcher.Plugin.Everything/Everything/EverythingAPI.cs deleted file mode 100644 index 77875e1ec82..00000000000 --- a/Plugins/Flow.Launcher.Plugin.Everything/Everything/EverythingAPI.cs +++ /dev/null @@ -1,218 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Runtime.InteropServices; -using System.Text; -using System.Threading; -using Flow.Launcher.Infrastructure.Logger; -using Flow.Launcher.Plugin.Everything.Everything.Exceptions; - -namespace Flow.Launcher.Plugin.Everything.Everything -{ - public interface IEverythingApi - { - /// - /// Searches the specified key word. - /// - /// The key word. - /// token that allow cancellation - /// The offset. - /// The max count. - /// - List Search(string keyWord, CancellationToken token, int offset = 0, int maxCount = 100); - - void Load(string sdkPath); - } - - public sealed class EverythingApi : IEverythingApi - { - private const int BufferSize = 4096; - - private readonly object _syncObject = new object(); - // cached buffer to remove redundant allocations. - private readonly StringBuilder _buffer = new StringBuilder(BufferSize); - - public enum StateCode - { - OK, - MemoryError, - IPCError, - RegisterClassExError, - CreateWindowError, - CreateThreadError, - InvalidIndexError, - InvalidCallError - } - - /// - /// Gets or sets a value indicating whether [match path]. - /// - /// true if [match path]; otherwise, false. - public bool MatchPath - { - get - { - return EverythingApiDllImport.Everything_GetMatchPath(); - } - set - { - EverythingApiDllImport.Everything_SetMatchPath(value); - } - } - - /// - /// Gets or sets a value indicating whether [match case]. - /// - /// true if [match case]; otherwise, false. - public bool MatchCase - { - get - { - return EverythingApiDllImport.Everything_GetMatchCase(); - } - set - { - EverythingApiDllImport.Everything_SetMatchCase(value); - } - } - - /// - /// Gets or sets a value indicating whether [match whole word]. - /// - /// true if [match whole word]; otherwise, false. - public bool MatchWholeWord - { - get - { - return EverythingApiDllImport.Everything_GetMatchWholeWord(); - } - set - { - EverythingApiDllImport.Everything_SetMatchWholeWord(value); - } - } - - /// - /// Gets or sets a value indicating whether [enable regex]. - /// - /// true if [enable regex]; otherwise, false. - public bool EnableRegex - { - get - { - return EverythingApiDllImport.Everything_GetRegex(); - } - set - { - EverythingApiDllImport.Everything_SetRegex(value); - } - } - - /// - /// Resets this instance. - /// - public void Reset() - { - lock (_syncObject) - { - EverythingApiDllImport.Everything_Reset(); - } - } - - /// - /// Searches the specified key word and reset the everything API afterwards - /// - /// The key word. - /// when cancelled the current search will stop and exit (and would not reset) - /// The offset. - /// The max count. - /// - public List Search(string keyWord, CancellationToken token, int offset = 0, int maxCount = 100) - { - if (string.IsNullOrEmpty(keyWord)) - throw new ArgumentNullException(nameof(keyWord)); - - if (offset < 0) - throw new ArgumentOutOfRangeException(nameof(offset)); - - if (maxCount < 0) - throw new ArgumentOutOfRangeException(nameof(maxCount)); - - lock (_syncObject) - { - if (keyWord.StartsWith("@")) - { - EverythingApiDllImport.Everything_SetRegex(true); - keyWord = keyWord.Substring(1); - } - - EverythingApiDllImport.Everything_SetSearchW(keyWord); - EverythingApiDllImport.Everything_SetOffset(offset); - EverythingApiDllImport.Everything_SetMax(maxCount); - - if (token.IsCancellationRequested) - { - return null; - } - - - if (!EverythingApiDllImport.Everything_QueryW(true)) - { - CheckAndThrowExceptionOnError(); - return null; - } - - var results = new List(); - for (int idx = 0; idx < EverythingApiDllImport.Everything_GetNumResults(); ++idx) - { - if (token.IsCancellationRequested) - { - return null; - } - - EverythingApiDllImport.Everything_GetResultFullPathNameW(idx, _buffer, BufferSize); - - var result = new SearchResult { FullPath = _buffer.ToString() }; - if (EverythingApiDllImport.Everything_IsFolderResult(idx)) - result.Type = ResultType.Folder; - else if (EverythingApiDllImport.Everything_IsFileResult(idx)) - result.Type = ResultType.File; - - results.Add(result); - } - - Reset(); - - return results; - } - } - - [DllImport("kernel32.dll")] - private static extern int LoadLibrary(string name); - - public void Load(string sdkPath) - { - LoadLibrary(sdkPath); - } - - private static void CheckAndThrowExceptionOnError() - { - switch (EverythingApiDllImport.Everything_GetLastError()) - { - case StateCode.CreateThreadError: - throw new CreateThreadException(); - case StateCode.CreateWindowError: - throw new CreateWindowException(); - case StateCode.InvalidCallError: - throw new InvalidCallException(); - case StateCode.InvalidIndexError: - throw new InvalidIndexException(); - case StateCode.IPCError: - throw new IPCErrorException(); - case StateCode.MemoryError: - throw new MemoryErrorException(); - case StateCode.RegisterClassExError: - throw new RegisterClassExException(); - } - } - } -} diff --git a/Plugins/Flow.Launcher.Plugin.Everything/Everything/EverythingApiDllImport.cs b/Plugins/Flow.Launcher.Plugin.Everything/Everything/EverythingApiDllImport.cs deleted file mode 100644 index 34afebe2305..00000000000 --- a/Plugins/Flow.Launcher.Plugin.Everything/Everything/EverythingApiDllImport.cs +++ /dev/null @@ -1,92 +0,0 @@ -using System.Runtime.InteropServices; -using System.Text; - -namespace Flow.Launcher.Plugin.Everything.Everything -{ - public sealed class EverythingApiDllImport - { - [DllImport(Main.DLL, CharSet = CharSet.Unicode)] - internal static extern int Everything_SetSearchW(string lpSearchString); - - [DllImport(Main.DLL)] - internal static extern void Everything_SetMatchPath(bool bEnable); - - [DllImport(Main.DLL)] - internal static extern void Everything_SetMatchCase(bool bEnable); - - [DllImport(Main.DLL)] - internal static extern void Everything_SetMatchWholeWord(bool bEnable); - - [DllImport(Main.DLL)] - internal static extern void Everything_SetRegex(bool bEnable); - - [DllImport(Main.DLL)] - internal static extern void Everything_SetMax(int dwMax); - - [DllImport(Main.DLL)] - internal static extern void Everything_SetOffset(int dwOffset); - - [DllImport(Main.DLL)] - internal static extern bool Everything_GetMatchPath(); - - [DllImport(Main.DLL)] - internal static extern bool Everything_GetMatchCase(); - - [DllImport(Main.DLL)] - internal static extern bool Everything_GetMatchWholeWord(); - - [DllImport(Main.DLL)] - internal static extern bool Everything_GetRegex(); - - [DllImport(Main.DLL)] - internal static extern uint Everything_GetMax(); - - [DllImport(Main.DLL)] - internal static extern uint Everything_GetOffset(); - - [DllImport(Main.DLL, CharSet = CharSet.Unicode)] - internal static extern string Everything_GetSearchW(); - - [DllImport(Main.DLL)] - internal static extern EverythingApi.StateCode Everything_GetLastError(); - - [DllImport(Main.DLL, CharSet = CharSet.Unicode)] - internal static extern bool Everything_QueryW(bool bWait); - - [DllImport(Main.DLL)] - internal static extern void Everything_SortResultsByPath(); - - [DllImport(Main.DLL)] - internal static extern int Everything_GetNumFileResults(); - - [DllImport(Main.DLL)] - internal static extern int Everything_GetNumFolderResults(); - - [DllImport(Main.DLL)] - internal static extern int Everything_GetNumResults(); - - [DllImport(Main.DLL)] - internal static extern int Everything_GetTotFileResults(); - - [DllImport(Main.DLL)] - internal static extern int Everything_GetTotFolderResults(); - - [DllImport(Main.DLL)] - internal static extern int Everything_GetTotResults(); - - [DllImport(Main.DLL)] - internal static extern bool Everything_IsVolumeResult(int nIndex); - - [DllImport(Main.DLL)] - internal static extern bool Everything_IsFolderResult(int nIndex); - - [DllImport(Main.DLL)] - internal static extern bool Everything_IsFileResult(int nIndex); - - [DllImport(Main.DLL, CharSet = CharSet.Unicode)] - internal static extern void Everything_GetResultFullPathNameW(int nIndex, StringBuilder lpString, int nMaxCount); - - [DllImport(Main.DLL)] - internal static extern void Everything_Reset(); - } -} \ No newline at end of file diff --git a/Plugins/Flow.Launcher.Plugin.Everything/Everything/Exceptions/CreateThreadException.cs b/Plugins/Flow.Launcher.Plugin.Everything/Everything/Exceptions/CreateThreadException.cs deleted file mode 100644 index 16f24b7defc..00000000000 --- a/Plugins/Flow.Launcher.Plugin.Everything/Everything/Exceptions/CreateThreadException.cs +++ /dev/null @@ -1,11 +0,0 @@ -using System; - -namespace Flow.Launcher.Plugin.Everything.Everything -{ - /// - /// - /// - public class CreateThreadException : ApplicationException - { - } -} \ No newline at end of file diff --git a/Plugins/Flow.Launcher.Plugin.Everything/Everything/Exceptions/CreateWindowException.cs b/Plugins/Flow.Launcher.Plugin.Everything/Everything/Exceptions/CreateWindowException.cs deleted file mode 100644 index 43c8cc5b078..00000000000 --- a/Plugins/Flow.Launcher.Plugin.Everything/Everything/Exceptions/CreateWindowException.cs +++ /dev/null @@ -1,11 +0,0 @@ -using System; - -namespace Flow.Launcher.Plugin.Everything.Everything -{ - /// - /// - /// - public class CreateWindowException : ApplicationException - { - } -} \ No newline at end of file diff --git a/Plugins/Flow.Launcher.Plugin.Everything/Everything/Exceptions/IPCErrorException.cs b/Plugins/Flow.Launcher.Plugin.Everything/Everything/Exceptions/IPCErrorException.cs deleted file mode 100644 index 2a63fae0b8a..00000000000 --- a/Plugins/Flow.Launcher.Plugin.Everything/Everything/Exceptions/IPCErrorException.cs +++ /dev/null @@ -1,11 +0,0 @@ -using System; - -namespace Flow.Launcher.Plugin.Everything.Everything -{ - /// - /// - /// - public class IPCErrorException : ApplicationException - { - } -} \ No newline at end of file diff --git a/Plugins/Flow.Launcher.Plugin.Everything/Everything/Exceptions/InvalidCallException.cs b/Plugins/Flow.Launcher.Plugin.Everything/Everything/Exceptions/InvalidCallException.cs deleted file mode 100644 index 58ae4a7134a..00000000000 --- a/Plugins/Flow.Launcher.Plugin.Everything/Everything/Exceptions/InvalidCallException.cs +++ /dev/null @@ -1,11 +0,0 @@ -using System; - -namespace Flow.Launcher.Plugin.Everything.Everything -{ - /// - /// - /// - public class InvalidCallException : ApplicationException - { - } -} \ No newline at end of file diff --git a/Plugins/Flow.Launcher.Plugin.Everything/Everything/Exceptions/InvalidIndexException.cs b/Plugins/Flow.Launcher.Plugin.Everything/Everything/Exceptions/InvalidIndexException.cs deleted file mode 100644 index bbd19f86238..00000000000 --- a/Plugins/Flow.Launcher.Plugin.Everything/Everything/Exceptions/InvalidIndexException.cs +++ /dev/null @@ -1,11 +0,0 @@ -using System; - -namespace Flow.Launcher.Plugin.Everything.Everything -{ - /// - /// - /// - public class InvalidIndexException : ApplicationException - { - } -} \ No newline at end of file diff --git a/Plugins/Flow.Launcher.Plugin.Everything/Everything/Exceptions/MemoryErrorException.cs b/Plugins/Flow.Launcher.Plugin.Everything/Everything/Exceptions/MemoryErrorException.cs deleted file mode 100644 index d79d6454310..00000000000 --- a/Plugins/Flow.Launcher.Plugin.Everything/Everything/Exceptions/MemoryErrorException.cs +++ /dev/null @@ -1,11 +0,0 @@ -using System; - -namespace Flow.Launcher.Plugin.Everything.Everything.Exceptions -{ - /// - /// - /// - public class MemoryErrorException : ApplicationException - { - } -} \ No newline at end of file diff --git a/Plugins/Flow.Launcher.Plugin.Everything/Everything/Exceptions/RegisterClassExException.cs b/Plugins/Flow.Launcher.Plugin.Everything/Everything/Exceptions/RegisterClassExException.cs deleted file mode 100644 index 79b2a1b3216..00000000000 --- a/Plugins/Flow.Launcher.Plugin.Everything/Everything/Exceptions/RegisterClassExException.cs +++ /dev/null @@ -1,11 +0,0 @@ -using System; - -namespace Flow.Launcher.Plugin.Everything.Everything -{ - /// - /// - /// - public class RegisterClassExException : ApplicationException - { - } -} \ No newline at end of file diff --git a/Plugins/Flow.Launcher.Plugin.Everything/Everything/ResultType.cs b/Plugins/Flow.Launcher.Plugin.Everything/Everything/ResultType.cs deleted file mode 100644 index f2514939b1b..00000000000 --- a/Plugins/Flow.Launcher.Plugin.Everything/Everything/ResultType.cs +++ /dev/null @@ -1,9 +0,0 @@ -namespace Flow.Launcher.Plugin.Everything.Everything -{ - public enum ResultType - { - Volume, - Folder, - File - } -} \ No newline at end of file diff --git a/Plugins/Flow.Launcher.Plugin.Everything/Everything/SearchResult.cs b/Plugins/Flow.Launcher.Plugin.Everything/Everything/SearchResult.cs deleted file mode 100644 index be484d24892..00000000000 --- a/Plugins/Flow.Launcher.Plugin.Everything/Everything/SearchResult.cs +++ /dev/null @@ -1,8 +0,0 @@ -namespace Flow.Launcher.Plugin.Everything.Everything -{ - public class SearchResult - { - public string FullPath { get; set; } - public ResultType Type { get; set; } - } -} \ No newline at end of file diff --git a/Plugins/Flow.Launcher.Plugin.Everything/EverythingSDK/x64/Everything.dll b/Plugins/Flow.Launcher.Plugin.Everything/EverythingSDK/x64/Everything.dll deleted file mode 100644 index 20c2ed86cab681a4cbf80c5fbbe70fdb0f817c17..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70144 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 diff --git a/Plugins/Flow.Launcher.Plugin.Everything/EverythingSDK/x86/Everything.dll b/Plugins/Flow.Launcher.Plugin.Everything/EverythingSDK/x86/Everything.dll deleted file mode 100644 index 19761064e103fd3a12fa6f2c35dce1b41083f2e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69632 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 - - - - - - - - - - - -