summaryrefslogtreecommitdiff
path: root/FreeFileSync/Source/RealTimeSync/folder_selector2.h
diff options
context:
space:
mode:
Diffstat (limited to 'FreeFileSync/Source/RealTimeSync/folder_selector2.h')
-rw-r--r--FreeFileSync/Source/RealTimeSync/folder_selector2.h46
1 files changed, 46 insertions, 0 deletions
diff --git a/FreeFileSync/Source/RealTimeSync/folder_selector2.h b/FreeFileSync/Source/RealTimeSync/folder_selector2.h
new file mode 100644
index 00000000..7b32e15a
--- /dev/null
+++ b/FreeFileSync/Source/RealTimeSync/folder_selector2.h
@@ -0,0 +1,46 @@
+// *****************************************************************************
+// * This file is part of the FreeFileSync project. It is distributed under *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
+// *****************************************************************************
+
+#ifndef FOLDER_SELECTOR2_H_073246031245342566
+#define FOLDER_SELECTOR2_H_073246031245342566
+
+#include <zen/zstring.h>
+#include <wx/stattext.h>
+#include <wx/button.h>
+#include <wx/textctrl.h>
+#include <wx+/file_drop.h>
+
+namespace zen
+{
+//handle drag and drop, tooltip, label and manual input, coordinating a wxWindow, wxButton, and wxTextCtrl
+
+class FolderSelector2 : public wxEvtHandler
+{
+public:
+ FolderSelector2(wxWindow& dropWindow,
+ wxButton& selectButton,
+ wxTextCtrl& folderPathCtrl,
+ wxStaticText* staticText); //optional
+
+ ~FolderSelector2();
+
+ Zstring getPath() const;
+ void setPath(const Zstring& dirpath);
+
+private:
+ void onMouseWheel (wxMouseEvent& event);
+ void onFilesDropped (FileDropEvent& event);
+ void onEditFolderPath(wxCommandEvent& event);
+ void onSelectDir (wxCommandEvent& event);
+
+ wxWindow& dropWindow_;
+ wxButton& selectButton_;
+ wxTextCtrl& folderPathCtrl_;
+ wxStaticText* staticText_ = nullptr; //optional
+};
+}
+
+#endif //FOLDER_SELECTOR2_H_073246031245342566
bgstack15