annotate src/rsearcher.cpp @ 16:b651aa41b9d4 default tip

hhsinfo method (server)
author pyon@macmini
date Mon, 15 Jul 2019 07:03:05 +0900
parents c262e17de9b1
children
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
16
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents: 15
diff changeset
2 // Last Change: 2019-07-15 Mon 06:58:17.
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"
11
799b6008db8e auto-upgrade.
pyon@macmini
parents: 10
diff changeset
9 #include "mngdb.h"
16
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents: 15
diff changeset
10 #include "batchprint.h"
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents: 15
diff changeset
11 #include "index.h"
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
12 #include "rsearcher.h"
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
13 #include "main.h"
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
14
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
15
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
16 /********************/
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
17 /** HhsClass **/
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
18 /********************/
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
19 HhsClass::HhsClass( wxArrayString& buf )
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
20 {
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
21 no = buf[0];
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
22 birth = buf[1];
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
23 name = buf[2];
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
24 kana = buf[3];
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
25 addr = buf[4];
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
26 sex = buf[5];
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
27 }
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
28
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
29 /********************/
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
30 /** MySearchCtrl **/
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
31 /********************/
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
32 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
33 : wxSearchCtrl( parent, id, value, pos, size, style )
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
34 {
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
35 m_parent = parent;
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
36 SetMaxLength( 10 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
37 #ifndef __WXMAC__
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
38 ShowSearchButton( true );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
39 #endif
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
40 ShowCancelButton( false );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
41
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
42 wxFont font( 12, wxFONTFAMILY_TELETYPE, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
43 SetFont( font );
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 MySearchCtrl::~MySearchCtrl()
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
47 {
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
48 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
49
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
50 // Event Table
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
51 BEGIN_EVENT_TABLE( MySearchCtrl, wxSearchCtrl )
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
52 EVT_CHAR( MySearchCtrl::OnKey )
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
53 END_EVENT_TABLE()
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
54
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
55 // Event Handlers & Functions
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
56 void MySearchCtrl::OnKey( wxKeyEvent& event )
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
57 {
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
58 int kc = event.GetKeyCode();
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
59
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
60 if ( kc == 13 ) { // Enter
2
pyon@macmini
parents: 1
diff changeset
61 SelectAll();
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
62
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
63 MainFrame* f = (MainFrame*)FindWindowById( ID_MAIN );
2
pyon@macmini
parents: 1
diff changeset
64 f->Cmd( GetValue() );
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
65
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
66 event.Skip();
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
67 return;
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
68 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
69
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
70 if ( kc == 45 ) { // Num-Key '-' as Backspace
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
71 wxString t = GetStringSelection();
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
72 if ( t.IsEmpty() ) {
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
73 long p = GetInsertionPoint();
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
74 if ( p > 0 ) Remove( p - 1, p );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
75 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
76 else {
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
77 Cut();
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
78 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
79 return;
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
80 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
81
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
82 if ( kc == WXK_ESCAPE ) { // clear by ESC
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
83 this->Clear();
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
84 return;
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 event.Skip();
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
88 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
89
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
90 /********************/
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
91 /** MyStaticBitmap **/
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
92 /********************/
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
93 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
94 : wxStaticBitmap( parent, id, label, pos, size, style, name )
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
95 {
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
96 m_parent = parent;
16
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents: 15
diff changeset
97 Connect( wxEVT_LEFT_DOWN, wxMouseEventHandler( MyStaticBitmap::OnLeftDown ), NULL, this );
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents: 15
diff changeset
98 Connect( wxEVT_LEFT_UP, wxMouseEventHandler( MyStaticBitmap::OnLeftUp ), NULL, this );
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents: 15
diff changeset
99 Connect( wxEVT_LEFT_DCLICK, wxMouseEventHandler( MyStaticBitmap::OnLeftDClick ), NULL, this );
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents: 15
diff changeset
100 Connect( wxEVT_RIGHT_DCLICK, wxMouseEventHandler( MyStaticBitmap::OnRightDClick ), NULL, this );
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents: 15
diff changeset
101 Connect( wxEVT_MOTION, wxMouseEventHandler( MyStaticBitmap::OnMotion ), NULL, this );
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents: 15
diff changeset
102 Connect( wxEVT_MOUSEWHEEL, wxMouseEventHandler( MyStaticBitmap::OnWheel ), NULL, this );
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents: 15
diff changeset
103 Connect( wxEVT_RIGHT_DOWN, wxMouseEventHandler( MyStaticBitmap::OnStartRGesture ), NULL, this );
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents: 15
diff changeset
104 Connect( wxEVT_RIGHT_UP, wxMouseEventHandler( MyStaticBitmap::OnEndRGesture ), NULL, this );
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
105 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
106
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
107 MyStaticBitmap::~MyStaticBitmap()
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
108 {
16
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents: 15
diff changeset
109 Disconnect( wxEVT_LEFT_DOWN, wxMouseEventHandler( MyStaticBitmap::OnLeftDown ), NULL, this );
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents: 15
diff changeset
110 Disconnect( wxEVT_LEFT_UP, wxMouseEventHandler( MyStaticBitmap::OnLeftUp ), NULL, this );
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents: 15
diff changeset
111 Disconnect( wxEVT_LEFT_DCLICK, wxMouseEventHandler( MyStaticBitmap::OnLeftDClick ), NULL, this );
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents: 15
diff changeset
112 Disconnect( wxEVT_RIGHT_DCLICK, wxMouseEventHandler( MyStaticBitmap::OnRightDClick ), NULL, this );
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents: 15
diff changeset
113 Disconnect( wxEVT_MOTION, wxMouseEventHandler( MyStaticBitmap::OnMotion ), NULL, this );
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents: 15
diff changeset
114 Disconnect( wxEVT_MOUSEWHEEL, wxMouseEventHandler( MyStaticBitmap::OnWheel ), NULL, this );
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents: 15
diff changeset
115 Disconnect( wxEVT_RIGHT_DOWN, wxMouseEventHandler( MyStaticBitmap::OnStartRGesture ), NULL, this );
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents: 15
diff changeset
116 Disconnect( wxEVT_RIGHT_UP, wxMouseEventHandler( MyStaticBitmap::OnEndRGesture ), NULL, this );
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
117 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
118
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
119 // Event Handlers
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
120 void MyStaticBitmap::OnWheel( wxMouseEvent& event )
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
121 {
9
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 8
diff changeset
122 /*
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
123 if ( event.ControlDown() ) {
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
124 if ( event.GetWheelRotation() < 0 ) {
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
125 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
126 else {
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
127 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
128 return;
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
129 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
130 event.Skip();
9
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 8
diff changeset
131 */
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
132 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
133
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
134 void MyStaticBitmap::OnLeftDown( wxMouseEvent& event )
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
135 {
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
136 event.GetPosition( &m_dragx, &m_dragy );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
137 SetCursor( wxCursor( wxCURSOR_SIZING ) );
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::OnLeftUp( wxMouseEvent& WXUNUSED(event) )
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
141 {
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
142 SetCursor( wxCursor( wxCURSOR_ARROW ) );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
143 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
144
9
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 8
diff changeset
145 void MyStaticBitmap::OnLeftDClick( wxMouseEvent& event )
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 8
diff changeset
146 {
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 8
diff changeset
147 if ( with_stl ) return;
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 8
diff changeset
148 MainFrame* mf = (MainFrame*)FindWindowById( ID_MAIN );
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 8
diff changeset
149 mf->ChangeCZoom( 1 );
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 8
diff changeset
150 }
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 8
diff changeset
151
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 8
diff changeset
152 void MyStaticBitmap::OnRightDClick( wxMouseEvent& event )
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 8
diff changeset
153 {
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 8
diff changeset
154 if ( with_stl ) return;
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 8
diff changeset
155 MainFrame* mf = (MainFrame*)FindWindowById( ID_MAIN );
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 8
diff changeset
156 mf->ChangeCZoom( -1 );
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 8
diff changeset
157 }
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 8
diff changeset
158
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
159 void MyStaticBitmap::OnMotion( wxMouseEvent& event )
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
160 {
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
161 if ( event.RightIsDown() ) return;
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
162 if ( event.Dragging() ) {
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
163 int xv, yv, x, y;
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
164 m_parent->GetViewStart( &xv, &yv );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
165
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
166 event.GetPosition( &x, &y );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
167
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
168 int xa = abs( x - m_dragx );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
169 int ya = abs( y - m_dragy );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
170 int xs = x - m_dragx < 0 ? -1 : 1;
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
171 int ys = y - m_dragy < 0 ? -1 : 1;
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
172
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
173 /* handai dakedo sumu-zu
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
174 m_parent->Scroll( xv + xs * log10( xa + 1 ), yv + ys * log10( ya + 1 ) );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
175 */
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
176 m_parent->Scroll( xv + xs * log10( xa + 1 ), yv + ys * log10( ya + 1 ) );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
177
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
178 m_dragx = x; m_dragy = y;
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
179 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
180 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
181
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
182 /* right-gesture: start detect */
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
183 void MyStaticBitmap::OnStartRGesture( wxMouseEvent& event )
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
184 {
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
185 event.GetPosition( &cx, &cy );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
186 }
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
187
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
188 /* right-gesture: judge */
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
189 void MyStaticBitmap::OnEndRGesture( wxMouseEvent& event )
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
190 {
9
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 8
diff changeset
191 if ( with_stl ) return;
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
192 int x, y;
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
193 event.GetPosition( &x, &y );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
194
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
195 int dx = x - cx;
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
196 int dy = y - cy;
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
197 float rad = fabs( atan2( dy, dx ) );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
198 float pi = 3.14159;
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
199
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
200 // to right
4
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
201 if ( rad < pi / 8 && dx > 0 ) {
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
202 ChangeBook( 1 );
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
203 }
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
204 // to left
4
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
205 else if ( rad > pi / 8 * 7 && rad < pi && dx < 0 ) {
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
206 ChangeBook( -1 );
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
207 }
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
208 // to up-right
4
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
209 else if ( rad > pi / 8 && rad < pi / 8 * 3 && dx > 0 ) {
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
210 MainFrame* mf = (MainFrame*)FindWindowById( ID_MAIN );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
211 mf->Close();
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
212 }
4
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
213 // down
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
214 else if ( rad > pi / 8 * 3 && rad < pi / 8 * 5 && dy > 0 ) {
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
215 MainFrame* mf = (MainFrame*)FindWindowById( ID_MAIN );
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
216 mf->PrintImages();
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
217 }
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
218 //wxMessageBox( wxString::Format( "%d %d %f", dx, dy, rad ));
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
219 }
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
220
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
221 // Functions
4
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
222 void MyStaticBitmap::ChangeBook( int i )
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
223 {
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
224 wxNotebook* nb = (wxNotebook*)FindWindowById( ID_NBOOK );
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
225 int n = nb->GetSelection();
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
226 if ( i > 0 ) {
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
227 if ( n == nb->GetPageCount() - 1 ) return;
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
228 nb->SetSelection( ++n );
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
229 } else {
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
230 if ( n == 0 ) return;
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
231 nb->SetSelection( --n );
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
232 }
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
233 }
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
234
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
235 /********************/
9
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 8
diff changeset
236 /** SatteliteView **/
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 8
diff changeset
237 /********************/
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 8
diff changeset
238 StlFrame::StlFrame( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style )
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 8
diff changeset
239 : wxFrame( parent, id, title, pos, size, style )
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 8
diff changeset
240 {
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 8
diff changeset
241 wxBoxSizer* bSizerTop = new wxBoxSizer( wxHORIZONTAL );
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 8
diff changeset
242
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 8
diff changeset
243 m_scrolledWindow = new wxScrolledWindow( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL );
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 8
diff changeset
244 m_scrolledWindow->SetScrollRate( 5, 5 );
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 8
diff changeset
245
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 8
diff changeset
246 m_staticBitmap = new MyStaticBitmap( m_scrolledWindow, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0, wxEmptyString );
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 8
diff changeset
247 m_staticBitmap->WithSatellite( true );
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 8
diff changeset
248
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 8
diff changeset
249 bSizerTop->Add( m_scrolledWindow, 1, wxEXPAND|wxALL, 0 );
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 8
diff changeset
250
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 8
diff changeset
251 this->SetSizer( bSizerTop );
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 8
diff changeset
252 this->Layout();
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 8
diff changeset
253 }
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 8
diff changeset
254
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 8
diff changeset
255 StlFrame::~StlFrame()
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 8
diff changeset
256 {
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 8
diff changeset
257 }
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 8
diff changeset
258
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 8
diff changeset
259 /********************/
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
260 /** Main Frame **/
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
261 /********************/
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
262 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
263 : wxFrame( parent, id, title, pos, size, style )
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
264 {
7
29829e98d510 add net.cpp
pyon@macmini
parents: 6
diff changeset
265 http = RsHttp();
1
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
266 CreateControls();
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
267 SetAccelerator();
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
268 LoadBitmaps( wxEmptyString, false );
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
269 m_timer.SetOwner( this, ID_TIMER );
1
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
270 }
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
271
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
272 MainFrame::~MainFrame()
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
273 {
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 // Event Table
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
277 BEGIN_EVENT_TABLE( MainFrame, wxFrame )
10
pyon@macmini
parents: 9
diff changeset
278 EVT_SPLITTER_DCLICK( ID_SPLIT, MainFrame::OnSplitWin )
2
pyon@macmini
parents: 1
diff changeset
279 EVT_DATAVIEW_SELECTION_CHANGED( ID_LIST, MainFrame::OnItemSelected )
1
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
280 EVT_DATAVIEW_ITEM_ACTIVATED( ID_LIST, MainFrame::OnItemDClicked )
10
pyon@macmini
parents: 9
diff changeset
281 EVT_DATAVIEW_SELECTION_CHANGED( ID_LISTKANA, MainFrame::OnKanaItemSelected )
pyon@macmini
parents: 9
diff changeset
282 EVT_DATAVIEW_ITEM_ACTIVATED( ID_LISTKANA, MainFrame::OnKanaItemDClicked )
1
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
283 EVT_NOTEBOOK_PAGE_CHANGED( ID_NBOOK, MainFrame::OnNBookChanged )
7
29829e98d510 add net.cpp
pyon@macmini
parents: 6
diff changeset
284 EVT_BUTTON( ID_PSEARCH, MainFrame::OnPasteSearch )
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
285 EVT_BUTTON( wxID_PRINT, MainFrame::OnPrint )
7
29829e98d510 add net.cpp
pyon@macmini
parents: 6
diff changeset
286 EVT_CLOSE( MainFrame::OnClose )
29829e98d510 add net.cpp
pyon@macmini
parents: 6
diff changeset
287 EVT_IDLE( MainFrame::OnIdle )
29829e98d510 add net.cpp
pyon@macmini
parents: 6
diff changeset
288 EVT_TIMER( ID_TIMER, MainFrame::OnTimer )
29829e98d510 add net.cpp
pyon@macmini
parents: 6
diff changeset
289 // shortcut-key
16
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents: 15
diff changeset
290 EVT_BUTTON( ID_FOCUS, MainFrame::OnFocus )
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents: 15
diff changeset
291 EVT_BUTTON( ID_PZOOM, MainFrame::OnPlusZoom )
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents: 15
diff changeset
292 EVT_BUTTON( ID_MZOOM, MainFrame::OnMinusZoom )
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents: 15
diff changeset
293 EVT_BUTTON( ID_DARK, MainFrame::OnDark )
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents: 15
diff changeset
294 EVT_BUTTON( ID_SWIN, MainFrame::OnSatellite )
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents: 15
diff changeset
295 EVT_BUTTON( ID_UPIDX, MainFrame::OnUpdateIndex )
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents: 15
diff changeset
296 EVT_BUTTON( ID_DLMAN, MainFrame::OnDownloadManual )
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents: 15
diff changeset
297 EVT_BUTTON( ID_BPRINT, MainFrame::OnBatchPrint )
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents: 15
diff changeset
298 EVT_BUTTON( ID_INDEX, MainFrame::OnIndex )
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents: 15
diff changeset
299 EVT_BUTTON( wxID_HELP, MainFrame::OnHelp )
7
29829e98d510 add net.cpp
pyon@macmini
parents: 6
diff changeset
300 EVT_BUTTON( wxID_CLOSE, MainFrame::OnBClose )
16
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents: 15
diff changeset
301 EVT_BUTTON( ID_LOGOUT, MainFrame::OnLogout )
1
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
302 END_EVENT_TABLE()
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
303
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
304
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
305 // Event Handler
10
pyon@macmini
parents: 9
diff changeset
306 void MainFrame::OnSplitWin( wxSplitterEvent& WXUNUSED(event) )
pyon@macmini
parents: 9
diff changeset
307 {
pyon@macmini
parents: 9
diff changeset
308 int w, h;
pyon@macmini
parents: 9
diff changeset
309 this->GetSize( &w, &h );
pyon@macmini
parents: 9
diff changeset
310 m_splitter->SetSashPosition( w - 200, true );
pyon@macmini
parents: 9
diff changeset
311 }
pyon@macmini
parents: 9
diff changeset
312
2
pyon@macmini
parents: 1
diff changeset
313 void MainFrame::OnItemSelected( wxDataViewEvent& WXUNUSED(event) )
pyon@macmini
parents: 1
diff changeset
314 {
pyon@macmini
parents: 1
diff changeset
315 int r = m_dataViewListCtrl->GetSelectedRow();
9
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 8
diff changeset
316 if ( r == wxNOT_FOUND ) return;
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 8
diff changeset
317
2
pyon@macmini
parents: 1
diff changeset
318 wxString ready = m_dataViewListCtrl->GetTextValue( r, 2 );
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
319 if ( ready.IsSameAs( wxT( "OK" ), true ) ) {
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
320 wxString date = m_dataViewListCtrl->GetTextValue( r, 1 );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
321 date.Replace( wxT( "-" ), wxEmptyString, true );
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
322 LoadBitmaps( date, false );
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
323 } else {
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
324 LoadBitmaps( wxEmptyString, false );
2
pyon@macmini
parents: 1
diff changeset
325 }
pyon@macmini
parents: 1
diff changeset
326 }
pyon@macmini
parents: 1
diff changeset
327
1
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
328 void MainFrame::OnItemDClicked( wxDataViewEvent& WXUNUSED(event) )
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
329 {
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
330 int r = m_dataViewListCtrl->GetSelectedRow();
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
331 wxString status = m_dataViewListCtrl->GetTextValue( r, 2 );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
332 if ( status.IsSameAs( wxT( "OK" ), true ) ) return;
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
333
2
pyon@macmini
parents: 1
diff changeset
334 wxString date = m_dataViewListCtrl->GetTextValue( r, 1 );
pyon@macmini
parents: 1
diff changeset
335 date.Replace( wxT( "-" ), wxEmptyString, true );
pyon@macmini
parents: 1
diff changeset
336 GetImages( m_hhs, date );
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
337 if ( LoadBitmaps( date, true ) )
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
338 m_dataViewListCtrl->SetTextValue( wxT( "OK" ), r, 2 );
1
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
339 }
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
340
10
pyon@macmini
parents: 9
diff changeset
341 void MainFrame::OnKanaItemSelected( wxDataViewEvent& WXUNUSED(event) )
pyon@macmini
parents: 9
diff changeset
342 {
pyon@macmini
parents: 9
diff changeset
343 int r = m_dataViewListKana->GetSelectedRow();
pyon@macmini
parents: 9
diff changeset
344 if ( r == wxNOT_FOUND ) return;
pyon@macmini
parents: 9
diff changeset
345 }
pyon@macmini
parents: 9
diff changeset
346
pyon@macmini
parents: 9
diff changeset
347 void MainFrame::OnKanaItemDClicked( wxDataViewEvent& WXUNUSED(event) )
pyon@macmini
parents: 9
diff changeset
348 {
pyon@macmini
parents: 9
diff changeset
349 m_dataViewListCtrl->DeleteAllItems();
pyon@macmini
parents: 9
diff changeset
350 wxGetApp().RemoveFile( wxT( ".cache/*" ) );
pyon@macmini
parents: 9
diff changeset
351 LoadBitmaps( wxEmptyString, false );
pyon@macmini
parents: 9
diff changeset
352
pyon@macmini
parents: 9
diff changeset
353 int r = m_dataViewListKana->GetSelectedRow();
pyon@macmini
parents: 9
diff changeset
354 m_searchCtrl->SetValue( m_dataViewListKana->GetTextValue( r, 0 ) );
pyon@macmini
parents: 9
diff changeset
355 m_textCtrlName->SetValue( m_dataViewListKana->GetTextValue( r, 1 ) );
pyon@macmini
parents: 9
diff changeset
356 m_textCtrlAddr->SetValue( m_dataViewListKana->GetTextValue( r, 2 ) );
pyon@macmini
parents: 9
diff changeset
357 m_hhs = m_searchCtrl->GetValue();
pyon@macmini
parents: 9
diff changeset
358 Search();
pyon@macmini
parents: 9
diff changeset
359 }
pyon@macmini
parents: 9
diff changeset
360
1
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
361 void MainFrame::OnNBookChanged( wxBookCtrlEvent& WXUNUSED(event) )
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
362 {
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
363 for ( int i = 0; i < m_notebook->GetPageCount(); i++ ) {
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
364 m_notebook->SetPageImage( i, 1 );
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
365 }
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
366 m_notebook->SetPageImage( m_notebook->GetSelection(), 0 );
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
367 }
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
368
7
29829e98d510 add net.cpp
pyon@macmini
parents: 6
diff changeset
369 void MainFrame::OnBClose( wxCommandEvent& WXUNUSED(event) )
29829e98d510 add net.cpp
pyon@macmini
parents: 6
diff changeset
370 {
29829e98d510 add net.cpp
pyon@macmini
parents: 6
diff changeset
371 Close();
29829e98d510 add net.cpp
pyon@macmini
parents: 6
diff changeset
372 }
29829e98d510 add net.cpp
pyon@macmini
parents: 6
diff changeset
373
29829e98d510 add net.cpp
pyon@macmini
parents: 6
diff changeset
374 void MainFrame::OnClose( wxCloseEvent& WXUNUSED(event) )
1
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
375 {
7
29829e98d510 add net.cpp
pyon@macmini
parents: 6
diff changeset
376 Close();
29829e98d510 add net.cpp
pyon@macmini
parents: 6
diff changeset
377 }
29829e98d510 add net.cpp
pyon@macmini
parents: 6
diff changeset
378
29829e98d510 add net.cpp
pyon@macmini
parents: 6
diff changeset
379 void MainFrame::OnFocus( wxCommandEvent& WXUNUSED(event) )
29829e98d510 add net.cpp
pyon@macmini
parents: 6
diff changeset
380 {
29829e98d510 add net.cpp
pyon@macmini
parents: 6
diff changeset
381 m_searchCtrl->SetFocus();
1
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
382 }
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
383
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
384 void MainFrame::OnPasteSearch( wxCommandEvent& WXUNUSED(event) )
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
385 {
8
82f9af6aa7e4 add net.cpp
pyon@macmini
parents: 7
diff changeset
386 m_textCtrlName->SetValue( wxEmptyString );
82f9af6aa7e4 add net.cpp
pyon@macmini
parents: 7
diff changeset
387 m_textCtrlAddr->SetValue( wxEmptyString );
82f9af6aa7e4 add net.cpp
pyon@macmini
parents: 7
diff changeset
388 m_dataViewListCtrl->DeleteAllItems();
82f9af6aa7e4 add net.cpp
pyon@macmini
parents: 7
diff changeset
389 PasteSearch();
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
390 }
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
391
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
392 void MainFrame::OnPrint( wxCommandEvent& WXUNUSED(event) )
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
393 {
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
394 PrintImages();
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
395 }
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
396
6
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
397 void MainFrame::OnPlusZoom( wxCommandEvent& WXUNUSED(event) )
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
398 {
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
399 ChangeCZoom( 1 );
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
400 }
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
401
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
402 void MainFrame::OnMinusZoom( wxCommandEvent& WXUNUSED(event ) )
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
403 {
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
404 ChangeCZoom( -1 );
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
405 }
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
406
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
407 void MainFrame::OnDark( wxCommandEvent& WXUNUSED(event ) )
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
408 {
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
409 ChangeColor( m_staticBitmap1 );
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
410 ChangeColor( m_staticBitmap2 );
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
411 ChangeColor( m_staticBitmap3 );
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
412 ChangeColor( m_staticBitmap4 );
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
413 ChangeColor( m_staticBitmap5 );
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
414 m_dark = !m_dark;
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
415 }
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
416
9
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 8
diff changeset
417 void MainFrame::OnSatellite( wxCommandEvent& WXUNUSED(event ) )
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 8
diff changeset
418 {
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 8
diff changeset
419 int n = m_notebook->GetSelection();
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 8
diff changeset
420 StlFrame *stl = new StlFrame( this, wxID_ANY, wxT( "Re:Searcher - satellite view" ), wxPoint( 0, 0 ), wxSize( 500, 600 ), wxFRAME_NO_TASKBAR|wxCLOSE_BOX|wxCAPTION|wxRESIZE_BORDER );
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 8
diff changeset
421 wxBitmap bmp;
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 8
diff changeset
422 if ( n == 0 ) bmp = m_staticBitmap1->GetBitmap();
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 8
diff changeset
423 if ( n == 1 ) bmp = m_staticBitmap2->GetBitmap();
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 8
diff changeset
424 if ( n == 2 ) bmp = m_staticBitmap3->GetBitmap();
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 8
diff changeset
425 if ( n == 3 ) bmp = m_staticBitmap4->GetBitmap();
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 8
diff changeset
426 if ( n == 4 ) bmp = m_staticBitmap5->GetBitmap();
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 8
diff changeset
427 stl->SetBitmap( bmp );
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 8
diff changeset
428
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 8
diff changeset
429 int w = bmp.GetWidth();
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 8
diff changeset
430 int h = bmp.GetHeight();
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 8
diff changeset
431 stl->SetScroll( w, h );
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 8
diff changeset
432
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 8
diff changeset
433 stl->Show();
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 8
diff changeset
434 }
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 8
diff changeset
435
13
f5ffc34f045a manage DB.
pyon@macmini
parents: 11
diff changeset
436 void MainFrame::OnUpdateIndex( wxCommandEvent& WXUNUSED(event ) )
f5ffc34f045a manage DB.
pyon@macmini
parents: 11
diff changeset
437 {
15
c262e17de9b1 db download skip-mode.
pyon@macmini
parents: 14
diff changeset
438 GetDB( false, false, true );
13
f5ffc34f045a manage DB.
pyon@macmini
parents: 11
diff changeset
439 UpdateIndex();
f5ffc34f045a manage DB.
pyon@macmini
parents: 11
diff changeset
440 wxMessageBox( wxT( "update index done." ) );
f5ffc34f045a manage DB.
pyon@macmini
parents: 11
diff changeset
441 }
f5ffc34f045a manage DB.
pyon@macmini
parents: 11
diff changeset
442
f5ffc34f045a manage DB.
pyon@macmini
parents: 11
diff changeset
443 void MainFrame::OnDownloadManual( wxCommandEvent& WXUNUSED(event) )
f5ffc34f045a manage DB.
pyon@macmini
parents: 11
diff changeset
444 {
f5ffc34f045a manage DB.
pyon@macmini
parents: 11
diff changeset
445 wxString execmd = wxT( "cmd /c start manual.pdf" );
f5ffc34f045a manage DB.
pyon@macmini
parents: 11
diff changeset
446 wxExecute( execmd );
f5ffc34f045a manage DB.
pyon@macmini
parents: 11
diff changeset
447 }
f5ffc34f045a manage DB.
pyon@macmini
parents: 11
diff changeset
448
16
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents: 15
diff changeset
449 void MainFrame::OnIndex( wxCommandEvent& WXUNUSED(event) )
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents: 15
diff changeset
450 {
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents: 15
diff changeset
451 IndexFrame *idx = new IndexFrame( NULL, wxID_ANY, wxT( "Index" ), wxPoint( 0, 0 ), wxSize( 800, 500 ), wxDEFAULT_FRAME_STYLE );
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents: 15
diff changeset
452 idx->Show( true );
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents: 15
diff changeset
453 idx->Raise();
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents: 15
diff changeset
454 }
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents: 15
diff changeset
455
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents: 15
diff changeset
456 void MainFrame::OnBatchPrint( wxCommandEvent& WXUNUSED(event) )
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents: 15
diff changeset
457 {
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents: 15
diff changeset
458 BatchPrintFrame *bp = new BatchPrintFrame( NULL, wxID_ANY, wxT( "Batch Print" ), wxPoint( 0, 0 ), wxSize( 800, 500 ), wxDEFAULT_FRAME_STYLE );
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents: 15
diff changeset
459 bp->Show( true );
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents: 15
diff changeset
460 bp->Raise();
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents: 15
diff changeset
461 }
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents: 15
diff changeset
462
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
463 void MainFrame::OnHelp( wxCommandEvent& WXUNUSED(event) )
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
464 {
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
465 wxString version, build;
10
pyon@macmini
parents: 9
diff changeset
466 version = wxString::Format( wxT( "Re:Searcher -- version %s / %s\n\n" ), RSVER, RSRELEASE );
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
467 build = wxString::Format( wxT( "build with %s\nrunning under %s." ), wxVERSION_STRING, wxGetOsDescription() );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
468
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
469 wxMessageBox( version + build, wxT( "Help" ) );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
470 return;
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
471 }
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
472
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
473 void MainFrame::OnLogout( wxCommandEvent& WXUNUSED(event) )
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
474 {
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
475 wxMessageBox("logout");
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
476 return;
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
477 }
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
478
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
479 void MainFrame::OnTimer( wxTimerEvent& WXUNUSED(event) )
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
480 {
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
481 //wxMessageBox( "timer !" );
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
482 // logout
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
483 }
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
484
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
485 void MainFrame::OnIdle( wxIdleEvent& event )
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
486 {
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
487 if ( !m_timer.IsRunning() ) {
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
488 m_timer.Start( 300 * 1000, wxTIMER_ONE_SHOT );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
489 }
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
490 event.RequestMore();
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
491 event.Skip();
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
492 }
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
493
1
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
494 // Functions
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
495 void MainFrame::CreateControls( void )
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
496 {
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
497 this->SetIcon( wxIcon( wxT( "sample" ) ) );
10
pyon@macmini
parents: 9
diff changeset
498 this->SetSizeHints( wxSize( 400, 300 ), wxDefaultSize );
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
499 this->SetBackgroundColour( wxColour( 30, 80, 40 ) );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
500 //this->SetBackgroundColour( wxColour( 153, 153, 153 ) );
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
501
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
502 wxBoxSizer* bSizerTop = new wxBoxSizer( wxHORIZONTAL );
10
pyon@macmini
parents: 9
diff changeset
503
pyon@macmini
parents: 9
diff changeset
504 m_splitter = new wxSplitterWindow( this, ID_SPLIT, wxDefaultPosition, wxDefaultSize, wxSP_THIN_SASH );
pyon@macmini
parents: 9
diff changeset
505 m_splitter->SetMinimumPaneSize( 20 );
pyon@macmini
parents: 9
diff changeset
506 m_panelLeft = new wxPanel( m_splitter, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
pyon@macmini
parents: 9
diff changeset
507 m_panelLeft->SetBackgroundColour( wxColour( 30, 80, 40 ) );
pyon@macmini
parents: 9
diff changeset
508 m_panelRight = new wxPanel( m_splitter, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
pyon@macmini
parents: 9
diff changeset
509 m_panelRight->SetBackgroundColour( wxColour( 30, 80, 40 ) );
pyon@macmini
parents: 9
diff changeset
510
pyon@macmini
parents: 9
diff changeset
511 int w, h;
pyon@macmini
parents: 9
diff changeset
512 this->GetSize( &w, &h );
pyon@macmini
parents: 9
diff changeset
513 m_splitter->SplitVertically( m_panelLeft, m_panelRight, w - 200 );
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
514
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
515 // Left
10
pyon@macmini
parents: 9
diff changeset
516 wxBoxSizer* bSizerLeft = new wxBoxSizer( wxVERTICAL );
pyon@macmini
parents: 9
diff changeset
517
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
518 wxImageList* imgList = new wxImageList( 16, 16, false, 1 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
519 wxBitmap bmp( wxT( "image/blue.png" ), wxBITMAP_TYPE_PNG );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
520 imgList->Add( bmp, wxNullBitmap );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
521 bmp.LoadFile( wxT( "image/water.png" ), wxBITMAP_TYPE_PNG );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
522 imgList->Add( bmp, wxNullBitmap );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
523
10
pyon@macmini
parents: 9
diff changeset
524 m_notebook = new wxNotebook( m_panelLeft, ID_NBOOK, wxDefaultPosition, wxDefaultSize, 0 );
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
525 m_notebook->SetImageList( imgList );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
526
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
527 m_scrolledWindow1 = new wxScrolledWindow( m_notebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
528 m_scrolledWindow1->SetScrollRate( 5, 5 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
529 m_notebook->AddPage( m_scrolledWindow1, wxT( "Image-01" ), false, 0 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
530
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
531 m_scrolledWindow2 = new wxScrolledWindow( m_notebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
532 m_scrolledWindow2->SetScrollRate( 5, 5 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
533 m_notebook->AddPage( m_scrolledWindow2, wxT( "Image-02" ), false, 0 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
534
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
535 m_scrolledWindow3 = new wxScrolledWindow( m_notebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
536 m_scrolledWindow3->SetScrollRate( 5, 5 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
537 m_notebook->AddPage( m_scrolledWindow3, wxT( "Image-03" ), false, 0 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
538
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
539 m_scrolledWindow4 = new wxScrolledWindow( m_notebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
540 m_scrolledWindow4->SetScrollRate( 5, 5 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
541 m_notebook->AddPage( m_scrolledWindow4, wxT( "Image-04" ), false, 0 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
542
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
543 m_scrolledWindow5 = new wxScrolledWindow( m_notebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
544 m_scrolledWindow5->SetScrollRate( 5, 5 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
545 m_notebook->AddPage( m_scrolledWindow5, wxT( "Image-05" ), false, 0 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
546
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
547 m_scrolledWindow6 = new wxScrolledWindow( m_notebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
548 m_scrolledWindow6->SetScrollRate( 5, 5 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
549 m_notebook->AddPage( m_scrolledWindow6, wxT( "Image-06" ), false, 0 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
550
10
pyon@macmini
parents: 9
diff changeset
551 bSizerLeft->Add( m_notebook, 1, wxEXPAND|wxALL, 5 );
pyon@macmini
parents: 9
diff changeset
552 m_panelLeft->SetSizer( bSizerLeft );
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
553
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
554 // Right
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
555 wxBoxSizer* bSizerRight = new wxBoxSizer( wxVERTICAL );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
556
10
pyon@macmini
parents: 9
diff changeset
557 m_searchCtrl = new MySearchCtrl( m_panelRight, ID_SEARCH, wxEmptyString, wxDefaultPosition, wxSize( -1, 24 ), wxTE_PROCESS_ENTER );
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
558 bSizerRight->Add( m_searchCtrl, 0, wxALL, 5 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
559 m_searchCtrl->SetFocus();
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
560
10
pyon@macmini
parents: 9
diff changeset
561 m_textCtrlName = new wxTextCtrl( m_panelRight, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 80, -1 ), wxTE_READONLY );
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
562 m_textCtrlName->SetBackgroundColour( wxColour( 180, 210, 240 ) );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
563 bSizerRight->Add( m_textCtrlName, 0, wxALL, 5 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
564
10
pyon@macmini
parents: 9
diff changeset
565 m_textCtrlAddr = new wxTextCtrl( m_panelRight, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 160, -1 ), wxTE_READONLY );
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
566 m_textCtrlAddr->SetBackgroundColour( wxColour( 180, 210, 240 ) );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
567 bSizerRight->Add( m_textCtrlAddr, 0, wxALL|wxEXPAND, 5 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
568
10
pyon@macmini
parents: 9
diff changeset
569 m_dataViewListCtrl = new wxDataViewListCtrl( m_panelRight, ID_LIST, wxDefaultPosition, wxDefaultSize, wxDV_ROW_LINES|wxDV_SINGLE );
pyon@macmini
parents: 9
diff changeset
570 m_dataViewListColumnNo = m_dataViewListCtrl->AppendTextColumn( wxT( "No" ), wxDATAVIEW_CELL_INERT, 30, wxALIGN_RIGHT, wxDATAVIEW_COL_RESIZABLE|wxDATAVIEW_COL_SORTABLE );
pyon@macmini
parents: 9
diff changeset
571 m_dataViewListColumnDate = m_dataViewListCtrl->AppendTextColumn( wxT( " Date" ), wxDATAVIEW_CELL_INERT, 80, wxALIGN_LEFT, wxDATAVIEW_COL_RESIZABLE|wxDATAVIEW_COL_SORTABLE );
pyon@macmini
parents: 9
diff changeset
572 m_dataViewListColumnReady = 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
573 bSizerRight->Add( m_dataViewListCtrl, 1, wxALL|wxEXPAND, 5 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
574
10
pyon@macmini
parents: 9
diff changeset
575 m_dataViewListKana = new wxDataViewListCtrl( m_panelRight, ID_LISTKANA, wxDefaultPosition, wxDefaultSize, wxDV_ROW_LINES|wxDV_SINGLE );
pyon@macmini
parents: 9
diff changeset
576 m_dataViewListColumnKNo = m_dataViewListKana->AppendTextColumn( wxT( " No" ), wxDATAVIEW_CELL_INERT, 70, wxALIGN_LEFT, wxDATAVIEW_COL_RESIZABLE|wxDATAVIEW_COL_SORTABLE );
pyon@macmini
parents: 9
diff changeset
577 m_dataViewListColumnName = m_dataViewListKana->AppendTextColumn( wxT( " Name" ), wxDATAVIEW_CELL_INERT, 80, wxALIGN_LEFT, wxDATAVIEW_COL_RESIZABLE|wxDATAVIEW_COL_SORTABLE );
pyon@macmini
parents: 9
diff changeset
578 m_dataViewListColumnAddr = m_dataViewListKana->AppendTextColumn( wxT( " Address" ), wxDATAVIEW_CELL_INERT, -1, wxALIGN_LEFT, wxDATAVIEW_COL_RESIZABLE|wxDATAVIEW_COL_SORTABLE );
pyon@macmini
parents: 9
diff changeset
579 bSizerRight->Add( m_dataViewListKana, 1, wxALL|wxEXPAND, 5 );
pyon@macmini
parents: 9
diff changeset
580
15
c262e17de9b1 db download skip-mode.
pyon@macmini
parents: 14
diff changeset
581 m_checkListBox = new wxCheckListBox( m_panelRight, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
c262e17de9b1 db download skip-mode.
pyon@macmini
parents: 14
diff changeset
582 m_checkListBox->Append( wxT( "1: Marksheet" ) );
c262e17de9b1 db download skip-mode.
pyon@macmini
parents: 14
diff changeset
583 m_checkListBox->Append( wxT( "2: Marksheet ( R )" ) );
c262e17de9b1 db download skip-mode.
pyon@macmini
parents: 14
diff changeset
584 m_checkListBox->Append( wxT( "3: Special Mention" ) );
c262e17de9b1 db download skip-mode.
pyon@macmini
parents: 14
diff changeset
585 m_checkListBox->Append( wxT( "4: Opinion" ) );
c262e17de9b1 db download skip-mode.
pyon@macmini
parents: 14
diff changeset
586 m_checkListBox->Append( wxT( "5: Opinion ( R )" ) );
c262e17de9b1 db download skip-mode.
pyon@macmini
parents: 14
diff changeset
587 bSizerRight->Add( m_checkListBox, 0, wxALL|wxEXPAND, 5 );
c262e17de9b1 db download skip-mode.
pyon@macmini
parents: 14
diff changeset
588
10
pyon@macmini
parents: 9
diff changeset
589 m_textCtrlLog = new wxTextCtrl( m_panelRight, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( -1, 40 ), 0 );
pyon@macmini
parents: 9
diff changeset
590 bSizerRight->Add( m_textCtrlLog, 0, wxALL|wxEXPAND, 5 );
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
591
14
c1dc1fcee7fe print zoom.
pyon@macmini
parents: 13
diff changeset
592 wxFlexGridSizer* fgSizerButton = new wxFlexGridSizer( 0, 2, 0, 0 );
c1dc1fcee7fe print zoom.
pyon@macmini
parents: 13
diff changeset
593 fgSizerButton->SetFlexibleDirection( wxBOTH );
c1dc1fcee7fe print zoom.
pyon@macmini
parents: 13
diff changeset
594 fgSizerButton->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
c1dc1fcee7fe print zoom.
pyon@macmini
parents: 13
diff changeset
595
10
pyon@macmini
parents: 9
diff changeset
596 m_buttonPsearch = new wxButton( m_panelRight, ID_PSEARCH, wxT( "Paste-Search" ), wxDefaultPosition, wxDefaultSize, 0 );
14
c1dc1fcee7fe print zoom.
pyon@macmini
parents: 13
diff changeset
597 fgSizerButton->Add( m_buttonPsearch, 0, wxALL, 5 );
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
598
14
c1dc1fcee7fe print zoom.
pyon@macmini
parents: 13
diff changeset
599 fgSizerButton->Add( 0, 0, 1, wxEXPAND, 5 );
c1dc1fcee7fe print zoom.
pyon@macmini
parents: 13
diff changeset
600
10
pyon@macmini
parents: 9
diff changeset
601 m_buttonPrint = new wxButton( m_panelRight, wxID_PRINT, wxT( "Print" ), wxDefaultPosition, wxDefaultSize, 0 );
14
c1dc1fcee7fe print zoom.
pyon@macmini
parents: 13
diff changeset
602 fgSizerButton->Add( m_buttonPrint, 0, wxALL, 5 );
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
603
14
c1dc1fcee7fe print zoom.
pyon@macmini
parents: 13
diff changeset
604 m_spinCtrl = new wxSpinCtrl( m_panelRight, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 60, -1 ), wxALIGN_CENTER_HORIZONTAL|wxSP_ARROW_KEYS, 1, 100, 100 );
c1dc1fcee7fe print zoom.
pyon@macmini
parents: 13
diff changeset
605 fgSizerButton->Add( m_spinCtrl, 0, wxALL, 5 );
c1dc1fcee7fe print zoom.
pyon@macmini
parents: 13
diff changeset
606
c1dc1fcee7fe print zoom.
pyon@macmini
parents: 13
diff changeset
607 bSizerRight->Add( fgSizerButton, 0, wxEXPAND, 5 );
c1dc1fcee7fe print zoom.
pyon@macmini
parents: 13
diff changeset
608
c1dc1fcee7fe print zoom.
pyon@macmini
parents: 13
diff changeset
609 /* now building... */
10
pyon@macmini
parents: 9
diff changeset
610 m_slider = new wxSlider( m_panelRight, ID_SLDR, 1, 1, 5, wxDefaultPosition, wxSize( -1, 200 ), wxSL_AUTOTICKS|wxSL_INVERSE|wxSL_LABELS|wxSL_VERTICAL );
pyon@macmini
parents: 9
diff changeset
611 //bSizerRight->Add( m_slider, 0, wxALL, 5 );
pyon@macmini
parents: 9
diff changeset
612
pyon@macmini
parents: 9
diff changeset
613 m_buttonLogout = new wxButton( m_panelRight, ID_LOGOUT, wxT( "Logout" ), wxDefaultPosition, wxDefaultSize, 0 );
pyon@macmini
parents: 9
diff changeset
614 //bSizerRight->Add( m_buttonLogout, 0, wxALL, 5 );
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
615
6
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
616 // invisible buttons for shortcut-key
7
29829e98d510 add net.cpp
pyon@macmini
parents: 6
diff changeset
617 m_buttonFocus = new wxButton( this, ID_FOCUS, wxT( "Focus" ), wxDefaultPosition, wxDefaultSize, 0 );
29829e98d510 add net.cpp
pyon@macmini
parents: 6
diff changeset
618 m_buttonFocus->Hide();
6
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
619 m_buttonPzoom = new wxButton( this, ID_PZOOM, wxT( "ZOOM" ), wxDefaultPosition, wxDefaultSize, 0 );
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
620 m_buttonPzoom->Hide();
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
621 m_buttonMzoom = new wxButton( this, ID_MZOOM, wxT( "zoom" ), wxDefaultPosition, wxDefaultSize, 0 );
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
622 m_buttonMzoom->Hide();
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
623 m_buttonDark = new wxButton( this, ID_DARK, wxT( "Dark" ), wxDefaultPosition, wxDefaultSize, 0 );
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
624 m_buttonDark->Hide();
9
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 8
diff changeset
625 m_buttonSatellite = new wxButton( this, ID_SWIN, wxT( "Satellite" ), wxDefaultPosition, wxDefaultSize, 0 );
ae89ce4793d8 add satellite-view.
pyon@macmini
parents: 8
diff changeset
626 m_buttonSatellite->Hide();
16
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents: 15
diff changeset
627 m_buttonIndex = new wxButton( this, ID_INDEX, wxT( "Index" ), wxDefaultPosition, wxDefaultSize, 0 );
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents: 15
diff changeset
628 m_buttonIndex->Hide();
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents: 15
diff changeset
629 m_buttonBPrint = new wxButton( this, ID_BPRINT, wxT( "Batch Print" ), wxDefaultPosition, wxDefaultSize, 0 );
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents: 15
diff changeset
630 m_buttonBPrint->Hide();
13
f5ffc34f045a manage DB.
pyon@macmini
parents: 11
diff changeset
631 m_buttonDLMan = new wxButton( this, ID_DLMAN, wxT( "Manual" ), wxDefaultPosition, wxDefaultSize, 0 );
f5ffc34f045a manage DB.
pyon@macmini
parents: 11
diff changeset
632 m_buttonDLMan->Hide();
f5ffc34f045a manage DB.
pyon@macmini
parents: 11
diff changeset
633 m_buttonUpdateIndex = new wxButton( this, ID_UPIDX, wxT( "Update Index" ), wxDefaultPosition, wxDefaultSize, 0 );
f5ffc34f045a manage DB.
pyon@macmini
parents: 11
diff changeset
634 m_buttonUpdateIndex->Hide();
10
pyon@macmini
parents: 9
diff changeset
635 m_buttonClose = new wxButton( this, wxID_CLOSE, wxT( "Close" ), wxDefaultPosition, wxDefaultSize, 0 );
7
29829e98d510 add net.cpp
pyon@macmini
parents: 6
diff changeset
636 m_buttonClose->Hide();
10
pyon@macmini
parents: 9
diff changeset
637 m_buttonHelp = new wxButton( this, wxID_HELP, wxT( "Help" ), wxDefaultPosition, wxDefaultSize, 0 );
6
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
638 m_buttonHelp->Hide();
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
639
10
pyon@macmini
parents: 9
diff changeset
640 m_panelRight->SetSizer( bSizerRight );
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
641
10
pyon@macmini
parents: 9
diff changeset
642 //
pyon@macmini
parents: 9
diff changeset
643 bSizerTop->Add( m_splitter, 1, wxEXPAND, 0 );
pyon@macmini
parents: 9
diff changeset
644
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
645 this->SetSizer( bSizerTop );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
646 this->Layout();
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
647
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
648 //this->Centre( wxBOTH );
14
c1dc1fcee7fe print zoom.
pyon@macmini
parents: 13
diff changeset
649
c1dc1fcee7fe print zoom.
pyon@macmini
parents: 13
diff changeset
650 SetControlsValue();
c1dc1fcee7fe print zoom.
pyon@macmini
parents: 13
diff changeset
651 }
c1dc1fcee7fe print zoom.
pyon@macmini
parents: 13
diff changeset
652
c1dc1fcee7fe print zoom.
pyon@macmini
parents: 13
diff changeset
653 void MainFrame::SetControlsValue( void )
c1dc1fcee7fe print zoom.
pyon@macmini
parents: 13
diff changeset
654 {
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
655 m_staticBitmap1 = new MyStaticBitmap( m_scrolledWindow1, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0, wxEmptyString );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
656 m_staticBitmap2 = new MyStaticBitmap( m_scrolledWindow2, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0, wxEmptyString );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
657 m_staticBitmap3 = new MyStaticBitmap( m_scrolledWindow3, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0, wxEmptyString );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
658 m_staticBitmap4 = new MyStaticBitmap( m_scrolledWindow4, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0, wxEmptyString );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
659 m_staticBitmap5 = new MyStaticBitmap( m_scrolledWindow5, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0, wxEmptyString );
14
c1dc1fcee7fe print zoom.
pyon@macmini
parents: 13
diff changeset
660
c1dc1fcee7fe print zoom.
pyon@macmini
parents: 13
diff changeset
661 for ( int i = 0; i < m_checkListBox->GetCount(); i++ )
c1dc1fcee7fe print zoom.
pyon@macmini
parents: 13
diff changeset
662 m_checkListBox->Check( i, true );
15
c262e17de9b1 db download skip-mode.
pyon@macmini
parents: 14
diff changeset
663
c262e17de9b1 db download skip-mode.
pyon@macmini
parents: 14
diff changeset
664 m_spinCtrl->SetValue( wxGetApp().pzoom );
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
665 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
666
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
667 void MainFrame::SetAccelerator( void )
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
668 {
16
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents: 15
diff changeset
669 wxAcceleratorEntry entries[13];
13
f5ffc34f045a manage DB.
pyon@macmini
parents: 11
diff changeset
670 entries[0].Set( wxACCEL_CTRL, (int)'P', wxID_PRINT );
f5ffc34f045a manage DB.
pyon@macmini
parents: 11
diff changeset
671 entries[1].Set( wxACCEL_NORMAL, WXK_F1, wxID_HELP );
f5ffc34f045a manage DB.
pyon@macmini
parents: 11
diff changeset
672 entries[2].Set( wxACCEL_NORMAL, WXK_F2, ID_DLMAN );
16
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents: 15
diff changeset
673 entries[3].Set( wxACCEL_NORMAL, WXK_F3, ID_BPRINT );
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents: 15
diff changeset
674 entries[4].Set( wxACCEL_NORMAL, WXK_F4, ID_FOCUS );
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents: 15
diff changeset
675 entries[5].Set( wxACCEL_NORMAL, WXK_F7, ID_INDEX );
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents: 15
diff changeset
676 entries[6].Set( wxACCEL_NORMAL, (int)'Z', ID_PZOOM );
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents: 15
diff changeset
677 entries[7].Set( wxACCEL_NORMAL, (int)'X', ID_MZOOM );
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents: 15
diff changeset
678 entries[8].Set( wxACCEL_NORMAL, (int)'D', ID_DARK );
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents: 15
diff changeset
679 entries[9].Set( wxACCEL_CTRL, (int)'Q', wxID_CLOSE );
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents: 15
diff changeset
680 entries[10].Set( wxACCEL_SHIFT, (int)'W', ID_SWIN );
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents: 15
diff changeset
681 entries[11].Set( wxACCEL_SHIFT, (int)'R', ID_UPIDX );
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents: 15
diff changeset
682 entries[12].Set( wxACCEL_SHIFT, (int)'L', ID_DARK ); // now building ( logout )
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents: 15
diff changeset
683 wxAcceleratorTable accel( 13, entries );
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
684 SetAcceleratorTable( accel );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
685 }
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
686
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
687 void MainFrame::Cmd( wxString cmd )
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
688 {
6
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
689 m_textCtrlName->SetValue( wxEmptyString );
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
690 m_textCtrlAddr->SetValue( wxEmptyString );
8
82f9af6aa7e4 add net.cpp
pyon@macmini
parents: 7
diff changeset
691 m_dataViewListCtrl->DeleteAllItems();
10
pyon@macmini
parents: 9
diff changeset
692 m_dataViewListKana->DeleteAllItems();
8
82f9af6aa7e4 add net.cpp
pyon@macmini
parents: 7
diff changeset
693 wxGetApp().RemoveFile( wxT( ".cache/*" ) );
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
694 LoadBitmaps( wxEmptyString, false );
6
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
695
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
696 wxRegEx reHhs( wxT( "^0[1238][0-9]{8}$" ) );
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
697
2
pyon@macmini
parents: 1
diff changeset
698 if ( cmd.IsSameAs( wxT( "q" ), true ) || cmd.IsSameAs( wxT( "9" ), true ) ) {
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
699 Close();
2
pyon@macmini
parents: 1
diff changeset
700 return;
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
701 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
702
2
pyon@macmini
parents: 1
diff changeset
703 if ( cmd.IsSameAs( wxT( "c" ), true ) || cmd.IsSameAs( wxT( "cmd" ), true ) ) {
pyon@macmini
parents: 1
diff changeset
704 return;
pyon@macmini
parents: 1
diff changeset
705 }
pyon@macmini
parents: 1
diff changeset
706
13
f5ffc34f045a manage DB.
pyon@macmini
parents: 11
diff changeset
707 if ( cmd.IsSameAs( wxT( "3915" ), true ) && m_user.IsSameAs( wxT( "root" ) ) ) {
14
c1dc1fcee7fe print zoom.
pyon@macmini
parents: 13
diff changeset
708 ManageDBFrame *mngframe = new ManageDBFrame( this, wxID_ANY, wxT( "Management Window" ), wxDefaultPosition, wxSize( 400, 160 ), wxCAPTION|wxTAB_TRAVERSAL );
13
f5ffc34f045a manage DB.
pyon@macmini
parents: 11
diff changeset
709 mngframe->SetDBdir( m_dbdir );
f5ffc34f045a manage DB.
pyon@macmini
parents: 11
diff changeset
710 mngframe->SetServer( m_server );
11
799b6008db8e auto-upgrade.
pyon@macmini
parents: 10
diff changeset
711 mngframe->Show();
13
f5ffc34f045a manage DB.
pyon@macmini
parents: 11
diff changeset
712 m_searchCtrl->Clear();
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
713 return;
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
714 }
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
715
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
716 if ( cmd.IsSameAs( wxT( "." ), false ) ) {
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
717 wxString appdir = wxGetCwd();
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
718 wxString execmd = wxT( "explorer " ) + appdir;
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
719 wxExecute( execmd );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
720 return;
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
721 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
722
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
723 if ( cmd.IsSameAs( wxT( "*" ), false ) ) {
8
82f9af6aa7e4 add net.cpp
pyon@macmini
parents: 7
diff changeset
724 PasteSearch();
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
725 return;
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
726 }
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
727
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
728 if ( cmd.IsSameAs( wxT( "+" ), false ) ) {
6
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
729 //PrintImages();
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
730 return;
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
731 }
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
732
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
733 if ( reHhs.Matches( cmd ) ) {
2
pyon@macmini
parents: 1
diff changeset
734 m_hhs = m_searchCtrl->GetValue();
pyon@macmini
parents: 1
diff changeset
735 Search();
pyon@macmini
parents: 1
diff changeset
736 return;
pyon@macmini
parents: 1
diff changeset
737 }
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
738
10
pyon@macmini
parents: 9
diff changeset
739 wxString hiragana = wxT( "あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわをんがぎぐげござじずぜぞだぢづでどばびぶべぼぱぴぷぺぽぁぃぅぇぉゃゅょっ " );
pyon@macmini
parents: 9
diff changeset
740 wxString katakana = wxT( "アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヲンガギグゲコザジズゼゾダヂヅデドバビブベボパピプペポァィゥェォャュョッ " );
pyon@macmini
parents: 9
diff changeset
741 wxRegEx reHiraGana( wxT( "^[" ) + hiragana + wxT( "]+$" ) );
pyon@macmini
parents: 9
diff changeset
742 wxRegEx reKataKana( wxT( "^[" ) + katakana + wxT( "]+$" ) );
pyon@macmini
parents: 9
diff changeset
743
pyon@macmini
parents: 9
diff changeset
744 bool fuzzy = false;
pyon@macmini
parents: 9
diff changeset
745 if ( cmd.Right( 1 ).IsSameAs( wxT( "%" ) ) ) {
pyon@macmini
parents: 9
diff changeset
746 cmd.Replace( wxT( "%" ), wxEmptyString, true );
pyon@macmini
parents: 9
diff changeset
747 fuzzy = true;
pyon@macmini
parents: 9
diff changeset
748 }
pyon@macmini
parents: 9
diff changeset
749
pyon@macmini
parents: 9
diff changeset
750 if ( reHiraGana.Matches( cmd ) || reKataKana.Matches( cmd ) ) {
pyon@macmini
parents: 9
diff changeset
751 if ( cmd.Len() < 5 ) {
pyon@macmini
parents: 9
diff changeset
752 wxMessageBox( wxT( "too short !" ) );
pyon@macmini
parents: 9
diff changeset
753 return;
pyon@macmini
parents: 9
diff changeset
754 }
pyon@macmini
parents: 9
diff changeset
755 if ( reHiraGana.Matches( cmd ) ) {
pyon@macmini
parents: 9
diff changeset
756 for ( int i = 0; i < hiragana.Len(); i++ )
pyon@macmini
parents: 9
diff changeset
757 cmd.Replace( hiragana[i], katakana[i], true );
pyon@macmini
parents: 9
diff changeset
758 }
pyon@macmini
parents: 9
diff changeset
759
pyon@macmini
parents: 9
diff changeset
760 int match_cnt = 0;
pyon@macmini
parents: 9
diff changeset
761 HhsHash::iterator it;
pyon@macmini
parents: 9
diff changeset
762 for( it = hhash.begin(); it != hhash.end(); ++it ){
pyon@macmini
parents: 9
diff changeset
763 wxString key = it->first, value = it->second->kana;
pyon@macmini
parents: 9
diff changeset
764 value.Replace( wxT( " " ), wxEmptyString, true );
pyon@macmini
parents: 9
diff changeset
765 if ( value.IsSameAs( cmd ) || ( fuzzy && value.StartsWith( cmd ) ) ) {
pyon@macmini
parents: 9
diff changeset
766 wxVector<wxVariant> data;
pyon@macmini
parents: 9
diff changeset
767 data.push_back( key );
pyon@macmini
parents: 9
diff changeset
768 data.push_back( it->second->name );
pyon@macmini
parents: 9
diff changeset
769 data.push_back( it->second->addr );
pyon@macmini
parents: 9
diff changeset
770 m_dataViewListKana->AppendItem( data );
pyon@macmini
parents: 9
diff changeset
771 data.clear();
pyon@macmini
parents: 9
diff changeset
772 m_dataViewListKana->ToggleWindowStyle( wxHSCROLL );
pyon@macmini
parents: 9
diff changeset
773 match_cnt++;
pyon@macmini
parents: 9
diff changeset
774 }
pyon@macmini
parents: 9
diff changeset
775 }
pyon@macmini
parents: 9
diff changeset
776
pyon@macmini
parents: 9
diff changeset
777 if ( match_cnt == 1 ) {
pyon@macmini
parents: 9
diff changeset
778 m_searchCtrl->SetValue( m_dataViewListKana->GetTextValue( 0, 0 ) );
pyon@macmini
parents: 9
diff changeset
779 m_textCtrlName->SetValue( m_dataViewListKana->GetTextValue( 0, 1 ) );
pyon@macmini
parents: 9
diff changeset
780 m_textCtrlAddr->SetValue( m_dataViewListKana->GetTextValue( 0, 2 ) );
pyon@macmini
parents: 9
diff changeset
781 m_hhs = m_searchCtrl->GetValue();
pyon@macmini
parents: 9
diff changeset
782 Search();
pyon@macmini
parents: 9
diff changeset
783 }
pyon@macmini
parents: 9
diff changeset
784
pyon@macmini
parents: 9
diff changeset
785 if ( match_cnt == 0 ) {
pyon@macmini
parents: 9
diff changeset
786 wxMessageBox( wxT( "No name matched." ) );
pyon@macmini
parents: 9
diff changeset
787 }
pyon@macmini
parents: 9
diff changeset
788 return;
pyon@macmini
parents: 9
diff changeset
789 }
pyon@macmini
parents: 9
diff changeset
790
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
791 wxMessageBox( wxT( "Bad Input !!" ) );
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
792 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
793
6
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
794 bool MainFrame::LoadBitmap( wxScrolledWindow* sc, MyStaticBitmap* sb, wxString file )
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
795 {
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
796 sb->SetBitmap( wxNullBitmap );
6
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
797 sb->zoom = 0;
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
798 sc->Scroll( 0, 0 );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
799
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
800 bool ok = true;
2
pyon@macmini
parents: 1
diff changeset
801 if ( startup ) {
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
802 file = wxT( "image/hello.jpg" );
2
pyon@macmini
parents: 1
diff changeset
803 startup = false;
pyon@macmini
parents: 1
diff changeset
804 }
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
805 if ( !wxFileExists( file ) ) {
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
806 file = wxT( "image/testpattern.jpg" );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
807 ok = false;
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
808 }
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
809 wxBitmap bmp( file, wxBITMAP_TYPE_JPEG );
6
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
810 sb->SetOrigImage( bmp );
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
811 int width = bmp.GetWidth();
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
812 int height = bmp.GetHeight();
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
813 wxImage img = bmp.ConvertToImage();
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
814
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
815 int ww, wh;
1
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
816 sc->GetSize( &ww, &wh );
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
817
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
818 float w = ww - 30;
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
819 float h = w * height / width;
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
820 sb->SetBitmap( wxBitmap( img.Scale( w, h, wxIMAGE_QUALITY_HIGH ) ) );
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
821 sc->SetScrollbars( 10, 10, (int)w / 10, (int)h / 10 );
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
822
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
823 return ok;
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
824 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
825
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
826 bool MainFrame::LoadBitmaps( wxString date, bool reload )
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
827 {
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
828 bool ok;
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
829 ok = LoadBitmap( m_scrolledWindow1, m_staticBitmap1, wxString::Format( wxT( ".cache/%08s_1" ), date ) );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
830 ok = LoadBitmap( m_scrolledWindow2, m_staticBitmap2, wxString::Format( wxT( ".cache/%08s_2" ), date ) );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
831 ok = LoadBitmap( m_scrolledWindow3, m_staticBitmap3, wxString::Format( wxT( ".cache/%08s_3" ), date ) );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
832 ok = LoadBitmap( m_scrolledWindow4, m_staticBitmap4, wxString::Format( wxT( ".cache/%08s_4" ), date ) );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
833 ok = LoadBitmap( m_scrolledWindow5, m_staticBitmap5, wxString::Format( wxT( ".cache/%08s_5" ), date ) );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
834
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
835 if ( !ok && reload ) {
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
836 wxSleep( 5 );
7
29829e98d510 add net.cpp
pyon@macmini
parents: 6
diff changeset
837 ok = LoadBitmaps( date, false );
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
838 }
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
839 return ok;
2
pyon@macmini
parents: 1
diff changeset
840 }
pyon@macmini
parents: 1
diff changeset
841
6
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
842 void MainFrame::ChangeCZoom( int z )
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
843 {
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
844 int n = m_notebook->GetSelection();
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
845 if ( n == 0 ) ChangeZoom( m_scrolledWindow1, m_staticBitmap1, z );
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
846 if ( n == 1 ) ChangeZoom( m_scrolledWindow2, m_staticBitmap2, z );
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
847 if ( n == 2 ) ChangeZoom( m_scrolledWindow3, m_staticBitmap3, z );
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
848 if ( n == 3 ) ChangeZoom( m_scrolledWindow4, m_staticBitmap4, z );
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
849 if ( n == 4 ) ChangeZoom( m_scrolledWindow5, m_staticBitmap5, z );
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
850 }
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
851
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
852 void MainFrame::ChangeZoom( wxScrolledWindow* sc, MyStaticBitmap* sb, int z )
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
853 {
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
854 if ( z > 0 ) sb->zoom++;
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
855 else sb->zoom--;
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
856
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
857 float zz = pow( 1.1, sb->zoom );
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
858
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
859 int x, y;
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
860 sc->GetViewStart( &x, &y );
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
861 sc->Scroll( 0, 0 );
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
862 wxBitmap bmp = sb->GetOrigImage();
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
863
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
864 int width = bmp.GetWidth();
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
865 int height = bmp.GetHeight();
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
866 wxImage img = bmp.ConvertToImage();
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
867
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
868 int ww, wh;
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
869 sc->GetSize( &ww, &wh );
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
870
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
871 float w = ww * zz - 30;
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
872 float h = w * height / width;
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
873 sb->SetBitmap( wxBitmap( img.Scale( w, h, wxIMAGE_QUALITY_HIGH ) ) );
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
874 sc->SetScrollbars( 10, 10, (int)w / 10, (int)h / 10 );
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
875 sc->Scroll( x, y );
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
876
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
877 if ( m_dark ) ChangeColor( sb );
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
878 }
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
879
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
880 void MainFrame::ChangeColor( MyStaticBitmap* sb )
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
881 {
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
882 wxBitmap bmp = sb->GetBitmap();
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
883 wxImage img = bmp.ConvertToImage();
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
884 unsigned char r, g, b;
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
885 for ( int x = 0; x < img.GetWidth(); x++ ) {
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
886 for ( int y = 0; y < img.GetHeight(); y++ ) {
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
887 r = 255 - img.GetRed( x, y );
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
888 g = 255 - img.GetGreen( x, y );
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
889 b = 255 - img.GetBlue( x, y );
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
890 img.SetRGB( x, y, r, g, b );
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
891 }
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
892 }
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
893 sb->SetBitmap( wxBitmap( img ) );
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
894 }
9a8b581c1993 improve performance.
pyon@macmini
parents: 5
diff changeset
895
2
pyon@macmini
parents: 1
diff changeset
896 void MainFrame::GetImages( wxString hhs, wxString date )
pyon@macmini
parents: 1
diff changeset
897 {
8
82f9af6aa7e4 add net.cpp
pyon@macmini
parents: 7
diff changeset
898 int estimate = http.GetImagesSize( hhs, date ) / 1000000;
7
29829e98d510 add net.cpp
pyon@macmini
parents: 6
diff changeset
899 wxProgressDialog pd( wxT( "Connecting Server" ), wxT( "Start..." ), estimate, NULL, wxPD_APP_MODAL|wxPD_ELAPSED_TIME|wxPD_REMAINING_TIME|wxPD_AUTO_HIDE );
29829e98d510 add net.cpp
pyon@macmini
parents: 6
diff changeset
900 pd.SetSize( wxSize( 320, 140 ) );
29829e98d510 add net.cpp
pyon@macmini
parents: 6
diff changeset
901
14
c1dc1fcee7fe print zoom.
pyon@macmini
parents: 13
diff changeset
902 unsigned int flag = 0;
c1dc1fcee7fe print zoom.
pyon@macmini
parents: 13
diff changeset
903 if ( m_checkListBox->IsChecked( 0 ) ) flag += 1;
c1dc1fcee7fe print zoom.
pyon@macmini
parents: 13
diff changeset
904 if ( m_checkListBox->IsChecked( 1 ) ) flag += 10;
c1dc1fcee7fe print zoom.
pyon@macmini
parents: 13
diff changeset
905 if ( m_checkListBox->IsChecked( 2 ) ) flag += 100;
c1dc1fcee7fe print zoom.
pyon@macmini
parents: 13
diff changeset
906 if ( m_checkListBox->IsChecked( 3 ) ) flag += 1000;
c1dc1fcee7fe print zoom.
pyon@macmini
parents: 13
diff changeset
907 if ( m_checkListBox->IsChecked( 4 ) ) flag += 10000;
c1dc1fcee7fe print zoom.
pyon@macmini
parents: 13
diff changeset
908 http.GetImages( hhs, date, wxString::Format( wxT( "%d" ), flag ) );
7
29829e98d510 add net.cpp
pyon@macmini
parents: 6
diff changeset
909 for ( int i = 0; i < estimate; i++ ) {
8
82f9af6aa7e4 add net.cpp
pyon@macmini
parents: 7
diff changeset
910 wxMilliSleep( 1 );
7
29829e98d510 add net.cpp
pyon@macmini
parents: 6
diff changeset
911 pd.Update( i, wxT( "Now Loading..." ) );
29829e98d510 add net.cpp
pyon@macmini
parents: 6
diff changeset
912 }
29829e98d510 add net.cpp
pyon@macmini
parents: 6
diff changeset
913 }
29829e98d510 add net.cpp
pyon@macmini
parents: 6
diff changeset
914
2
pyon@macmini
parents: 1
diff changeset
915 void MainFrame::Search( void )
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
916 {
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
917 // hhs info
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
918 if ( hhash.count( m_hhs ) ) {
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
919 m_textCtrlName->SetValue( hhash[ m_hhs ]->name );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
920 m_textCtrlAddr->SetValue( hhash[ m_hhs ]->addr );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
921 }
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
922
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
923 // index
2
pyon@macmini
parents: 1
diff changeset
924 wxString date;
pyon@macmini
parents: 1
diff changeset
925 int match_cnt = 0;
pyon@macmini
parents: 1
diff changeset
926 for ( int i = 0; i < m_index.GetCount(); i++ ) {
pyon@macmini
parents: 1
diff changeset
927 if ( m_index[i].StartsWith( m_hhs, &date ) ) {
pyon@macmini
parents: 1
diff changeset
928 wxVector<wxVariant> data;
pyon@macmini
parents: 1
diff changeset
929 data.push_back( wxString::Format( wxT( "%02d" ), ++match_cnt ) );
pyon@macmini
parents: 1
diff changeset
930 date = date.Mid( 1, 4 ) + wxT( "-" ) + date.Mid( 5, 2 ) + wxT( "-" ) + date.Mid( 7, 2 );
pyon@macmini
parents: 1
diff changeset
931 data.push_back( date );
pyon@macmini
parents: 1
diff changeset
932 data.push_back( wxEmptyString );
pyon@macmini
parents: 1
diff changeset
933 m_dataViewListCtrl->AppendItem( data );
pyon@macmini
parents: 1
diff changeset
934 data.clear();
pyon@macmini
parents: 1
diff changeset
935 }
pyon@macmini
parents: 1
diff changeset
936 }
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
937
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
938 if ( match_cnt == 0 ) {
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
939 wxMessageBox( wxT( "Not Matched !!" ) );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
940 } else {
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
941 wxString date = m_dataViewListCtrl->GetTextValue( 0, 1 );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
942 date.Replace( wxT( "-" ), wxEmptyString, true );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
943 GetImages( m_hhs, date );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
944 if ( LoadBitmaps( date, true ) ) {
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
945 m_dataViewListCtrl->SetTextValue( wxT( "OK" ), 0, 2 );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
946 m_dataViewListCtrl->SelectRow( 0 );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
947 }
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
948 }
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
949
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
950 WriteLog( wxT( "[search] " ) + m_hhs );
15
c262e17de9b1 db download skip-mode.
pyon@macmini
parents: 14
diff changeset
951 Raise();
2
pyon@macmini
parents: 1
diff changeset
952 }
pyon@macmini
parents: 1
diff changeset
953
15
c262e17de9b1 db download skip-mode.
pyon@macmini
parents: 14
diff changeset
954 void MainFrame::LoadDB( bool load_hhsdb )
2
pyon@macmini
parents: 1
diff changeset
955 {
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
956 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
957 pd.SetSize( wxSize( 320, 140 ) );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
958
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
959 // index
13
f5ffc34f045a manage DB.
pyon@macmini
parents: 11
diff changeset
960 UpdateIndex();
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
961
15
c262e17de9b1 db download skip-mode.
pyon@macmini
parents: 14
diff changeset
962 if ( !load_hhsdb ) {
c262e17de9b1 db download skip-mode.
pyon@macmini
parents: 14
diff changeset
963 return;
c262e17de9b1 db download skip-mode.
pyon@macmini
parents: 14
diff changeset
964 }
c262e17de9b1 db download skip-mode.
pyon@macmini
parents: 14
diff changeset
965 // decrypto hhs
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
966 wxString key = wxT( "12345678900123456789abcdefabcdef" );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
967 wxArrayString args;
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
968 args.Add( wxT( "crypto.exe" ) );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
969 args.Add( wxT( "-d" ) );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
970 args.Add( wxT( "hhs.db" ) );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
971 args.Add( wxT( "-k" ) );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
972 args.Add( key );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
973
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
974 wxArrayString output, errors;
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
975 wxExecute( wxJoin( args, ' ', '\\' ), output, errors );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
976
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
977 for ( int i = 0; i < 100; i++ ) {
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
978 wxMilliSleep( 2 );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
979 pd.Update( i, wxString::Format( wxT( "Now loding ... ( %0.1f %% )" ), (float)i ) );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
980 }
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
981 if ( errors.GetCount() > 0 ) {
8
82f9af6aa7e4 add net.cpp
pyon@macmini
parents: 7
diff changeset
982 wxMessageBox( wxT( "crypto error: " )+ errors[0] );
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
983 return;
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
984 }
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
985 for ( int i = 0; i < output.GetCount(); i++ ) {
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
986 wxArrayString buf = wxSplit( output[i], ',', '\\' );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
987 hhash[ buf[0] ] = new HhsClass( buf ); // no, birth, name, kana, addr, sex
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
988 }
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
989 }
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
990
13
f5ffc34f045a manage DB.
pyon@macmini
parents: 11
diff changeset
991 void MainFrame::UpdateIndex( void )
f5ffc34f045a manage DB.
pyon@macmini
parents: 11
diff changeset
992 {
f5ffc34f045a manage DB.
pyon@macmini
parents: 11
diff changeset
993 wxString oldest = wxT( "30001231" );
f5ffc34f045a manage DB.
pyon@macmini
parents: 11
diff changeset
994 wxString newest = wxT( "20000401" );
f5ffc34f045a manage DB.
pyon@macmini
parents: 11
diff changeset
995 wxTextFile file;
f5ffc34f045a manage DB.
pyon@macmini
parents: 11
diff changeset
996 file.Open( wxT( "index.db" ) );
f5ffc34f045a manage DB.
pyon@macmini
parents: 11
diff changeset
997 for ( int i = 0; i < file.GetLineCount(); i++ ) {
f5ffc34f045a manage DB.
pyon@macmini
parents: 11
diff changeset
998 wxArrayString buf = wxSplit( file.GetLine( i ), ':', '\\' );
f5ffc34f045a manage DB.
pyon@macmini
parents: 11
diff changeset
999 if ( oldest.Cmp( buf[1] ) == 1 ) oldest = buf[1];
f5ffc34f045a manage DB.
pyon@macmini
parents: 11
diff changeset
1000 if ( newest.Cmp( buf[1] ) == -1 ) newest = buf[1];
f5ffc34f045a manage DB.
pyon@macmini
parents: 11
diff changeset
1001 m_index.Add( file.GetLine( i ) );
f5ffc34f045a manage DB.
pyon@macmini
parents: 11
diff changeset
1002 }
f5ffc34f045a manage DB.
pyon@macmini
parents: 11
diff changeset
1003 file.Close();
f5ffc34f045a manage DB.
pyon@macmini
parents: 11
diff changeset
1004 m_index.Sort( true );
f5ffc34f045a manage DB.
pyon@macmini
parents: 11
diff changeset
1005 m_textCtrlLog->SetValue( wxT( "Index: " ) + oldest + wxT( " - " ) + newest );
f5ffc34f045a manage DB.
pyon@macmini
parents: 11
diff changeset
1006 }
f5ffc34f045a manage DB.
pyon@macmini
parents: 11
diff changeset
1007
8
82f9af6aa7e4 add net.cpp
pyon@macmini
parents: 7
diff changeset
1008 void MainFrame::PasteSearch( void )
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
1009 {
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
1010 wxString s;
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
1011 if ( wxTheClipboard->Open() ) {
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
1012 if ( wxTheClipboard->IsSupported( wxDF_TEXT ) ) {
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
1013 wxTextDataObject data;
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
1014 wxTheClipboard->GetData( data );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
1015 s = data.GetText();
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
1016 }
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
1017 wxTheClipboard->Close();
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
1018 }
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
1019
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
1020 s.Replace( wxT(" "), wxT(""), true );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
1021 wxRegEx reHhs( wxT( "^0[1238][0-9]{8}$" ) );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
1022 if ( reHhs.Matches( s ) ) {
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
1023 m_searchCtrl->SetValue( s );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
1024 m_hhs = m_searchCtrl->GetValue();
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
1025 Search();
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
1026 return;
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
1027 }
10
pyon@macmini
parents: 9
diff changeset
1028 wxMessageBox( wxT( "Bad clipboard data !!" ) );
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
1029 }
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
1030
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
1031 void MainFrame::PrintImages( void )
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
1032 {
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
1033 int r = m_dataViewListCtrl->GetSelectedRow();
4
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
1034 if ( r == wxNOT_FOUND ) {
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
1035 wxMessageBox( wxT( "Not Ready for Print !!" ) );
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
1036 return;
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
1037 }
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
1038 wxString ready = m_dataViewListCtrl->GetTextValue( r, 2 );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
1039
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
1040 if ( !ready.IsSameAs( wxT( "OK" ), true ) ) {
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
1041 wxMessageBox( wxT( "Not Ready for Print !!" ) );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
1042 return;
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
1043 }
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
1044
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
1045 wxDateTime now = wxDateTime::Now();
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
1046 wxString nowstr = now.Format( "%Y/%m/%d %H:%M", wxDateTime::GMT9 ).c_str();
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
1047
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
1048 wxString date = m_dataViewListCtrl->GetTextValue( r, 1 );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
1049 date.Replace( wxT( "-" ), wxEmptyString, true );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
1050
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
1051 wxString html, file;
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
1052 html = wxT( "<html><body>\n" );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
1053
14
c1dc1fcee7fe print zoom.
pyon@macmini
parents: 13
diff changeset
1054 int zoom = m_spinCtrl->GetValue();
c1dc1fcee7fe print zoom.
pyon@macmini
parents: 13
diff changeset
1055 wxString imgsz = wxString::Format( wxT( "\" width=\"%d\" height=\"%d\"" ), 750 * zoom / 100, 1060 * zoom / 100 );
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
1056 for ( int i = 1; i < 6; i++ ) {
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
1057 file = wxString::Format( wxT( ".cache/%08s_%d" ), date, i );
14
c1dc1fcee7fe print zoom.
pyon@macmini
parents: 13
diff changeset
1058 html = html + wxT( "<img src=\"" ) + file + imgsz + wxT( "/>\n" );
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
1059 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
1060 }
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
1061 html = html + wxT( "</body></html>" );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
1062
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
1063 // start printing
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
1064 wxHtmlPrintout hpout( wxT( "Re:Searcher" ) );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
1065 hpout.SetMargins( 0, 0, 0, 0, 0 );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
1066 wxPrintDialogData pd;
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
1067 wxPrinter p( &pd );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
1068
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
1069 hpout.SetHtmlText( html, wxEmptyString, false );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
1070 p.Print( NULL, &hpout, true );
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
1071
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
1072 WriteLog( wxT( "[print]" ) );
2
pyon@macmini
parents: 1
diff changeset
1073 }
pyon@macmini
parents: 1
diff changeset
1074
5
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
1075 void MainFrame::WriteLog( wxString msg )
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
1076 {
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
1077 wxDateTime now = wxDateTime::Now();
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
1078 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
1079
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
1080 wxTextFile logfile;
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
1081 if ( !wxFileExists( file ) ) logfile.Create( file );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
1082
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
1083 logfile.Open( file );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
1084 logfile.AddLine( now.Format( wxT("%Y-%m-%d %H:%M:%S ") ) + msg );
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
1085 logfile.Write();
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
1086 logfile.Close();
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
1087 }
e3b10fb860b3 release v1.0.
pyon@macmini
parents: 4
diff changeset
1088
7
29829e98d510 add net.cpp
pyon@macmini
parents: 6
diff changeset
1089 void MainFrame::Close( void )
29829e98d510 add net.cpp
pyon@macmini
parents: 6
diff changeset
1090 {
29829e98d510 add net.cpp
pyon@macmini
parents: 6
diff changeset
1091 WriteLog( wxT( "[logout]" ) );
29829e98d510 add net.cpp
pyon@macmini
parents: 6
diff changeset
1092 if ( !IsIconized() && !IsMaximized() ) {
29829e98d510 add net.cpp
pyon@macmini
parents: 6
diff changeset
1093 wxGetApp().rect = this->GetRect();
29829e98d510 add net.cpp
pyon@macmini
parents: 6
diff changeset
1094 }
15
c262e17de9b1 db download skip-mode.
pyon@macmini
parents: 14
diff changeset
1095 wxGetApp().pzoom = m_spinCtrl->GetValue();
7
29829e98d510 add net.cpp
pyon@macmini
parents: 6
diff changeset
1096 Destroy();
29829e98d510 add net.cpp
pyon@macmini
parents: 6
diff changeset
1097 }
29829e98d510 add net.cpp
pyon@macmini
parents: 6
diff changeset
1098
1
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
1099 void MainFrame::InDevelop( bool flag )
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
1100 {
1
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
1101 if ( !flag ) return;
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
1102
15
c262e17de9b1 db download skip-mode.
pyon@macmini
parents: 14
diff changeset
1103 bool cb = false;
c262e17de9b1 db download skip-mode.
pyon@macmini
parents: 14
diff changeset
1104 m_checkListBox->Enable( cb );
c262e17de9b1 db download skip-mode.
pyon@macmini
parents: 14
diff changeset
1105 //m_checkListBox->Show( cb );
c262e17de9b1 db download skip-mode.
pyon@macmini
parents: 14
diff changeset
1106
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
1107 bool lo = false;
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
1108 m_buttonLogout->Enable( lo );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
1109 m_buttonLogout->Show( lo );
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
1110
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
1111 bool sl = false;
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
1112 m_slider->Enable( sl );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
1113 m_slider->Show( sl );
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
1114
4
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
1115 return;
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
1116 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
1117