comparison include/myframe.h @ 9:b455f2d8aac9

Implement Preview.
author pyon@macmini
date Thu, 24 Apr 2014 18:31:39 +0900
parents bc2e2b304095
children 29021e6e1ebe
comparison
equal deleted inserted replaced
8:4967d1e2b30c 9:b455f2d8aac9
1 // Filename : myframe.h 1 // Filename : myframe.h
2 // Last Change: 13-Sep-2013. 2 // Last Change: 23-Apr-2014.
3 // 3 //
4 #ifndef __MYFRAME_H__ 4 #ifndef __MYFRAME_H__
5 #define __MYFRAME_H__ 5 #define __MYFRAME_H__
6 6
7 #include "common.h" 7 #include "common.h"
11 // カスタム検索ボックス 11 // カスタム検索ボックス
12 class MySearchBox : public wxSearchCtrl 12 class MySearchBox : public wxSearchCtrl
13 { 13 {
14 DECLARE_EVENT_TABLE() 14 DECLARE_EVENT_TABLE()
15 private: 15 private:
16 wxArrayString m_jhhsno;
16 17
17 public: 18 public:
18 MySearchBox( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ); 19 MySearchBox( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style );
19 ~MySearchBox(); 20 ~MySearchBox();
20 21
21 void OnKey( wxKeyEvent& event ); 22 void OnKey( wxKeyEvent& event );
23 void SetJudgedHhs( wxArrayString jhhsno ) { m_jhhsno = jhhsno; };
24 void SetMessage( wxString msg );
22 }; 25 };
23 26
27 ///////////////////////////////////////////////////////////////
28 // サムネイルパネル
29 class ThumbnailPanel : public wxPanel
30 {
31 private:
32 wxArrayString m_imagefiles;
33
34 protected:
35 wxStaticBitmap* m_bitmap0;
36 wxStaticBitmap* m_bitmap1;
37 wxStaticBitmap* m_bitmap2;
38 wxStaticBitmap* m_bitmap3;
39 wxStaticBitmap* m_bitmap4;
40 wxStaticBitmap* m_bitmap5;
41
42 public:
43 ThumbnailPanel( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style );
44 ~ThumbnailPanel();
45
46 void OnDClick0( wxMouseEvent& event );
47 void OnDClick1( wxMouseEvent& event );
48 void OnDClick2( wxMouseEvent& event );
49 void OnDClick3( wxMouseEvent& event );
50 void OnDClick4( wxMouseEvent& event );
51 void OnDClick5( wxMouseEvent& event );
52 void SetImages( wxString dirpath );
53 void Preview( int n );
54 };
24 55
25 /////////////////////////////////////////////////////////////// 56 ///////////////////////////////////////////////////////////////
26 // メインフレーム 57 // メインフレーム
27 class MyFrame : public wxFrame 58 class MyFrame : public wxFrame
28 { 59 {
42 73
43 protected: 74 protected:
44 wxMenuBar* m_menubar; 75 wxMenuBar* m_menubar;
45 wxMenu* m_menuFile; 76 wxMenu* m_menuFile;
46 wxMenu* m_menuParam; 77 wxMenu* m_menuParam;
47 wxSplitterWindow* m_splitter;
48 wxPanel* m_panelMain; 78 wxPanel* m_panelMain;
49 wxPanel* m_panelView;
50 wxStaticBitmap* m_bitmap; 79 wxStaticBitmap* m_bitmap;
51 wxTextCtrl* m_textCtrlName; 80 wxTextCtrl* m_textCtrlName;
52 wxTextCtrl* m_textCtrlAddr; 81 wxTextCtrl* m_textCtrlAddr;
53 wxListCtrl* m_listCtrl; 82 wxListCtrl* m_listCtrl;
54 wxStaticText* m_staticText; 83 ThumbnailPanel* m_thumbPanel;
84 wxStaticText* m_staticText; // コマンド?
55 MySearchBox* m_searchBox; 85 MySearchBox* m_searchBox;
56 wxButton* m_buttonKana; 86 wxButton* m_buttonKana;
57 wxButton* m_buttonHist; 87 wxButton* m_buttonHist;
58 wxStaticBitmap* m_bitmapView;
59 wxListCtrl* m_listCtrlThumb;
60 wxStatusBar* m_statusBar; 88 wxStatusBar* m_statusBar;
61 89
62 public: 90 public:
63
64 MyFrame( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ); 91 MyFrame( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style );
65 ~MyFrame(); 92 ~MyFrame();
66 93
67 void OnBPrintMode( wxCommandEvent& WXUNUSED(event) ); 94 void OnBPrintMode( wxCommandEvent& WXUNUSED(event) );
68 void OnViewStyle( wxCommandEvent& event );
69 void OnIndex( wxCommandEvent& WXUNUSED(event) ); 95 void OnIndex( wxCommandEvent& WXUNUSED(event) );
70 void LoadParam( void ); 96 void LoadParam( void );
71 void OnDBBackup( wxCommandEvent& WXUNUSED(event) ); 97 void OnDBBackup( wxCommandEvent& WXUNUSED(event) );
72 void OnMaskParam( wxCommandEvent& WXUNUSED(event) ); 98 void OnMaskParam( wxCommandEvent& WXUNUSED(event) );
73 void OnMarkParam( wxCommandEvent& WXUNUSED(event) ); 99 void OnMarkParam( wxCommandEvent& WXUNUSED(event) );
74 void OnOpenAppDir( wxCommandEvent& WXUNUSED(event) ); 100 void OnOpenAppDir( wxCommandEvent& WXUNUSED(event) );
75 void OnSelectHhsDir( wxListEvent& event ); 101 void OpenAppDir( void );
102 void OnDClickItem( wxListEvent& event );
103 void OnSelectItem( wxListEvent& event );
76 void OpenHhsDir( int n ); 104 void OpenHhsDir( int n );
77 void OnKana( wxCommandEvent& WXUNUSED(event) ); 105 void OnKana( wxCommandEvent& WXUNUSED(event) );
78 void OnHistory( wxCommandEvent& WXUNUSED(event) ); 106 void OnHistory( wxCommandEvent& WXUNUSED(event) );
79 void OnCommand( wxCommandEvent& WXUNUSED(event) ); 107 void OnCommand( wxCommandEvent& WXUNUSED(event) );
80 void UpdateList( wxString hhsno ); 108 void UpdateList( wxString hhsno );
109 void UpdateThumbmail( int n );
81 void PrintImages( wxString hhsno ); 110 void PrintImages( wxString hhsno );
82 void SetParams( int tab ); 111 void SetParams( int tab );
83 112
84 void SetStatusMessage( wxString msg, long n ); 113 void SetStatusMessage( wxString msg, long n );
85 void OnWinSize( wxSizeEvent& event ); 114 void OnWinSize( wxSizeEvent& event );
89 void OnAbout( wxCommandEvent& WXUNUSED(event) ); 118 void OnAbout( wxCommandEvent& WXUNUSED(event) );
90 void SaveConfig( wxCloseEvent& WXUNUSED(event) ); 119 void SaveConfig( wxCloseEvent& WXUNUSED(event) );
91 }; 120 };
92 121
93 enum { 122 enum {
94 ID_MNVIEW = wxID_HIGHEST + 10, 123 ID_MNBPNT = wxID_HIGHEST + 10,
95 ID_MNBPNT,
96 ID_MNINDEX, 124 ID_MNINDEX,
97 ID_MNDBBKUP, 125 ID_MNDBBKUP,
98 ID_MNMASKPARAM, 126 ID_MNMASKPARAM,
99 ID_MNMARKPARAM, 127 ID_MNMARKPARAM,
100 ID_MNAPPDIR, 128 ID_MNAPPDIR,
101 ID_MNABOUT, 129 ID_MNABOUT,
130
102 ID_LIST, 131 ID_LIST,
132
133 ID_THUMB,
134 ID_THBMP0,
135 ID_THBMP1,
136 ID_THBMP2,
137 ID_THBMP3,
138 ID_THBMP4,
139 ID_THBMP5,
140
103 ID_SEARCH, 141 ID_SEARCH,
142
104 ID_KANA, 143 ID_KANA,
105 ID_HIST, 144 ID_HIST,
106 }; 145 };
107 146
108 #endif //__MYFRAME_H__ 147 #endif //__MYFRAME_H__