From 5d543bcc0d15b871315a2123aec01041d73c53fb Mon Sep 17 00:00:00 2001
From: fszontagh <51741446+fszontagh@users.noreply.github.com>
Date: Sun, 25 Feb 2024 15:37:58 +0000
Subject: [PATCH] drag and drop

---
 ui/ImageViewer.h |   24 +++++++++++++++++++++++-
 1 files changed, 23 insertions(+), 1 deletions(-)

diff --git a/ui/ImageViewer.h b/ui/ImageViewer.h
index 8e17b5a..2ee148e 100644
--- a/ui/ImageViewer.h
+++ b/ui/ImageViewer.h
@@ -21,6 +21,8 @@
 #include <wx/settings.h>
 #include <wx/string.h>
 #include <wx/sizer.h>
+#include <wx/scrolwin.h>
+#include <wx/listctrl.h>
 #include <wx/statusbr.h>
 #include <wx/toolbar.h>
 #include <wx/frame.h>
@@ -36,19 +38,39 @@
 	private:
 
 	protected:
+		wxScrolledWindow* m_scrolledWindow1;
 		wxStaticBitmap* m_bitmap1;
+		wxScrolledWindow* m_scrolledWindow3;
+		wxListCtrl* m_details;
+		wxListCtrl* m_image_list;
 		wxStatusBar* m_statusBar1;
 		wxToolBar* m_toolBar1;
 		wxToolBarToolBase* m_open_image;
 		wxToolBarToolBase* m_rotate_left;
 		wxToolBarToolBase* m_rotate_right;
 		wxToolBarToolBase* m_zoom_in;
+		wxToolBarToolBase* m_reset_zoom;
 		wxToolBarToolBase* m_zoom_out;
 		wxToolBarToolBase* m_fullscreen;
 
+		// Virtual event handlers, override them in your derived class
+		virtual void OnDropFile( wxDropFilesEvent& event ) { event.Skip(); }
+		virtual void OnWindowKeyUp( wxKeyEvent& event ) { event.Skip(); }
+		virtual void OnWindowMouseWheel( wxMouseEvent& event ) { event.Skip(); }
+		virtual void WindowOnSize( wxUpdateUIEvent& event ) { event.Skip(); }
+		virtual void OnBitmapDoubleLeftClick( wxMouseEvent& event ) { event.Skip(); }
+		virtual void OnListItemSelected( wxListEvent& event ) { event.Skip(); }
+		virtual void OnRotateLeftClicked( wxCommandEvent& event ) { event.Skip(); }
+		virtual void OnRotateRightClicked( wxCommandEvent& event ) { event.Skip(); }
+		virtual void OnZoomInClicked( wxCommandEvent& event ) { event.Skip(); }
+		virtual void OnZoomResetClicked( wxCommandEvent& event ) { event.Skip(); }
+		virtual void OnZoomOutClicked( wxCommandEvent& event ) { event.Skip(); }
+		virtual void OnShowFullScreenClick( wxCommandEvent& event ) { event.Skip(); }
+
+
 	public:
 
-		ImageWindow( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Image viewer"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 500,300 ), long style = wxDEFAULT_FRAME_STYLE|wxTAB_TRAVERSAL );
+		ImageWindow( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Image viewer"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 800,600 ), long style = wxDEFAULT_FRAME_STYLE|wxTAB_TRAVERSAL );
 
 		~ImageWindow();
 

--
Gitblit v1.9.3