diff options
author | Jef <jef@targetspot.com> | 2024-09-24 08:54:57 -0400 |
---|---|---|
committer | Jef <jef@targetspot.com> | 2024-09-24 08:54:57 -0400 |
commit | 20d28e80a5c861a9d5f449ea911ab75b4f37ad0d (patch) | |
tree | 12f17f78986871dd2cfb0a56e5e93b545c1ae0d0 /Src/Plugins/Library/ml_local/ScanFolderBrowser.h | |
parent | 537bcbc86291b32fc04ae4133ce4d7cac8ebe9a7 (diff) | |
download | winamp-20d28e80a5c861a9d5f449ea911ab75b4f37ad0d.tar.gz |
Initial community commit
Diffstat (limited to 'Src/Plugins/Library/ml_local/ScanFolderBrowser.h')
-rw-r--r-- | Src/Plugins/Library/ml_local/ScanFolderBrowser.h | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/Src/Plugins/Library/ml_local/ScanFolderBrowser.h b/Src/Plugins/Library/ml_local/ScanFolderBrowser.h new file mode 100644 index 00000000..0849779b --- /dev/null +++ b/Src/Plugins/Library/ml_local/ScanFolderBrowser.h @@ -0,0 +1,53 @@ +#ifndef NULLSOFT_FOLDERBROWSE_SCANFILES_DIALOG_HEADER +#define NULLSOFT_FOLDERBROWSE_SCANFILES_DIALOG_HEADER + +#include "./folderbrowseex.h" + +typedef struct _FBUTTON FBUTTON; +class ScanFolderBrowser : public FolderBrowseEx +{ +public: + ScanFolderBrowser(void); + ScanFolderBrowser(BOOL showBckScanOption); + virtual ~ScanFolderBrowser(void); + + void ShowBckScanOption(BOOL show) { bkScanShow = show; } + void SetBckScanChecked(BOOL checked) { bkScanChecked = checked; } + BOOL GetBckScanChecked(void) { return bkScanChecked; } +protected: + virtual void OnInitialized(void); + virtual void OnSelectionChanged(LPCITEMIDLIST pidl); + virtual BOOL OnValidateFailed(LPCWSTR lpName); + virtual void OnSelectionDone(LPCITEMIDLIST pidl); + virtual INT_PTR DialogProc(UINT uMsg, WPARAM wParam, LPARAM lParam); + + void OnWindowPosChanging(WINDOWPOS *lpwp); + void OnSize(UINT nType, int cx, int cy); + BOOL OnNotify(UINT idCtrl, LPNMHDR pnmh, LRESULT *result); + BOOL OnCommand(UINT idCtrl, UINT idEvnt, HWND hwndCtrl); + LRESULT OnToolBarCustomDraw(LPNMTBCUSTOMDRAW pnmcd); + void OnToolTipGetDispInfo(LPNMTTDISPINFOW lpnmtdi); + +private: + void LoadBookmarks(void); + void FreeBookmarks(void); + void ShiftWindows(int cx); + void ShrinkWindows(int cx); + void RepositionWindows(void); + +private: + FBUTTON *buttons; + int buttonsCount; + HBRUSH hbBorder; + BOOL bkScanChecked; + BOOL bkScanShow; + + IAutoComplete *pac; + IACList2 *pacl2; + + wchar_t selectionPath[MAX_PATH]; // this is here only because i'm lazy + + friend static void Initialize(ScanFolderBrowser *browser, BOOL showBckScan, BOOL checkBckScan); +}; + +#endif //NULLSOFT_FOLDERBROWSE_SCANFILES_DIALOG_HEADER
\ No newline at end of file |