annotate include/myframe.h @ 13:bbd65edf71d4

Implement Hhs DB update dialog.
author pyon@macmini
date Sat, 24 May 2014 10:25:13 +0900
parents 52958cd4a073
children de222bc84e48
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
13
bbd65edf71d4 Implement Hhs DB update dialog.
pyon@macmini
parents: 12
diff changeset
2 // Last Change: 20-May-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:
12
52958cd4a073 Implement Force Mask button in Batch Print Mode.
pyon@macmini
parents: 11
diff changeset
32 MyFrame* m_parent;
9
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 5
diff changeset
33 wxArrayString m_imagefiles;
10
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
34 wxArrayString m_cachefiles;
9
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 5
diff changeset
35
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 5
diff changeset
36 protected:
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 5
diff changeset
37 wxStaticBitmap* m_bitmap0;
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 5
diff changeset
38 wxStaticBitmap* m_bitmap1;
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 5
diff changeset
39 wxStaticBitmap* m_bitmap2;
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 5
diff changeset
40 wxStaticBitmap* m_bitmap3;
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 5
diff changeset
41 wxStaticBitmap* m_bitmap4;
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 5
diff changeset
42 wxStaticBitmap* m_bitmap5;
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 5
diff changeset
43
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 5
diff changeset
44 public:
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 5
diff changeset
45 ThumbnailPanel( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style );
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 5
diff changeset
46 ~ThumbnailPanel();
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 5
diff changeset
47
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 5
diff changeset
48 void OnDClick0( wxMouseEvent& event );
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 5
diff changeset
49 void OnDClick1( wxMouseEvent& event );
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 5
diff changeset
50 void OnDClick2( wxMouseEvent& event );
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 5
diff changeset
51 void OnDClick3( wxMouseEvent& event );
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 5
diff changeset
52 void OnDClick4( wxMouseEvent& event );
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 5
diff changeset
53 void OnDClick5( wxMouseEvent& event );
10
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
54 void SetCacheImages( wxString dirpath );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
55 void DoPreview( int n );
9
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 5
diff changeset
56 };
1
7b6dab24f4b8 Gui parts complete.
pyon@macmini
parents: 0
diff changeset
57
7b6dab24f4b8 Gui parts complete.
pyon@macmini
parents: 0
diff changeset
58 ///////////////////////////////////////////////////////////////
2
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
59 // メインフレーム
0
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
60 class MyFrame : public wxFrame
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
61 {
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
62 DECLARE_EVENT_TABLE()
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
63 private:
1
7b6dab24f4b8 Gui parts complete.
pyon@macmini
parents: 0
diff changeset
64 wxFileConfig* config;
7b6dab24f4b8 Gui parts complete.
pyon@macmini
parents: 0
diff changeset
65 wxString conf_file;
7b6dab24f4b8 Gui parts complete.
pyon@macmini
parents: 0
diff changeset
66 wxRect m_mask1;
7b6dab24f4b8 Gui parts complete.
pyon@macmini
parents: 0
diff changeset
67 wxRect m_mask2;
7b6dab24f4b8 Gui parts complete.
pyon@macmini
parents: 0
diff changeset
68 wxRect m_mask3;
2
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
69 wxRect m_mask1old;
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
70 wxRect m_mask2old;
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
71 wxRect m_mask3old;
5
bc2e2b304095 Clean up code.
pyon@macmini
parents: 4
diff changeset
72 long lmin, lmax;
bc2e2b304095 Clean up code.
pyon@macmini
parents: 4
diff changeset
73 double zmin, zmax;
2
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
74 wxString m_hhsno;
0
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
75
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
76 protected:
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
77 wxMenuBar* m_menubar;
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
78 wxMenu* m_menuFile;
4
fdba695b99f1 More fast ( read from DB ).
pyon@macmini
parents: 2
diff changeset
79 wxMenu* m_menuParam;
2
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
80 wxPanel* m_panelMain;
0
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
81 wxStaticBitmap* m_bitmap;
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
82 wxTextCtrl* m_textCtrlName;
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
83 wxTextCtrl* m_textCtrlAddr;
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
84 wxListCtrl* m_listCtrl;
9
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 5
diff changeset
85 ThumbnailPanel* m_thumbPanel;
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 5
diff changeset
86 wxStaticText* m_staticText; // コマンド?
1
7b6dab24f4b8 Gui parts complete.
pyon@macmini
parents: 0
diff changeset
87 MySearchBox* m_searchBox;
0
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
88 wxButton* m_buttonKana;
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
89 wxButton* m_buttonHist;
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
90 wxStatusBar* m_statusBar;
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
91
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
92 public:
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
93 MyFrame( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
94 ~MyFrame();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
95
2
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
96 void OnBPrintMode( wxCommandEvent& WXUNUSED(event) );
0
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
97 void OnIndex( wxCommandEvent& WXUNUSED(event) );
11
dfcf8c973219 Implement Cache maker.
pyon@macmini
parents: 10
diff changeset
98 void OnCache( wxCommandEvent& WXUNUSED(event) );
13
bbd65edf71d4 Implement Hhs DB update dialog.
pyon@macmini
parents: 12
diff changeset
99 void OnUpdateHhs( wxCommandEvent& WXUNUSED(event) );
4
fdba695b99f1 More fast ( read from DB ).
pyon@macmini
parents: 2
diff changeset
100 void LoadParam( void );
2
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
101 void OnDBBackup( wxCommandEvent& WXUNUSED(event) );
0
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
102 void OnMaskParam( wxCommandEvent& WXUNUSED(event) );
4
fdba695b99f1 More fast ( read from DB ).
pyon@macmini
parents: 2
diff changeset
103 void OnMarkParam( wxCommandEvent& WXUNUSED(event) );
0
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
104 void OnOpenAppDir( wxCommandEvent& WXUNUSED(event) );
9
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 5
diff changeset
105 void OpenAppDir( void );
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 5
diff changeset
106 void OnDClickItem( wxListEvent& event );
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 5
diff changeset
107 void OnSelectItem( wxListEvent& event );
2
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
108 void OpenHhsDir( int n );
0
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
109 void OnKana( wxCommandEvent& WXUNUSED(event) );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
110 void OnHistory( wxCommandEvent& WXUNUSED(event) );
2
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
111 void OnCommand( wxCommandEvent& WXUNUSED(event) );
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
112 void UpdateList( wxString hhsno );
9
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 5
diff changeset
113 void UpdateThumbmail( int n );
2
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
114 void PrintImages( wxString hhsno );
5
bc2e2b304095 Clean up code.
pyon@macmini
parents: 4
diff changeset
115 void SetParams( int tab );
0
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
116
1
7b6dab24f4b8 Gui parts complete.
pyon@macmini
parents: 0
diff changeset
117 void SetStatusMessage( wxString msg, long n );
0
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
118 void OnWinSize( wxSizeEvent& event );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
119 void OnWinMove( wxMoveEvent& WXUNUSED(event) );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
120 void TellLocation( void );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
121 void OnQuit( wxCommandEvent& WXUNUSED(event) );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
122 void OnAbout( wxCommandEvent& WXUNUSED(event) );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
123 void SaveConfig( wxCloseEvent& WXUNUSED(event) );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
124 };
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
125
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
126 enum {
9
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 5
diff changeset
127 ID_MNBPNT = wxID_HIGHEST + 10,
0
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
128 ID_MNINDEX,
11
dfcf8c973219 Implement Cache maker.
pyon@macmini
parents: 10
diff changeset
129 ID_MNCACHE,
13
bbd65edf71d4 Implement Hhs DB update dialog.
pyon@macmini
parents: 12
diff changeset
130 ID_MNHHSDB,
2
c066fde99517 Added Batch Print Mode.
pyon@macmini
parents: 1
diff changeset
131 ID_MNDBBKUP,
0
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
132 ID_MNMASKPARAM,
4
fdba695b99f1 More fast ( read from DB ).
pyon@macmini
parents: 2
diff changeset
133 ID_MNMARKPARAM,
0
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
134 ID_MNAPPDIR,
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
135 ID_MNABOUT,
9
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 5
diff changeset
136
0
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
137 ID_LIST,
9
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 5
diff changeset
138 ID_THUMB,
b455f2d8aac9 Implement Preview.
pyon@macmini
parents: 5
diff changeset
139
1
7b6dab24f4b8 Gui parts complete.
pyon@macmini
parents: 0
diff changeset
140 ID_SEARCH,
0
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
141 ID_KANA,
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
142 ID_HIST,
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
143 };
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
144
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
145 #endif //__MYFRAME_H__
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
146