annotate include/myframe.h @ 10:29021e6e1ebe

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