annotate src/rsearcher.cpp @ 6:9a8b581c1993

improve performance.
author pyon@macmini
date Tue, 23 Oct 2018 19:15:22 +0900
parents e3b10fb860b3
children 29829e98d510
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
1 // Filename : rsearcher.cpp
6
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
2 // Last Change: 2018-10-23 ‰Î 13:09:30.
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
3 //
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
4
2
pyon@macmini
parents: 1
diff changeset
5 #include <wx/arrstr.h>
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
6 #include <wx/html/htmprint.h>
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
7 #include <wx/clipbrd.h>
4
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
8 #include "id.h"
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
9 #include "rsearcher.h"
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
10 #include "main.h"
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
11
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
12
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
13 /********************/
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
14 /** HhsClass **/
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
15 /********************/
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
16 HhsClass::HhsClass( wxArrayString& buf )
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
17 {
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
18 no = buf[0];
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
19 birth = buf[1];
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
20 name = buf[2];
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
21 kana = buf[3];
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
22 addr = buf[4];
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
23 sex = buf[5];
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
24 }
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
25
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
26 /********************/
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
27 /** MySearchCtrl **/
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
28 /********************/
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
29 MySearchCtrl::MySearchCtrl( wxWindow* parent, wxWindowID id, const wxString& value, const wxPoint& pos, const wxSize& size, long style )
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
30 : wxSearchCtrl( parent, id, value, pos, size, style )
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
31 {
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
32 m_parent = parent;
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
33 SetMaxLength( 10 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
34 #ifndef __WXMAC__
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
35 ShowSearchButton( true );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
36 #endif
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
37 ShowCancelButton( false );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
38
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
39 wxFont font( 12, wxFONTFAMILY_TELETYPE, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
40 SetFont( font );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
41 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
42
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
43 MySearchCtrl::~MySearchCtrl()
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
44 {
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
45 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
46
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
47 // Event Table
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
48 BEGIN_EVENT_TABLE( MySearchCtrl, wxSearchCtrl )
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
49 EVT_CHAR( MySearchCtrl::OnKey )
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
50 END_EVENT_TABLE()
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
51
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
52 // Event Handlers & Functions
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
53 void MySearchCtrl::OnKey( wxKeyEvent& event )
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
54 {
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
55 int kc = event.GetKeyCode();
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
56
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
57 if ( kc == 13 ) { // Enter
2
pyon@macmini
parents: 1
diff changeset
58 SelectAll();
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
59
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
60 MainFrame* f = (MainFrame*)FindWindowById( ID_MAIN );
2
pyon@macmini
parents: 1
diff changeset
61 f->Cmd( GetValue() );
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
62
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
63 event.Skip();
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
64 return;
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
65 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
66
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
67 if ( kc == 45 ) { // Num-Key '-' as Backspace
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
68 wxString t = GetStringSelection();
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
69 if ( t.IsEmpty() ) {
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
70 long p = GetInsertionPoint();
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
71 if ( p > 0 ) Remove( p - 1, p );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
72 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
73 else {
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
74 Cut();
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
75 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
76 return;
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
77 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
78
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
79 if ( kc == WXK_ESCAPE ) { // clear by ESC
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
80 this->Clear();
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
81 return;
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
82 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
83
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
84 event.Skip();
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
85 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
86
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
87 /********************/
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
88 /** MyStaticBitmap **/
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
89 /********************/
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
90 MyStaticBitmap::MyStaticBitmap( wxScrolledWindow *parent, wxWindowID id, const wxBitmap &label, const wxPoint &pos, const wxSize &size, long style, const wxString &name )
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
91 : wxStaticBitmap( parent, id, label, pos, size, style, name )
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
92 {
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
93 m_parent = parent;
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
94 Connect( wxEVT_LEFT_DOWN, wxMouseEventHandler( OnLeftDown ), NULL, this );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
95 Connect( wxEVT_LEFT_UP, wxMouseEventHandler( OnLeftUp ), NULL, this );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
96 Connect( wxEVT_MOTION, wxMouseEventHandler( OnMotion ), NULL, this );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
97 Connect( wxEVT_MOUSEWHEEL, wxMouseEventHandler( OnWheel ), NULL, this );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
98
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
99 Connect( wxEVT_RIGHT_DOWN, wxMouseEventHandler( OnStartRGesture ), NULL, this );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
100 Connect( wxEVT_RIGHT_UP, wxMouseEventHandler( OnEndRGesture ), NULL, this );
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
101 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
102
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
103 MyStaticBitmap::~MyStaticBitmap()
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
104 {
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
105 Disconnect( wxEVT_LEFT_DOWN, wxMouseEventHandler( OnLeftDown ), NULL, this );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
106 Disconnect( wxEVT_LEFT_UP, wxMouseEventHandler( OnLeftUp ), NULL, this );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
107 Disconnect( wxEVT_MOTION, wxMouseEventHandler( OnMotion ), NULL, this );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
108 Disconnect( wxEVT_MOUSEWHEEL, wxMouseEventHandler( OnWheel ), NULL, this );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
109
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
110 Disconnect( wxEVT_RIGHT_DOWN, wxMouseEventHandler( OnStartRGesture ), NULL, this );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
111 Disconnect( wxEVT_RIGHT_UP, wxMouseEventHandler( OnEndRGesture ), NULL, this );
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
112 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
113
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
114 // Event Handlers
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
115 void MyStaticBitmap::OnWheel( wxMouseEvent& event )
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
116 {
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
117 if ( event.ControlDown() ) {
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
118 if ( event.GetWheelRotation() < 0 ) {
6
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
119 //if ( m_zoom < 4 ) m_zoom++;
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
120 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
121 else {
6
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
122 //if ( m_zoom > 0 ) m_zoom--;
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
123 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
124 return;
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
125 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
126 event.Skip();
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
127 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
128
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
129 void MyStaticBitmap::OnLeftDown( wxMouseEvent& event )
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
130 {
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
131 event.GetPosition( &m_dragx, &m_dragy );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
132 SetCursor( wxCursor( wxCURSOR_SIZING ) );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
133 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
134
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
135 void MyStaticBitmap::OnLeftUp( wxMouseEvent& WXUNUSED(event) )
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
136 {
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
137 SetCursor( wxCursor( wxCURSOR_ARROW ) );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
138 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
139
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
140 void MyStaticBitmap::OnMotion( wxMouseEvent& event )
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
141 {
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
142 if ( event.RightIsDown() ) return;
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
143 if ( event.Dragging() ) {
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
144 int xv, yv, x, y;
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
145 m_parent->GetViewStart( &xv, &yv );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
146
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
147 event.GetPosition( &x, &y );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
148
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
149 int xa = abs( x - m_dragx );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
150 int ya = abs( y - m_dragy );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
151 int xs = x - m_dragx < 0 ? -1 : 1;
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
152 int ys = y - m_dragy < 0 ? -1 : 1;
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
153
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
154 /* handai dakedo sumu-zu
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
155 m_parent->Scroll( xv + xs * log10( xa + 1 ), yv + ys * log10( ya + 1 ) );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
156 */
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
157 m_parent->Scroll( xv + xs * log10( xa + 1 ), yv + ys * log10( ya + 1 ) );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
158
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
159 m_dragx = x; m_dragy = y;
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
160 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
161 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
162
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
163 /* right-gesture: start detect */
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
164 void MyStaticBitmap::OnStartRGesture( wxMouseEvent& event )
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
165 {
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
166 event.GetPosition( &cx, &cy );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
167 }
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
168
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
169 /* right-gesture: judge */
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
170 void MyStaticBitmap::OnEndRGesture( wxMouseEvent& event )
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
171 {
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
172 int x, y;
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
173 event.GetPosition( &x, &y );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
174
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
175 int dx = x - cx;
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
176 int dy = y - cy;
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
177 float rad = fabs( atan2( dy, dx ) );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
178 float pi = 3.14159;
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
179
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
180 // to right
4
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
181 if ( rad < pi / 8 && dx > 0 ) {
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
182 ChangeBook( 1 );
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
183 }
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
184 // to left
4
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
185 else if ( rad > pi / 8 * 7 && rad < pi && dx < 0 ) {
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
186 ChangeBook( -1 );
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
187 }
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
188 // to up-right
4
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
189 else if ( rad > pi / 8 && rad < pi / 8 * 3 && dx > 0 ) {
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
190 MainFrame* mf = (MainFrame*)FindWindowById( ID_MAIN );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
191 mf->Close();
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
192 }
4
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
193 // down
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
194 else if ( rad > pi / 8 * 3 && rad < pi / 8 * 5 && dy > 0 ) {
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
195 MainFrame* mf = (MainFrame*)FindWindowById( ID_MAIN );
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
196 mf->PrintImages();
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
197 }
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
198 //wxMessageBox( wxString::Format( "%d %d %f", dx, dy, rad ));
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
199 }
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
200
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
201 // Functions
4
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
202 void MyStaticBitmap::ChangeBook( int i )
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
203 {
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
204 wxNotebook* nb = (wxNotebook*)FindWindowById( ID_NBOOK );
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
205 int n = nb->GetSelection();
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
206 if ( i > 0 ) {
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
207 if ( n == nb->GetPageCount() - 1 ) return;
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
208 nb->SetSelection( ++n );
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
209 } else {
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
210 if ( n == 0 ) return;
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
211 nb->SetSelection( --n );
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
212 }
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
213 }
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
214
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
215 /********************/
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
216 /** Main Frame **/
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
217 /********************/
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
218 MainFrame::MainFrame( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style )
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
219 : wxFrame( parent, id, title, pos, size, style )
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
220 {
1
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
221 CreateControls();
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
222 SetAccelerator();
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
223 LoadBitmaps( wxEmptyString, false );
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
224 m_timer.SetOwner( this, ID_TIMER );
1
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
225 }
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
226
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
227 MainFrame::~MainFrame()
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
228 {
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
229 }
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
230
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
231 // Event Table
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
232 BEGIN_EVENT_TABLE( MainFrame, wxFrame )
2
pyon@macmini
parents: 1
diff changeset
233 EVT_DATAVIEW_SELECTION_CHANGED( ID_LIST, MainFrame::OnItemSelected )
1
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
234 EVT_DATAVIEW_ITEM_ACTIVATED( ID_LIST, MainFrame::OnItemDClicked )
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
235 EVT_NOTEBOOK_PAGE_CHANGED( ID_NBOOK, MainFrame::OnNBookChanged )
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
236 EVT_BUTTON( wxID_PRINT, MainFrame::OnPrint )
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
237 EVT_BUTTON( ID_PSEARCH, MainFrame::OnPasteSearch )
6
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
238 EVT_BUTTON( ID_PZOOM, MainFrame::OnPlusZoom )
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
239 EVT_BUTTON( ID_MZOOM, MainFrame::OnMinusZoom )
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
240 EVT_BUTTON( ID_DARK, MainFrame::OnDark )
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
241 EVT_BUTTON( wxID_HELP, MainFrame::OnHelp )
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
242 EVT_BUTTON( ID_LOGOUT, MainFrame::OnLogout )
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
243 EVT_CLOSE( MainFrame::OnClose )
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
244 EVT_IDLE( MainFrame::OnIdle )
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
245 EVT_TIMER( ID_TIMER, MainFrame::OnTimer )
1
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
246 END_EVENT_TABLE()
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
247
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
248
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
249 // Event Handler
2
pyon@macmini
parents: 1
diff changeset
250 void MainFrame::OnItemSelected( wxDataViewEvent& WXUNUSED(event) )
pyon@macmini
parents: 1
diff changeset
251 {
pyon@macmini
parents: 1
diff changeset
252 int r = m_dataViewListCtrl->GetSelectedRow();
pyon@macmini
parents: 1
diff changeset
253 wxString ready = m_dataViewListCtrl->GetTextValue( r, 2 );
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
254 if ( ready.IsSameAs( wxT( "OK" ), true ) ) {
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
255 wxString date = m_dataViewListCtrl->GetTextValue( r, 1 );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
256 date.Replace( wxT( "-" ), wxEmptyString, true );
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
257 LoadBitmaps( date, false );
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
258 } else {
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
259 LoadBitmaps( wxEmptyString, false );
2
pyon@macmini
parents: 1
diff changeset
260 }
pyon@macmini
parents: 1
diff changeset
261 }
pyon@macmini
parents: 1
diff changeset
262
1
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
263 void MainFrame::OnItemDClicked( wxDataViewEvent& WXUNUSED(event) )
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
264 {
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
265 int r = m_dataViewListCtrl->GetSelectedRow();
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
266 wxString status = m_dataViewListCtrl->GetTextValue( r, 2 );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
267 if ( status.IsSameAs( wxT( "OK" ), true ) ) return;
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
268
2
pyon@macmini
parents: 1
diff changeset
269 wxString date = m_dataViewListCtrl->GetTextValue( r, 1 );
pyon@macmini
parents: 1
diff changeset
270 date.Replace( wxT( "-" ), wxEmptyString, true );
pyon@macmini
parents: 1
diff changeset
271 GetImages( m_hhs, date );
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
272 if ( LoadBitmaps( date, true ) )
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
273 m_dataViewListCtrl->SetTextValue( wxT( "OK" ), r, 2 );
1
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
274 }
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
275
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
276 void MainFrame::OnNBookChanged( wxBookCtrlEvent& WXUNUSED(event) )
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
277 {
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
278 for ( int i = 0; i < m_notebook->GetPageCount(); i++ ) {
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
279 m_notebook->SetPageImage( i, 1 );
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
280 }
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
281 m_notebook->SetPageImage( m_notebook->GetSelection(), 0 );
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
282 }
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
283
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
284 void MainFrame::OnClose( wxCloseEvent& WXUNUSED(event) ) // save config
1
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
285 {
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
286 WriteLog( wxT( "[logout]" ) );
1
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
287 if ( !IsIconized() && !IsMaximized() ) {
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
288 wxGetApp().rect = this->GetRect();
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
289 }
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
290 Destroy();
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
291 }
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
292
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
293 void MainFrame::OnPasteSearch( wxCommandEvent& WXUNUSED(event) )
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
294 {
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
295 PasteSeaarch();
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
296 }
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
297
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
298 void MainFrame::OnPrint( wxCommandEvent& WXUNUSED(event) )
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
299 {
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
300 PrintImages();
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
301 }
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
302
6
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
303 void MainFrame::OnPlusZoom( wxCommandEvent& WXUNUSED(event) )
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
304 {
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
305 ChangeCZoom( 1 );
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
306 }
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
307
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
308 void MainFrame::OnMinusZoom( wxCommandEvent& WXUNUSED(event ) )
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
309 {
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
310 ChangeCZoom( -1 );
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
311 }
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
312
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
313 void MainFrame::OnDark( wxCommandEvent& WXUNUSED(event ) )
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
314 {
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
315 ChangeColor( m_staticBitmap1 );
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
316 ChangeColor( m_staticBitmap2 );
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
317 ChangeColor( m_staticBitmap3 );
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
318 ChangeColor( m_staticBitmap4 );
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
319 ChangeColor( m_staticBitmap5 );
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
320 m_dark = !m_dark;
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
321 }
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
322
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
323 void MainFrame::OnHelp( wxCommandEvent& WXUNUSED(event) )
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
324 {
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
325 wxString version, build;
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
326 version = wxString::Format( wxT( "Re:Searcher-- version %s / %s\n\n" ), RSVER, RSRELEASE );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
327 build = wxString::Format( wxT( "build with %s\nrunning under %s." ), wxVERSION_STRING, wxGetOsDescription() );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
328
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
329 wxMessageBox( version + build, wxT( "Help" ) );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
330 return;
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
331 }
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
332
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
333 void MainFrame::OnLogout( wxCommandEvent& WXUNUSED(event) )
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
334 {
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
335 wxMessageBox("logout");
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
336 return;
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
337 }
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
338
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
339 void MainFrame::OnTimer( wxTimerEvent& WXUNUSED(event) )
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
340 {
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
341 //wxMessageBox( "timer !" );
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
342 // logout
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
343 }
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
344
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
345 void MainFrame::OnIdle( wxIdleEvent& event )
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
346 {
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
347 if ( !m_timer.IsRunning() ) {
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
348 m_timer.Start( 300 * 1000, wxTIMER_ONE_SHOT );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
349 }
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
350 event.RequestMore();
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
351 event.Skip();
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
352 }
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
353
1
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
354 // Functions
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
355 void MainFrame::CreateControls( void )
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
356 {
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
357 this->SetIcon( wxIcon( wxT( "sample" ) ) );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
358 this->SetSizeHints( wxDefaultSize, wxDefaultSize );
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
359 this->SetBackgroundColour( wxColour( 30, 80, 40 ) );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
360 //this->SetBackgroundColour( wxColour( 153, 153, 153 ) );
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
361
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
362 wxBoxSizer* bSizerTop = new wxBoxSizer( wxHORIZONTAL );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
363
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
364 // Left
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
365 wxImageList* imgList = new wxImageList( 16, 16, false, 1 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
366 wxBitmap bmp( wxT( "image/blue.png" ), wxBITMAP_TYPE_PNG );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
367 imgList->Add( bmp, wxNullBitmap );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
368 bmp.LoadFile( wxT( "image/water.png" ), wxBITMAP_TYPE_PNG );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
369 imgList->Add( bmp, wxNullBitmap );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
370
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
371 m_notebook = new wxNotebook( this, ID_NBOOK, wxDefaultPosition, wxDefaultSize, 0 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
372 m_notebook->SetImageList( imgList );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
373
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
374 m_scrolledWindow1 = new wxScrolledWindow( m_notebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
375 m_scrolledWindow1->SetScrollRate( 5, 5 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
376 m_notebook->AddPage( m_scrolledWindow1, wxT( "Image-01" ), false, 0 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
377
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
378 m_scrolledWindow2 = new wxScrolledWindow( m_notebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
379 m_scrolledWindow2->SetScrollRate( 5, 5 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
380 m_notebook->AddPage( m_scrolledWindow2, wxT( "Image-02" ), false, 0 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
381
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
382 m_scrolledWindow3 = new wxScrolledWindow( m_notebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
383 m_scrolledWindow3->SetScrollRate( 5, 5 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
384 m_notebook->AddPage( m_scrolledWindow3, wxT( "Image-03" ), false, 0 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
385
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
386 m_scrolledWindow4 = new wxScrolledWindow( m_notebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
387 m_scrolledWindow4->SetScrollRate( 5, 5 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
388 m_notebook->AddPage( m_scrolledWindow4, wxT( "Image-04" ), false, 0 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
389
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
390 m_scrolledWindow5 = new wxScrolledWindow( m_notebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
391 m_scrolledWindow5->SetScrollRate( 5, 5 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
392 m_notebook->AddPage( m_scrolledWindow5, wxT( "Image-05" ), false, 0 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
393
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
394 m_scrolledWindow6 = new wxScrolledWindow( m_notebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
395 m_scrolledWindow6->SetScrollRate( 5, 5 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
396 m_notebook->AddPage( m_scrolledWindow6, wxT( "Image-06" ), false, 0 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
397
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
398 bSizerTop->Add( m_notebook, 1, wxEXPAND|wxALL, 5 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
399
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
400 // Right
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
401 wxBoxSizer* bSizerRight = new wxBoxSizer( wxVERTICAL );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
402
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
403 m_searchCtrl = new MySearchCtrl( this, ID_SEARCH, wxEmptyString, wxDefaultPosition, wxSize( -1, 24 ), wxTE_PROCESS_ENTER );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
404 bSizerRight->Add( m_searchCtrl, 0, wxALL, 5 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
405 m_searchCtrl->SetFocus();
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
406
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
407 m_textCtrlName = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 80, -1 ), wxTE_READONLY );
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
408 m_textCtrlName->SetBackgroundColour( wxColour( 180, 210, 240 ) );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
409 bSizerRight->Add( m_textCtrlName, 0, wxALL, 5 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
410
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
411 m_textCtrlAddr = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 160, -1 ), wxTE_READONLY );
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
412 m_textCtrlAddr->SetBackgroundColour( wxColour( 180, 210, 240 ) );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
413 bSizerRight->Add( m_textCtrlAddr, 0, wxALL|wxEXPAND, 5 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
414
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
415 m_dataViewListCtrl = new wxDataViewListCtrl( this, ID_LIST, wxDefaultPosition, wxDefaultSize, wxDV_ROW_LINES|wxDV_SINGLE );
2
pyon@macmini
parents: 1
diff changeset
416 m_dataViewListColumnNo = m_dataViewListCtrl->AppendTextColumn( wxT( "No" ), wxDATAVIEW_CELL_INERT, 30, wxALIGN_RIGHT, wxDATAVIEW_COL_RESIZABLE|wxDATAVIEW_COL_SORTABLE );
pyon@macmini
parents: 1
diff changeset
417 m_dataViewListColumnDate = m_dataViewListCtrl->AppendTextColumn( wxT( "Date" ), wxDATAVIEW_CELL_INERT, 80, wxALIGN_CENTER, wxDATAVIEW_COL_RESIZABLE|wxDATAVIEW_COL_SORTABLE );
pyon@macmini
parents: 1
diff changeset
418 m_dataViewListColumnDate = m_dataViewListCtrl->AppendTextColumn( wxT( "Ready" ), wxDATAVIEW_CELL_INERT, 60, wxALIGN_CENTER, wxDATAVIEW_COL_RESIZABLE|wxDATAVIEW_COL_SORTABLE );
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
419
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
420 bSizerRight->Add( m_dataViewListCtrl, 1, wxALL|wxEXPAND, 5 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
421
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
422 m_textCtrlLog = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
423 bSizerRight->Add( m_textCtrlLog, 1, wxALL|wxEXPAND, 5 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
424
2
pyon@macmini
parents: 1
diff changeset
425 m_slider = new wxSlider( this, ID_SLDR, 1, 1, 5, wxDefaultPosition, wxSize( -1, 200 ), wxSL_AUTOTICKS|wxSL_INVERSE|wxSL_LABELS|wxSL_VERTICAL );
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
426 bSizerRight->Add( m_slider, 0, wxALL, 5 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
427
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
428 m_buttonPsearch = new wxButton( this, ID_PSEARCH, wxT( "Paste-Search" ), wxDefaultPosition, wxDefaultSize, 0 );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
429 bSizerRight->Add( m_buttonPsearch, 0, wxALL, 5 );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
430
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
431 m_buttonPrint = new wxButton( this, wxID_PRINT, wxT( "Print" ), wxDefaultPosition, wxDefaultSize, 0 );
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
432 bSizerRight->Add( m_buttonPrint, 0, wxALL, 5 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
433
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
434 m_buttonLogout = new wxButton( this, ID_LOGOUT, wxT( "Logout" ), wxDefaultPosition, wxDefaultSize, 0 );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
435 bSizerRight->Add( m_buttonLogout, 0, wxALL, 5 );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
436
6
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
437 // invisible buttons for shortcut-key
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
438 m_buttonPzoom = new wxButton( this, ID_PZOOM, wxT( "ZOOM" ), wxDefaultPosition, wxDefaultSize, 0 );
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
439 m_buttonPzoom->Hide();
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
440 m_buttonMzoom = new wxButton( this, ID_MZOOM, wxT( "zoom" ), wxDefaultPosition, wxDefaultSize, 0 );
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
441 m_buttonMzoom->Hide();
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
442 m_buttonDark = new wxButton( this, ID_DARK, wxT( "Dark" ), wxDefaultPosition, wxDefaultSize, 0 );
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
443 m_buttonDark->Hide();
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
444 m_buttonHelp = new wxButton( this, wxID_HELP, wxT( "Help" ), wxDefaultPosition, wxDefaultSize, 0 );
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
445 m_buttonHelp->Hide();
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
446
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
447 bSizerTop->Add( bSizerRight, 0, wxEXPAND, 5 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
448
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
449 this->SetSizer( bSizerTop );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
450 this->Layout();
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
451
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
452 //this->Centre( wxBOTH );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
453
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
454 m_staticBitmap1 = new MyStaticBitmap( m_scrolledWindow1, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0, wxEmptyString );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
455 m_staticBitmap2 = new MyStaticBitmap( m_scrolledWindow2, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0, wxEmptyString );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
456 m_staticBitmap3 = new MyStaticBitmap( m_scrolledWindow3, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0, wxEmptyString );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
457 m_staticBitmap4 = new MyStaticBitmap( m_scrolledWindow4, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0, wxEmptyString );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
458 m_staticBitmap5 = new MyStaticBitmap( m_scrolledWindow5, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0, wxEmptyString );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
459 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
460
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
461 void MainFrame::SetAccelerator( void )
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
462 {
6
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
463 wxAcceleratorEntry entries[5];
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
464 entries[0].Set( wxACCEL_CTRL, (int)'P', wxID_PRINT );
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
465 entries[1].Set( wxACCEL_NORMAL, WXK_F1, wxID_HELP );
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
466 entries[2].Set( wxACCEL_NORMAL, (int)'Z', ID_PZOOM );
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
467 entries[3].Set( wxACCEL_NORMAL, (int)'X', ID_MZOOM );
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
468 entries[4].Set( wxACCEL_NORMAL, (int)'D', ID_DARK );
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
469 wxAcceleratorTable accel( 5, entries );
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
470 SetAcceleratorTable( accel );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
471 }
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
472
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
473 void MainFrame::Cmd( wxString cmd )
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
474 {
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
475 m_dataViewListCtrl->DeleteAllItems();
6
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
476 m_textCtrlName->SetValue( wxEmptyString );
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
477 m_textCtrlAddr->SetValue( wxEmptyString );
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
478 LoadBitmaps( wxEmptyString, false );
6
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
479
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
480 wxRegEx reHhs( wxT( "^0[1238][0-9]{8}$" ) );
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
481
2
pyon@macmini
parents: 1
diff changeset
482 if ( cmd.IsSameAs( wxT( "q" ), true ) || cmd.IsSameAs( wxT( "9" ), true ) ) {
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
483 Close();
2
pyon@macmini
parents: 1
diff changeset
484 return;
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
485 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
486
2
pyon@macmini
parents: 1
diff changeset
487 if ( cmd.IsSameAs( wxT( "c" ), true ) || cmd.IsSameAs( wxT( "cmd" ), true ) ) {
pyon@macmini
parents: 1
diff changeset
488 return;
pyon@macmini
parents: 1
diff changeset
489 }
pyon@macmini
parents: 1
diff changeset
490
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
491 if ( cmd.IsSameAs( wxT( "k" ), true ) ) {
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
492 // hiragana kensaku
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
493 return;
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
494 }
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
495
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
496 if ( cmd.IsSameAs( wxT( "." ), false ) ) {
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
497 wxString appdir = wxGetCwd();
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
498 wxString execmd = wxT( "explorer " ) + appdir;
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
499 wxExecute( execmd );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
500 return;
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
501 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
502
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
503 if ( cmd.IsSameAs( wxT( "*" ), false ) ) {
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
504 PasteSeaarch();
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
505 return;
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
506 }
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
507
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
508 if ( cmd.IsSameAs( wxT( "+" ), false ) ) {
6
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
509 //PrintImages();
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
510 return;
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
511 }
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
512
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
513 if ( reHhs.Matches( cmd ) ) {
2
pyon@macmini
parents: 1
diff changeset
514 m_hhs = m_searchCtrl->GetValue();
pyon@macmini
parents: 1
diff changeset
515 Search();
pyon@macmini
parents: 1
diff changeset
516 return;
pyon@macmini
parents: 1
diff changeset
517 }
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
518
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
519 wxMessageBox( wxT( "Bad Input !!" ) );
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
520 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
521
6
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
522 bool MainFrame::LoadBitmap( wxScrolledWindow* sc, MyStaticBitmap* sb, wxString file )
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
523 {
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
524 sb->SetBitmap( wxNullBitmap );
6
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
525 sb->zoom = 0;
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
526 sc->Scroll( 0, 0 );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
527
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
528 bool ok = true;
2
pyon@macmini
parents: 1
diff changeset
529 if ( startup ) {
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
530 file = wxT( "image/hello.jpg" );
2
pyon@macmini
parents: 1
diff changeset
531 startup = false;
pyon@macmini
parents: 1
diff changeset
532 }
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
533 if ( !wxFileExists( file ) ) {
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
534 file = wxT( "image/testpattern.jpg" );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
535 ok = false;
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
536 }
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
537 wxBitmap bmp( file, wxBITMAP_TYPE_JPEG );
6
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
538 sb->SetOrigImage( bmp );
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
539 int width = bmp.GetWidth();
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
540 int height = bmp.GetHeight();
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
541 wxImage img = bmp.ConvertToImage();
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
542
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
543 int ww, wh;
1
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
544 sc->GetSize( &ww, &wh );
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
545
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
546 float w = ww - 30;
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
547 float h = w * height / width;
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
548 sb->SetBitmap( wxBitmap( img.Scale( w, h, wxIMAGE_QUALITY_HIGH ) ) );
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
549 sc->SetScrollbars( 10, 10, (int)w / 10, (int)h / 10 );
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
550
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
551 return ok;
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
552 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
553
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
554 bool MainFrame::LoadBitmaps( wxString date, bool reload )
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
555 {
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
556 bool ok;
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
557 ok = LoadBitmap( m_scrolledWindow1, m_staticBitmap1, wxString::Format( wxT( ".cache/%08s_1" ), date ) );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
558 ok = LoadBitmap( m_scrolledWindow2, m_staticBitmap2, wxString::Format( wxT( ".cache/%08s_2" ), date ) );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
559 ok = LoadBitmap( m_scrolledWindow3, m_staticBitmap3, wxString::Format( wxT( ".cache/%08s_3" ), date ) );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
560 ok = LoadBitmap( m_scrolledWindow4, m_staticBitmap4, wxString::Format( wxT( ".cache/%08s_4" ), date ) );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
561 ok = LoadBitmap( m_scrolledWindow5, m_staticBitmap5, wxString::Format( wxT( ".cache/%08s_5" ), date ) );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
562
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
563 if ( !ok && reload ) {
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
564 wxSleep( 5 );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
565 LoadBitmaps( date, false );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
566 }
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
567 return ok;
2
pyon@macmini
parents: 1
diff changeset
568 }
pyon@macmini
parents: 1
diff changeset
569
6
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
570 void MainFrame::ChangeCZoom( int z )
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
571 {
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
572 int n = m_notebook->GetSelection();
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
573 if ( n == 0 ) ChangeZoom( m_scrolledWindow1, m_staticBitmap1, z );
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
574 if ( n == 1 ) ChangeZoom( m_scrolledWindow2, m_staticBitmap2, z );
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
575 if ( n == 2 ) ChangeZoom( m_scrolledWindow3, m_staticBitmap3, z );
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
576 if ( n == 3 ) ChangeZoom( m_scrolledWindow4, m_staticBitmap4, z );
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
577 if ( n == 4 ) ChangeZoom( m_scrolledWindow5, m_staticBitmap5, z );
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
578 }
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
579
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
580 void MainFrame::ChangeZoom( wxScrolledWindow* sc, MyStaticBitmap* sb, int z )
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
581 {
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
582 if ( z > 0 ) sb->zoom++;
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
583 else sb->zoom--;
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
584
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
585 float zz = pow( 1.1, sb->zoom );
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
586
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
587 int x, y;
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
588 sc->GetViewStart( &x, &y );
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
589 sc->Scroll( 0, 0 );
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
590 wxBitmap bmp = sb->GetOrigImage();
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
591
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
592 int width = bmp.GetWidth();
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
593 int height = bmp.GetHeight();
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
594 wxImage img = bmp.ConvertToImage();
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
595
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
596 int ww, wh;
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
597 sc->GetSize( &ww, &wh );
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
598
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
599 float w = ww * zz - 30;
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
600 float h = w * height / width;
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
601 sb->SetBitmap( wxBitmap( img.Scale( w, h, wxIMAGE_QUALITY_HIGH ) ) );
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
602 sc->SetScrollbars( 10, 10, (int)w / 10, (int)h / 10 );
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
603 sc->Scroll( x, y );
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
604
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
605 if ( m_dark ) ChangeColor( sb );
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
606 }
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
607
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
608 void MainFrame::ChangeColor( MyStaticBitmap* sb )
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
609 {
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
610 wxBitmap bmp = sb->GetBitmap();
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
611 wxImage img = bmp.ConvertToImage();
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
612 unsigned char r, g, b;
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
613 for ( int x = 0; x < img.GetWidth(); x++ ) {
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
614 for ( int y = 0; y < img.GetHeight(); y++ ) {
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
615 r = 255 - img.GetRed( x, y );
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
616 g = 255 - img.GetGreen( x, y );
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
617 b = 255 - img.GetBlue( x, y );
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
618 img.SetRGB( x, y, r, g, b );
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
619 }
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
620 }
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
621 sb->SetBitmap( wxBitmap( img ) );
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
622 }
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
623
2
pyon@macmini
parents: 1
diff changeset
624 void MainFrame::GetImages( wxString hhs, wxString date )
pyon@macmini
parents: 1
diff changeset
625 {
pyon@macmini
parents: 1
diff changeset
626 wxArrayString args; // http get
pyon@macmini
parents: 1
diff changeset
627 args.Add( wxT( "client.exe" ) );
pyon@macmini
parents: 1
diff changeset
628 args.Add( m_server );
pyon@macmini
parents: 1
diff changeset
629 args.Add( hhs );
pyon@macmini
parents: 1
diff changeset
630 args.Add( date );
pyon@macmini
parents: 1
diff changeset
631
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
632 int estimate = 5;
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
633 wxProgressDialog pd( wxT( "Connecting Server" ), wxT( "Start..." ), estimate, NULL, wxPD_APP_MODAL|wxPD_ELAPSED_TIME|wxPD_REMAINING_TIME|wxPD_AUTO_HIDE );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
634 pd.SetSize( wxSize( 320, 140 ) );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
635
2
pyon@macmini
parents: 1
diff changeset
636 wxExecute( wxJoin( args, ' ', '\\' ), wxEXEC_ASYNC|wxEXEC_HIDE_CONSOLE );
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
637 for ( int i = 0; i < estimate; i++ ) {
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
638 wxSleep( 1 );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
639 pd.Update( i, wxT( "Now Loading..." ) );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
640 }
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
641 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
642
2
pyon@macmini
parents: 1
diff changeset
643 void MainFrame::Search( void )
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
644 {
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
645 // hhs info
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
646 if ( hhash.count( m_hhs ) ) {
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
647 m_textCtrlName->SetValue( hhash[ m_hhs ]->name );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
648 m_textCtrlAddr->SetValue( hhash[ m_hhs ]->addr );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
649 }
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
650
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
651 // index
2
pyon@macmini
parents: 1
diff changeset
652 wxString date;
pyon@macmini
parents: 1
diff changeset
653 int match_cnt = 0;
pyon@macmini
parents: 1
diff changeset
654 for ( int i = 0; i < m_index.GetCount(); i++ ) {
pyon@macmini
parents: 1
diff changeset
655 if ( m_index[i].StartsWith( m_hhs, &date ) ) {
pyon@macmini
parents: 1
diff changeset
656 wxVector<wxVariant> data;
pyon@macmini
parents: 1
diff changeset
657 data.push_back( wxString::Format( wxT( "%02d" ), ++match_cnt ) );
pyon@macmini
parents: 1
diff changeset
658 date = date.Mid( 1, 4 ) + wxT( "-" ) + date.Mid( 5, 2 ) + wxT( "-" ) + date.Mid( 7, 2 );
pyon@macmini
parents: 1
diff changeset
659 data.push_back( date );
pyon@macmini
parents: 1
diff changeset
660 data.push_back( wxEmptyString );
pyon@macmini
parents: 1
diff changeset
661 m_dataViewListCtrl->AppendItem( data );
pyon@macmini
parents: 1
diff changeset
662 data.clear();
pyon@macmini
parents: 1
diff changeset
663 }
pyon@macmini
parents: 1
diff changeset
664 }
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
665
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
666 if ( match_cnt == 0 ) {
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
667 wxMessageBox( wxT( "Not Matched !!" ) );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
668 } else {
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
669 wxString date = m_dataViewListCtrl->GetTextValue( 0, 1 );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
670 date.Replace( wxT( "-" ), wxEmptyString, true );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
671 GetImages( m_hhs, date );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
672 if ( LoadBitmaps( date, true ) ) {
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
673 m_dataViewListCtrl->SetTextValue( wxT( "OK" ), 0, 2 );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
674 m_dataViewListCtrl->SelectRow( 0 );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
675 }
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
676 }
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
677
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
678 WriteLog( wxT( "[search] " ) + m_hhs );
2
pyon@macmini
parents: 1
diff changeset
679 }
pyon@macmini
parents: 1
diff changeset
680
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
681 void MainFrame::LoadDB( void )
2
pyon@macmini
parents: 1
diff changeset
682 {
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
683 wxProgressDialog pd( wxT( "Load Data" ), wxT( "Now loading..." ), 100, NULL, wxPD_APP_MODAL|wxPD_ELAPSED_TIME|wxPD_REMAINING_TIME|wxPD_AUTO_HIDE );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
684 pd.SetSize( wxSize( 320, 140 ) );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
685
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
686 // index
2
pyon@macmini
parents: 1
diff changeset
687 wxTextFile file;
pyon@macmini
parents: 1
diff changeset
688 file.Open( wxT( "index.db" ) );
pyon@macmini
parents: 1
diff changeset
689 for ( int i = 0; i < file.GetLineCount(); i++ )
pyon@macmini
parents: 1
diff changeset
690 m_index.Add( file.GetLine( i ) );
pyon@macmini
parents: 1
diff changeset
691 file.Close();
pyon@macmini
parents: 1
diff changeset
692 m_index.Sort( true );
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
693
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
694 // decrypto
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
695 wxString key = wxT( "12345678900123456789abcdefabcdef" );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
696 wxArrayString args;
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
697 args.Add( wxT( "crypto.exe" ) );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
698 args.Add( wxT( "-d" ) );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
699 args.Add( wxT( "hhs.db" ) );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
700 args.Add( wxT( "-k" ) );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
701 args.Add( key );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
702
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
703 wxArrayString output, errors;
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
704 wxExecute( wxJoin( args, ' ', '\\' ), output, errors );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
705
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
706 for ( int i = 0; i < 100; i++ ) {
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
707 wxMilliSleep( 2 );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
708 pd.Update( i, wxString::Format( wxT( "Now loding ... ( %0.1f %% )" ), (float)i ) );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
709 }
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
710 if ( errors.GetCount() > 0 ) {
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
711 wxMessageBox( errors[0] );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
712 return;
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
713 }
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
714 for ( int i = 0; i < output.GetCount(); i++ ) {
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
715 wxArrayString buf = wxSplit( output[i], ',', '\\' );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
716 hhash[ buf[0] ] = new HhsClass( buf ); // no, birth, name, kana, addr, sex
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
717 }
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
718 }
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
719
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
720 void MainFrame::PasteSeaarch( void )
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
721 {
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
722 wxString s;
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
723 if ( wxTheClipboard->Open() ) {
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
724 if ( wxTheClipboard->IsSupported( wxDF_TEXT ) ) {
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
725 wxTextDataObject data;
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
726 wxTheClipboard->GetData( data );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
727 s = data.GetText();
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
728 }
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
729 wxTheClipboard->Close();
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
730 }
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
731
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
732 s.Replace( wxT(" "), wxT(""), true );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
733 wxRegEx reHhs( wxT( "^0[1238][0-9]{8}$" ) );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
734 if ( reHhs.Matches( s ) ) {
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
735 m_searchCtrl->SetValue( s );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
736 m_hhs = m_searchCtrl->GetValue();
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
737 Search();
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
738 return;
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
739 }
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
740 wxMessageBox( wxT( "Bad Input !!" ) );
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
741 }
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
742
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
743 void MainFrame::PrintImages( void )
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
744 {
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
745 int r = m_dataViewListCtrl->GetSelectedRow();
4
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
746 if ( r == wxNOT_FOUND ) {
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
747 wxMessageBox( wxT( "Not Ready for Print !!" ) );
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
748 return;
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
749 }
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
750 wxString ready = m_dataViewListCtrl->GetTextValue( r, 2 );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
751
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
752 if ( !ready.IsSameAs( wxT( "OK" ), true ) ) {
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
753 wxMessageBox( wxT( "Not Ready for Print !!" ) );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
754 return;
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
755 }
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
756
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
757 wxDateTime now = wxDateTime::Now();
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
758 wxString nowstr = now.Format( "%Y/%m/%d %H:%M", wxDateTime::GMT9 ).c_str();
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
759
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
760 wxString date = m_dataViewListCtrl->GetTextValue( r, 1 );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
761 date.Replace( wxT( "-" ), wxEmptyString, true );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
762
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
763 wxString html, file;
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
764 html = wxT( "<html><body>\n" );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
765
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
766 for ( int i = 1; i < 6; i++ ) {
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
767 file = wxString::Format( wxT( ".cache/%08s_%d" ), date, i );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
768 html = html + wxT( "<img src=\"" ) + file + wxT( "\" width=\"750\" height=\"1060\"/>\n" );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
769 html = html + wxT( "<div align=right><font size=-2><u>" ) + m_hhs + wxT( "@" ) + m_user + wxT( "#" ) + nowstr + wxT( "</u></font></div>\n\n" );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
770 }
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
771 html = html + wxT( "</body></html>" );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
772
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
773 // start printing
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
774 wxHtmlPrintout hpout( wxT( "Re:Searcher" ) );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
775 hpout.SetMargins( 0, 0, 0, 0, 0 );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
776 wxPrintDialogData pd;
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
777 wxPrinter p( &pd );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
778
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
779 hpout.SetHtmlText( html, wxEmptyString, false );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
780 p.Print( NULL, &hpout, true );
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
781
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
782 WriteLog( wxT( "[print]" ) );
2
pyon@macmini
parents: 1
diff changeset
783 }
pyon@macmini
parents: 1
diff changeset
784
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
785 void MainFrame::WriteLog( wxString msg )
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
786 {
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
787 wxDateTime now = wxDateTime::Now();
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
788 wxString file = wxGetCwd() + wxFILE_SEP_PATH + wxT( "log" ) + wxFILE_SEP_PATH + now.Format( wxT( "%Y%m%d" ) ) + wxT( ".log" );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
789
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
790 wxTextFile logfile;
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
791 if ( !wxFileExists( file ) ) logfile.Create( file );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
792
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
793 logfile.Open( file );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
794 logfile.AddLine( now.Format( wxT("%Y-%m-%d %H:%M:%S ") ) + msg );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
795 logfile.Write();
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
796 logfile.Close();
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
797 }
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
798
1
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
799 void MainFrame::InDevelop( bool flag )
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
800 {
1
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
801 if ( !flag ) return;
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
802
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
803 bool lo = false;
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
804 m_buttonLogout->Enable( lo );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
805 m_buttonLogout->Show( lo );
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
806
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
807 bool sl = false;
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
808 m_slider->Enable( sl );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
809 m_slider->Show( sl );
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
810
4
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
811 return;
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
812 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
813