diff options
author | Jean-Francois Mauguit <jfmauguit@mac.com> | 2024-09-24 09:03:25 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-09-24 09:03:25 -0400 |
commit | bab614c421ed7ae329d26bf028c4a3b1d2450f5a (patch) | |
tree | 12f17f78986871dd2cfb0a56e5e93b545c1ae0d0 /Src/Agave/ExplorerFindFile | |
parent | 4bde6044fddf053f31795b9eaccdd2a5a527d21f (diff) | |
parent | 20d28e80a5c861a9d5f449ea911ab75b4f37ad0d (diff) | |
download | winamp-bab614c421ed7ae329d26bf028c4a3b1d2450f5a.tar.gz |
Merge pull request #5 from WinampDesktop/community
Merge to main
Diffstat (limited to 'Src/Agave/ExplorerFindFile')
-rw-r--r-- | Src/Agave/ExplorerFindFile/api_explorerfindfile.h | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/Src/Agave/ExplorerFindFile/api_explorerfindfile.h b/Src/Agave/ExplorerFindFile/api_explorerfindfile.h new file mode 100644 index 00000000..b9fb0411 --- /dev/null +++ b/Src/Agave/ExplorerFindFile/api_explorerfindfile.h @@ -0,0 +1,46 @@ +#ifndef NULLSOFT_API_EXPLORERFINDFILE_H +#define NULLSOFT_API_EXPLORERFINDFILE_H + +#include <bfc/dispatch.h> + +class api_explorerfindfile : public Dispatchable +{ +protected: + api_explorerfindfile() {} + ~api_explorerfindfile() {} +public: + BOOL AddFile(wchar_t* file); + BOOL ShowFiles(void); + void Reset(void); +public: + DISPATCH_CODES + { + API_EXPLORERFINDFILE_ADDFILE = 10, + API_EXPLORERFINDFILE_SHOWFILES = 11, + API_EXPLORERFINDFILE_RESET = 12, + }; +}; + +inline BOOL api_explorerfindfile::AddFile(wchar_t* file) +{ + return _call(API_EXPLORERFINDFILE_ADDFILE, (BOOL)0, file); +} + +inline BOOL api_explorerfindfile::ShowFiles(void) +{ + return _call(API_EXPLORERFINDFILE_SHOWFILES, (BOOL)0); +} + +inline void api_explorerfindfile::Reset(void) +{ + _voidcall(API_EXPLORERFINDFILE_RESET); +} + +extern api_explorerfindfile *ExplorerFindFileManager; +#define WASABI_API_EXPLORERFINDFILE ExplorerFindFileManager + +// {83D6CD21-D67A-4326-A5B2-E1EFD664ADB5} +static const GUID ExplorerFindFileApiGUID = +{ 0x83d6cd21, 0xd67a, 0x4326, { 0xa5, 0xb2, 0xe1, 0xef, 0xd6, 0x64, 0xad, 0xb5 } }; + +#endif
\ No newline at end of file |