diff include/myframe.h @ 9:b455f2d8aac9

Implement Preview.
author pyon@macmini
date Thu, 24 Apr 2014 18:31:39 +0900
parents bc2e2b304095
children 29021e6e1ebe
line wrap: on
line diff
--- a/include/myframe.h	Fri Nov 01 18:44:37 2013 +0900
+++ b/include/myframe.h	Thu Apr 24 18:31:39 2014 +0900
@@ -1,5 +1,5 @@
 // Filename   : myframe.h
-// Last Change: 13-Sep-2013.
+// Last Change: 23-Apr-2014.
 //
 #ifndef __MYFRAME_H__
 #define __MYFRAME_H__
@@ -13,14 +13,45 @@
 {
     DECLARE_EVENT_TABLE()
 	private:
+        wxArrayString m_jhhsno;
 
 	public:
 		MySearchBox( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style );
 		~MySearchBox();
 
         void OnKey( wxKeyEvent& event );
+        void SetJudgedHhs( wxArrayString jhhsno ) { m_jhhsno = jhhsno; };
+        void SetMessage( wxString msg );
 };
 
+///////////////////////////////////////////////////////////////
+// サムネイルパネル
+class ThumbnailPanel : public wxPanel 
+{
+	private:
+        wxArrayString m_imagefiles;
+	
+	protected:
+		wxStaticBitmap* m_bitmap0;
+		wxStaticBitmap* m_bitmap1;
+		wxStaticBitmap* m_bitmap2;
+		wxStaticBitmap* m_bitmap3;
+		wxStaticBitmap* m_bitmap4;
+		wxStaticBitmap* m_bitmap5;
+	
+	public:
+		ThumbnailPanel( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ); 
+		~ThumbnailPanel();
+
+        void OnDClick0( wxMouseEvent& event );
+        void OnDClick1( wxMouseEvent& event );
+        void OnDClick2( wxMouseEvent& event );
+        void OnDClick3( wxMouseEvent& event );
+        void OnDClick4( wxMouseEvent& event );
+        void OnDClick5( wxMouseEvent& event );
+        void SetImages( wxString dirpath );	
+        void Preview( int n );
+};
 
 ///////////////////////////////////////////////////////////////
 // メインフレーム
@@ -44,40 +75,38 @@
 		wxMenuBar*        m_menubar;
 		wxMenu*           m_menuFile;
 		wxMenu*           m_menuParam;
-		wxSplitterWindow* m_splitter;
 		wxPanel*          m_panelMain;
-		wxPanel*          m_panelView;
 		wxStaticBitmap*   m_bitmap;
 		wxTextCtrl*       m_textCtrlName;
 		wxTextCtrl*       m_textCtrlAddr;
 		wxListCtrl*       m_listCtrl;
-		wxStaticText*     m_staticText;
+        ThumbnailPanel*   m_thumbPanel;
+		wxStaticText*     m_staticText; // コマンド?
 		MySearchBox*      m_searchBox;
 		wxButton*         m_buttonKana;
 		wxButton*         m_buttonHist;
-        wxStaticBitmap*   m_bitmapView;
-        wxListCtrl*       m_listCtrlThumb;
 		wxStatusBar*      m_statusBar;
 	
 	public:
-		
 		MyFrame( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style );
 		~MyFrame();
 		
         void OnBPrintMode( wxCommandEvent& WXUNUSED(event) );
-        void OnViewStyle( wxCommandEvent& event );
         void OnIndex( wxCommandEvent& WXUNUSED(event) );
         void LoadParam( void );
         void OnDBBackup( wxCommandEvent& WXUNUSED(event) );
         void OnMaskParam( wxCommandEvent& WXUNUSED(event) );
         void OnMarkParam( wxCommandEvent& WXUNUSED(event) );
         void OnOpenAppDir( wxCommandEvent& WXUNUSED(event) );
-        void OnSelectHhsDir( wxListEvent& event );
+        void OpenAppDir( void );
+        void OnDClickItem( wxListEvent& event );
+        void OnSelectItem( wxListEvent& event );
         void OpenHhsDir( int n );
         void OnKana( wxCommandEvent& WXUNUSED(event) );
         void OnHistory( wxCommandEvent& WXUNUSED(event) );
         void OnCommand( wxCommandEvent& WXUNUSED(event) );
         void UpdateList( wxString hhsno );
+        void UpdateThumbmail( int n );
         void PrintImages( wxString hhsno );
         void SetParams( int tab );
 
@@ -91,16 +120,26 @@
 };
 
 enum {
-    ID_MNVIEW = wxID_HIGHEST + 10,
-    ID_MNBPNT,
+    ID_MNBPNT = wxID_HIGHEST + 10,
     ID_MNINDEX,
     ID_MNDBBKUP,
     ID_MNMASKPARAM,
     ID_MNMARKPARAM,
     ID_MNAPPDIR,
     ID_MNABOUT,
+
     ID_LIST,
+
+    ID_THUMB,
+    ID_THBMP0,
+    ID_THBMP1,
+    ID_THBMP2,
+    ID_THBMP3,
+    ID_THBMP4,
+    ID_THBMP5,
+
     ID_SEARCH,
+
     ID_KANA,
     ID_HIST,
 };