Mercurial > mercurial > hgweb_searcher03.cgi
annotate include/myframe.h @ 15:de222bc84e48
Implement Mouse Gesture in Preview Dialog.
author | pyon@macmini |
---|---|
date | Sun, 15 Jun 2014 16:45:52 +0900 |
parents | bbd65edf71d4 |
children | 1ba97995f642 |
rev | line source |
---|---|
0 | 1 // Filename : myframe.h |
15 | 2 // Last Change: 05-Jun-2014. |
0 | 3 // |
4 #ifndef __MYFRAME_H__ | |
5 #define __MYFRAME_H__ | |
6 | |
7 #include "common.h" | |
8 | |
2 | 9 class MyFrame; |
1 | 10 /////////////////////////////////////////////////////////////// |
2 | 11 // カスタム検索ボックス |
1 | 12 class MySearchBox : public wxSearchCtrl |
13 { | |
14 DECLARE_EVENT_TABLE() | |
15 private: | |
9 | 16 wxArrayString m_jhhsno; |
1 | 17 |
18 public: | |
19 MySearchBox( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ); | |
20 ~MySearchBox(); | |
21 | |
22 void OnKey( wxKeyEvent& event ); | |
9 | 23 void SetJudgedHhs( wxArrayString jhhsno ) { m_jhhsno = jhhsno; }; |
24 void SetMessage( wxString msg ); | |
1 | 25 }; |
26 | |
9 | 27 /////////////////////////////////////////////////////////////// |
28 // サムネイルパネル | |
29 class ThumbnailPanel : public wxPanel | |
30 { | |
31 private: | |
12
52958cd4a073
Implement Force Mask button in Batch Print Mode.
pyon@macmini
parents:
11
diff
changeset
|
32 MyFrame* m_parent; |
9 | 33 wxArrayString m_imagefiles; |
10 | 34 wxArrayString m_cachefiles; |
9 | 35 |
36 protected: | |
37 wxStaticBitmap* m_bitmap0; | |
38 wxStaticBitmap* m_bitmap1; | |
39 wxStaticBitmap* m_bitmap2; | |
40 wxStaticBitmap* m_bitmap3; | |
41 wxStaticBitmap* m_bitmap4; | |
42 wxStaticBitmap* m_bitmap5; | |
43 | |
44 public: | |
45 ThumbnailPanel( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ); | |
46 ~ThumbnailPanel(); | |
47 | |
48 void OnDClick0( wxMouseEvent& event ); | |
49 void OnDClick1( wxMouseEvent& event ); | |
50 void OnDClick2( wxMouseEvent& event ); | |
51 void OnDClick3( wxMouseEvent& event ); | |
52 void OnDClick4( wxMouseEvent& event ); | |
53 void OnDClick5( wxMouseEvent& event ); | |
10 | 54 void SetCacheImages( wxString dirpath ); |
55 void DoPreview( int n ); | |
9 | 56 }; |
1 | 57 |
58 /////////////////////////////////////////////////////////////// | |
2 | 59 // メインフレーム |
0 | 60 class MyFrame : public wxFrame |
61 { | |
62 DECLARE_EVENT_TABLE() | |
63 private: | |
1 | 64 wxFileConfig* config; |
65 wxString conf_file; | |
66 wxRect m_mask1; | |
67 wxRect m_mask2; | |
68 wxRect m_mask3; | |
2 | 69 wxRect m_mask1old; |
70 wxRect m_mask2old; | |
71 wxRect m_mask3old; | |
5 | 72 long lmin, lmax; |
73 double zmin, zmax; | |
2 | 74 wxString m_hhsno; |
0 | 75 |
76 protected: | |
77 wxMenuBar* m_menubar; | |
78 wxMenu* m_menuFile; | |
4 | 79 wxMenu* m_menuParam; |
2 | 80 wxPanel* m_panelMain; |
0 | 81 wxStaticBitmap* m_bitmap; |
82 wxTextCtrl* m_textCtrlName; | |
83 wxTextCtrl* m_textCtrlAddr; | |
84 wxListCtrl* m_listCtrl; | |
9 | 85 ThumbnailPanel* m_thumbPanel; |
86 wxStaticText* m_staticText; // コマンド? | |
1 | 87 MySearchBox* m_searchBox; |
15 | 88 wxButton* m_buttonPaste; |
0 | 89 wxButton* m_buttonKana; |
90 wxButton* m_buttonHist; | |
91 wxStatusBar* m_statusBar; | |
92 | |
93 public: | |
94 MyFrame( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ); | |
95 ~MyFrame(); | |
96 | |
2 | 97 void OnBPrintMode( wxCommandEvent& WXUNUSED(event) ); |
0 | 98 void OnIndex( wxCommandEvent& WXUNUSED(event) ); |
11 | 99 void OnCache( wxCommandEvent& WXUNUSED(event) ); |
13 | 100 void OnUpdateHhs( wxCommandEvent& WXUNUSED(event) ); |
4 | 101 void LoadParam( void ); |
2 | 102 void OnDBBackup( wxCommandEvent& WXUNUSED(event) ); |
0 | 103 void OnMaskParam( wxCommandEvent& WXUNUSED(event) ); |
4 | 104 void OnMarkParam( wxCommandEvent& WXUNUSED(event) ); |
0 | 105 void OnOpenAppDir( wxCommandEvent& WXUNUSED(event) ); |
9 | 106 void OpenAppDir( void ); |
107 void OnDClickItem( wxListEvent& event ); | |
108 void OnSelectItem( wxListEvent& event ); | |
2 | 109 void OpenHhsDir( int n ); |
15 | 110 void OnPaste( wxCommandEvent& WXUNUSED(event) ); |
0 | 111 void OnKana( wxCommandEvent& WXUNUSED(event) ); |
112 void OnHistory( wxCommandEvent& WXUNUSED(event) ); | |
2 | 113 void OnCommand( wxCommandEvent& WXUNUSED(event) ); |
114 void UpdateList( wxString hhsno ); | |
9 | 115 void UpdateThumbmail( int n ); |
2 | 116 void PrintImages( wxString hhsno ); |
5 | 117 void SetParams( int tab ); |
0 | 118 |
1 | 119 void SetStatusMessage( wxString msg, long n ); |
0 | 120 void OnWinSize( wxSizeEvent& event ); |
121 void OnWinMove( wxMoveEvent& WXUNUSED(event) ); | |
122 void TellLocation( void ); | |
123 void OnQuit( wxCommandEvent& WXUNUSED(event) ); | |
124 void OnAbout( wxCommandEvent& WXUNUSED(event) ); | |
125 void SaveConfig( wxCloseEvent& WXUNUSED(event) ); | |
126 }; | |
127 | |
128 enum { | |
9 | 129 ID_MNBPNT = wxID_HIGHEST + 10, |
0 | 130 ID_MNINDEX, |
11 | 131 ID_MNCACHE, |
13 | 132 ID_MNHHSDB, |
2 | 133 ID_MNDBBKUP, |
0 | 134 ID_MNMASKPARAM, |
4 | 135 ID_MNMARKPARAM, |
0 | 136 ID_MNAPPDIR, |
137 ID_MNABOUT, | |
9 | 138 |
0 | 139 ID_LIST, |
9 | 140 ID_THUMB, |
141 | |
1 | 142 ID_SEARCH, |
15 | 143 ID_PASTE, |
0 | 144 ID_KANA, |
145 ID_HIST, | |
146 }; | |
147 | |
148 #endif //__MYFRAME_H__ | |
149 |