annotate src/rsearcher.cpp @ 4:06342fc544e4

mouse gesture.
author pyon@macmini
date Mon, 15 Oct 2018 20:07:38 +0900
parents db4813125eb8
children e3b10fb860b3
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
4
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
2 // Last Change: 2018-10-12 ‹à 16:40:12.
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>
4
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
7 #include "id.h"
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
8 #include "rsearcher.h"
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
9 #include "main.h"
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
10
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
11 /********************/
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
12 /** MySearchCtrl **/
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
13 /********************/
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
14 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
15 : wxSearchCtrl( parent, id, value, pos, size, style )
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
16 {
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
17 m_parent = parent;
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
18 SetMaxLength( 10 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
19 #ifndef __WXMAC__
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
20 ShowSearchButton( true );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
21 #endif
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
22 ShowCancelButton( false );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
23
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
24 wxFont font( 12, wxFONTFAMILY_TELETYPE, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
25 SetFont( font );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
26 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
27
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
28 MySearchCtrl::~MySearchCtrl()
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
29 {
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
30 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
31
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
32 // Event Table
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
33 BEGIN_EVENT_TABLE( MySearchCtrl, wxSearchCtrl )
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
34 EVT_CHAR( MySearchCtrl::OnKey )
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
35 END_EVENT_TABLE()
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
36
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
37 // Event Handlers & Functions
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
38 void MySearchCtrl::OnKey( wxKeyEvent& event )
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
39 {
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
40 int kc = event.GetKeyCode();
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
41
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
42 if ( kc == 13 ) { // Enter
2
pyon@macmini
parents: 1
diff changeset
43 SelectAll();
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
44
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
45 MainFrame* f = (MainFrame*)FindWindowById( ID_MAIN );
2
pyon@macmini
parents: 1
diff changeset
46 f->Cmd( GetValue() );
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
47
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
48 event.Skip();
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
49 return;
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
50 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
51
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
52 if ( kc == 45 ) { // Num-Key '-' as Backspace
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
53 wxString t = GetStringSelection();
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
54 if ( t.IsEmpty() ) {
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
55 long p = GetInsertionPoint();
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
56 if ( p > 0 ) Remove( p - 1, p );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
57 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
58 else {
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
59 Cut();
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
60 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
61 return;
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
62 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
63
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
64 if ( kc == WXK_ESCAPE ) { // clear by ESC
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
65 this->Clear();
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
66 return;
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
67 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
68
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
69 event.Skip();
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
70 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
71
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
72 /********************/
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
73 /** MyStaticBitmap **/
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
74 /********************/
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
75 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
76 : wxStaticBitmap( parent, id, label, pos, size, style, name )
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
77 {
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
78 m_parent = parent;
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
79 Connect( wxEVT_LEFT_DOWN, wxMouseEventHandler( OnLeftDown ), NULL, this );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
80 Connect( wxEVT_LEFT_UP, wxMouseEventHandler( OnLeftUp ), NULL, this );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
81 Connect( wxEVT_MOTION, wxMouseEventHandler( OnMotion ), NULL, this );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
82 Connect( wxEVT_MOUSEWHEEL, wxMouseEventHandler( OnWheel ), NULL, this );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
83
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
84 Connect( wxEVT_RIGHT_DOWN, wxMouseEventHandler( OnStartRGesture ), NULL, this );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
85 Connect( wxEVT_RIGHT_UP, wxMouseEventHandler( OnEndRGesture ), NULL, this );
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
86 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
87
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
88 MyStaticBitmap::~MyStaticBitmap()
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
89 {
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
90 Disconnect( wxEVT_LEFT_DOWN, wxMouseEventHandler( OnLeftDown ), NULL, this );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
91 Disconnect( wxEVT_LEFT_UP, wxMouseEventHandler( OnLeftUp ), NULL, this );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
92 Disconnect( wxEVT_MOTION, wxMouseEventHandler( OnMotion ), NULL, this );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
93 Disconnect( wxEVT_MOUSEWHEEL, wxMouseEventHandler( OnWheel ), NULL, this );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
94
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
95 Disconnect( wxEVT_RIGHT_DOWN, wxMouseEventHandler( OnStartRGesture ), NULL, this );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
96 Disconnect( wxEVT_RIGHT_UP, wxMouseEventHandler( OnEndRGesture ), NULL, this );
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
97 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
98
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
99 // Event Handlers
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
100 void MyStaticBitmap::OnWheel( wxMouseEvent& event )
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
101 {
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
102 if ( event.ControlDown() ) {
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
103 if ( event.GetWheelRotation() < 0 ) {
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
104 if ( m_zoom < 4 ) m_zoom++;
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
105 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
106 else {
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
107 if ( m_zoom > 0 ) m_zoom--;
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
108 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
109 SetBitmap( m_bmp[ m_zoom ] );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
110 m_parent->SetScrollbars( 10, 10, m_bmp[ m_zoom ].GetWidth() / 10, m_bmp[ m_zoom ].GetHeight() / 10 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
111 return;
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
112 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
113 event.Skip();
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
114 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
115
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
116 void MyStaticBitmap::OnLeftDown( wxMouseEvent& event )
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
117 {
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
118 event.GetPosition( &m_dragx, &m_dragy );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
119 SetCursor( wxCursor( wxCURSOR_SIZING ) );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
120 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
121
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
122 void MyStaticBitmap::OnLeftUp( wxMouseEvent& WXUNUSED(event) )
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
123 {
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
124 SetCursor( wxCursor( wxCURSOR_ARROW ) );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
125 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
126
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
127 void MyStaticBitmap::OnMotion( wxMouseEvent& event )
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
128 {
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
129 if ( event.Dragging() ) {
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
130 int xv, yv, x, y;
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
131 m_parent->GetViewStart( &xv, &yv );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
132
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
133 event.GetPosition( &x, &y );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
134
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
135 int xa = abs( x - m_dragx );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
136 int ya = abs( y - m_dragy );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
137 int xs = x - m_dragx < 0 ? -1 : 1;
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
138 int ys = y - m_dragy < 0 ? -1 : 1;
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
139
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
140 /* handai dakedo sumu-zu
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
141 m_parent->Scroll( xv + xs * log10( xa + 1 ), yv + ys * log10( ya + 1 ) );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
142 */
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
143 m_parent->Scroll( xv + xs * log10( xa + 1 ), yv + ys * log10( ya + 1 ) );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
144
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
145 m_dragx = x; m_dragy = y;
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
146 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
147 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
148
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
149 /* right-gesture: start detect */
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
150 void MyStaticBitmap::OnStartRGesture( wxMouseEvent& event )
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
151 {
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
152 event.GetPosition( &cx, &cy );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
153 }
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
154
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
155 /* right-gesture: judge */
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
156 void MyStaticBitmap::OnEndRGesture( wxMouseEvent& event )
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
157 {
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
158 int x, y;
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
159 event.GetPosition( &x, &y );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
160
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
161 int dx = x - cx;
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
162 int dy = y - cy;
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
163 float rad = fabs( atan2( dy, dx ) );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
164 float pi = 3.14159;
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
165
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
166 // to right
4
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
167 if ( rad < pi / 8 && dx > 0 ) {
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
168 ChangeBook( 1 );
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
169 }
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
170 // to left
4
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
171 else if ( rad > pi / 8 * 7 && rad < pi && dx < 0 ) {
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
172 ChangeBook( -1 );
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
173 }
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
174 // to up-right
4
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
175 else if ( rad > pi / 8 && rad < pi / 8 * 3 && dx > 0 ) {
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
176 }
4
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
177 // down
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
178 else if ( rad > pi / 8 * 3 && rad < pi / 8 * 5 && dy > 0 ) {
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
179 MainFrame* mf = (MainFrame*)FindWindowById( ID_MAIN );
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
180 mf->PrintImages();
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
181 }
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
182 //wxMessageBox( wxString::Format( "%d %d %f", dx, dy, rad ));
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
183 }
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
184
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
185 // Functions
4
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
186 void MyStaticBitmap::ChangeBook( int i )
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
187 {
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
188 wxNotebook* nb = (wxNotebook*)FindWindowById( ID_NBOOK );
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
189 int n = nb->GetSelection();
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
190 if ( i > 0 ) {
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
191 if ( n == nb->GetPageCount() - 1 ) return;
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
192 nb->SetSelection( ++n );
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
193 } else {
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
194 if ( n == 0 ) return;
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
195 nb->SetSelection( --n );
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
196 }
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
197 }
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
198
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
199 /********************/
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
200 /** Main Frame **/
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
201 /********************/
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
202 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
203 : wxFrame( parent, id, title, pos, size, style )
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
204 {
1
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
205 CreateControls();
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
206 LoadDB();
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
207 LoadBitmaps( wxEmptyString );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
208 m_timer.SetOwner( this, ID_TIMER );
1
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
209 }
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
210
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
211 MainFrame::~MainFrame()
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
212 {
2
pyon@macmini
parents: 1
diff changeset
213 RemoveFile( wxT( "auth.db" ) );
pyon@macmini
parents: 1
diff changeset
214 RemoveFile( wxT( "hhs.db" ) );
pyon@macmini
parents: 1
diff changeset
215 RemoveFile( wxT( ".cache/*" ) );
1
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
216 }
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
217
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
218 // Event Table
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
219 BEGIN_EVENT_TABLE( MainFrame, wxFrame )
2
pyon@macmini
parents: 1
diff changeset
220 EVT_DATAVIEW_SELECTION_CHANGED( ID_LIST, MainFrame::OnItemSelected )
1
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
221 EVT_DATAVIEW_ITEM_ACTIVATED( ID_LIST, MainFrame::OnItemDClicked )
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
222 EVT_NOTEBOOK_PAGE_CHANGED( ID_NBOOK, MainFrame::OnNBookChanged )
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
223 EVT_BUTTON( wxID_PRINT, MainFrame::OnPrint )
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
224 EVT_BUTTON( ID_LOGOUT, MainFrame::OnLogout )
1
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
225 EVT_BUTTON( ID_TEST, MainFrame::OnTestButton )
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
226 EVT_CLOSE( MainFrame::OnClose )
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
227 EVT_IDLE( MainFrame::OnIdle )
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
228 EVT_TIMER( ID_TIMER, MainFrame::OnTimer )
1
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
229 END_EVENT_TABLE()
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
230
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
231
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
232 // Event Handler
2
pyon@macmini
parents: 1
diff changeset
233 void MainFrame::OnItemSelected( wxDataViewEvent& WXUNUSED(event) )
pyon@macmini
parents: 1
diff changeset
234 {
pyon@macmini
parents: 1
diff changeset
235 int r = m_dataViewListCtrl->GetSelectedRow();
pyon@macmini
parents: 1
diff changeset
236 wxString ready = m_dataViewListCtrl->GetTextValue( r, 2 );
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
237 if ( ready.IsSameAs( wxT( "OK" ), true ) ) {
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
238 wxString date = m_dataViewListCtrl->GetTextValue( r, 1 );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
239 date.Replace( wxT( "-" ), wxEmptyString, true );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
240 LoadBitmaps( date );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
241 } else {
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
242 LoadBitmaps( wxEmptyString );
2
pyon@macmini
parents: 1
diff changeset
243 }
pyon@macmini
parents: 1
diff changeset
244 }
pyon@macmini
parents: 1
diff changeset
245
1
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
246 void MainFrame::OnItemDClicked( wxDataViewEvent& WXUNUSED(event) )
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
247 {
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
248 int r = m_dataViewListCtrl->GetSelectedRow();
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
249 wxString status = m_dataViewListCtrl->GetTextValue( r, 2 );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
250 if ( status.IsSameAs( wxT( "OK" ), true ) ) return;
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
251
2
pyon@macmini
parents: 1
diff changeset
252 wxString date = m_dataViewListCtrl->GetTextValue( r, 1 );
pyon@macmini
parents: 1
diff changeset
253 date.Replace( wxT( "-" ), wxEmptyString, true );
pyon@macmini
parents: 1
diff changeset
254 GetImages( m_hhs, date );
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
255 LoadBitmaps( date );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
256
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
257 m_dataViewListCtrl->SetTextValue( wxT( "OK" ), r, 2 );
1
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
258 }
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
259
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
260 void MainFrame::OnNBookChanged( wxBookCtrlEvent& WXUNUSED(event) )
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
261 {
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
262 for ( int i = 0; i < m_notebook->GetPageCount(); i++ ) {
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
263 m_notebook->SetPageImage( i, 1 );
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
264 }
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
265 m_notebook->SetPageImage( m_notebook->GetSelection(), 0 );
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
266 }
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
267
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
268 void MainFrame::OnClose( wxCloseEvent& WXUNUSED(event) ) // save config
1
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
269 {
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
270 if ( !IsIconized() && !IsMaximized() ) {
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
271 wxGetApp().rect = this->GetRect();
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
272 }
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
273 Destroy();
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
274 }
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
275
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
276 void MainFrame::OnPrint( wxCommandEvent& WXUNUSED(event) )
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
277 {
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
278 PrintImages();
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
279 }
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
280
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
281 void MainFrame::OnLogout( wxCommandEvent& WXUNUSED(event) )
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
282 {
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
283 wxMessageBox("logout");
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
284 return;
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
285 }
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
286
1
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
287 void MainFrame::OnTestButton( wxCommandEvent& WXUNUSED(event) )
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
288 {
2
pyon@macmini
parents: 1
diff changeset
289 return;
1
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
290 }
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
291
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
292
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
293 void MainFrame::OnTimer( wxTimerEvent& WXUNUSED(event) )
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
294 {
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
295 wxMessageBox( "timer !" );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
296 // logout
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
297 }
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
298
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
299 void MainFrame::OnIdle( wxIdleEvent& event )
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
300 {
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
301 if ( !m_timer.IsRunning() ) {
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
302 m_timer.Start( 300 * 1000, wxTIMER_ONE_SHOT );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
303 }
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
304 event.RequestMore();
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
305 event.Skip();
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
306 }
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
307
1
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
308 // Functions
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
309 void MainFrame::CreateControls( void )
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
310 {
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
311 this->SetIcon( wxIcon( wxT( "sample" ) ) );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
312 this->SetSizeHints( wxDefaultSize, wxDefaultSize );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
313 //this->SetBackgroundColour( wxColour( 0, 150, 230 ) );
2
pyon@macmini
parents: 1
diff changeset
314 this->SetBackgroundColour( wxColour( 153, 153, 153 ) );
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
315
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
316 wxBoxSizer* bSizerTop = new wxBoxSizer( wxHORIZONTAL );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
317
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
318 // Left
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
319 wxImageList* imgList = new wxImageList( 16, 16, false, 1 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
320 wxBitmap bmp( wxT( "image/blue.png" ), wxBITMAP_TYPE_PNG );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
321 imgList->Add( bmp, wxNullBitmap );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
322 bmp.LoadFile( wxT( "image/water.png" ), wxBITMAP_TYPE_PNG );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
323 imgList->Add( bmp, wxNullBitmap );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
324
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
325 m_notebook = new wxNotebook( this, ID_NBOOK, wxDefaultPosition, wxDefaultSize, 0 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
326 m_notebook->SetImageList( imgList );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
327
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
328 m_scrolledWindow1 = new wxScrolledWindow( m_notebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
329 m_scrolledWindow1->SetScrollRate( 5, 5 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
330 m_notebook->AddPage( m_scrolledWindow1, wxT( "Image-01" ), false, 0 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
331
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
332 m_scrolledWindow2 = new wxScrolledWindow( m_notebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
333 m_scrolledWindow2->SetScrollRate( 5, 5 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
334 m_notebook->AddPage( m_scrolledWindow2, wxT( "Image-02" ), false, 0 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
335
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
336 m_scrolledWindow3 = new wxScrolledWindow( m_notebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
337 m_scrolledWindow3->SetScrollRate( 5, 5 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
338 m_notebook->AddPage( m_scrolledWindow3, wxT( "Image-03" ), false, 0 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
339
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
340 m_scrolledWindow4 = new wxScrolledWindow( m_notebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
341 m_scrolledWindow4->SetScrollRate( 5, 5 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
342 m_notebook->AddPage( m_scrolledWindow4, wxT( "Image-04" ), false, 0 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
343
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
344 m_scrolledWindow5 = new wxScrolledWindow( m_notebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
345 m_scrolledWindow5->SetScrollRate( 5, 5 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
346 m_notebook->AddPage( m_scrolledWindow5, wxT( "Image-05" ), false, 0 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
347
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
348 m_scrolledWindow6 = new wxScrolledWindow( m_notebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
349 m_scrolledWindow6->SetScrollRate( 5, 5 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
350 m_notebook->AddPage( m_scrolledWindow6, wxT( "Image-06" ), false, 0 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
351
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
352 bSizerTop->Add( m_notebook, 1, wxEXPAND|wxALL, 5 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
353
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
354 // Right
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
355 wxBoxSizer* bSizerRight = new wxBoxSizer( wxVERTICAL );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
356
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
357 m_searchCtrl = new MySearchCtrl( this, ID_SEARCH, wxEmptyString, wxDefaultPosition, wxSize( -1, 24 ), wxTE_PROCESS_ENTER );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
358 bSizerRight->Add( m_searchCtrl, 0, wxALL, 5 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
359 m_searchCtrl->SetFocus();
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
360
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
361 m_textCtrlName = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 80, -1 ), 0 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
362 m_textCtrlName->SetBackgroundColour( wxColour( 180, 210, 240 ) );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
363 bSizerRight->Add( m_textCtrlName, 0, wxALL, 5 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
364
2
pyon@macmini
parents: 1
diff changeset
365 m_textCtrlAddr = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 160, -1 ), 0 );
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
366 m_textCtrlAddr->SetBackgroundColour( wxColour( 180, 210, 240 ) );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
367 bSizerRight->Add( m_textCtrlAddr, 0, wxALL|wxEXPAND, 5 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
368
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
369 m_dataViewListCtrl = new wxDataViewListCtrl( this, ID_LIST, wxDefaultPosition, wxDefaultSize, wxDV_ROW_LINES|wxDV_SINGLE );
2
pyon@macmini
parents: 1
diff changeset
370 m_dataViewListColumnNo = m_dataViewListCtrl->AppendTextColumn( wxT( "No" ), wxDATAVIEW_CELL_INERT, 30, wxALIGN_RIGHT, wxDATAVIEW_COL_RESIZABLE|wxDATAVIEW_COL_SORTABLE );
pyon@macmini
parents: 1
diff changeset
371 m_dataViewListColumnDate = m_dataViewListCtrl->AppendTextColumn( wxT( "Date" ), wxDATAVIEW_CELL_INERT, 80, wxALIGN_CENTER, wxDATAVIEW_COL_RESIZABLE|wxDATAVIEW_COL_SORTABLE );
pyon@macmini
parents: 1
diff changeset
372 m_dataViewListColumnDate = m_dataViewListCtrl->AppendTextColumn( wxT( "Ready" ), wxDATAVIEW_CELL_INERT, 60, wxALIGN_CENTER, wxDATAVIEW_COL_RESIZABLE|wxDATAVIEW_COL_SORTABLE );
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
373
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
374 bSizerRight->Add( m_dataViewListCtrl, 1, wxALL|wxEXPAND, 5 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
375
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
376 m_textCtrlLog = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
377 bSizerRight->Add( m_textCtrlLog, 1, wxALL|wxEXPAND, 5 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
378
2
pyon@macmini
parents: 1
diff changeset
379 m_slider = new wxSlider( this, ID_SLDR, 1, 1, 5, wxDefaultPosition, wxSize( -1, 200 ), wxSL_AUTOTICKS|wxSL_INVERSE|wxSL_LABELS|wxSL_VERTICAL );
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
380 bSizerRight->Add( m_slider, 0, wxALL, 5 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
381
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
382 m_buttonPrint = new wxButton( this, wxID_PRINT, wxT( "Print" ), wxDefaultPosition, wxDefaultSize, 0 );
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
383 bSizerRight->Add( m_buttonPrint, 0, wxALL, 5 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
384
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
385 m_buttonLogout = new wxButton( this, ID_LOGOUT, wxT( "Logout" ), wxDefaultPosition, wxDefaultSize, 0 );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
386 bSizerRight->Add( m_buttonLogout, 0, wxALL, 5 );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
387
1
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
388 m_buttonTest = new wxButton( this, ID_TEST, wxT( "Test" ), wxDefaultPosition, wxDefaultSize, 0 );
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
389 bSizerRight->Add( m_buttonTest, 0, wxALL, 5 );
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
390
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
391 bSizerTop->Add( bSizerRight, 0, wxEXPAND, 5 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
392
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
393 this->SetSizer( bSizerTop );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
394 this->Layout();
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
395
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
396 //this->Centre( wxBOTH );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
397
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
398 m_staticBitmap1 = new MyStaticBitmap( m_scrolledWindow1, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0, wxEmptyString );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
399 m_staticBitmap2 = new MyStaticBitmap( m_scrolledWindow2, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0, wxEmptyString );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
400 m_staticBitmap3 = new MyStaticBitmap( m_scrolledWindow3, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0, wxEmptyString );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
401 m_staticBitmap4 = new MyStaticBitmap( m_scrolledWindow4, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0, wxEmptyString );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
402 m_staticBitmap5 = new MyStaticBitmap( m_scrolledWindow5, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0, wxEmptyString );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
403 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
404
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
405 void MainFrame::Cmd( wxString cmd )
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
406 {
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
407 m_dataViewListCtrl->DeleteAllItems();
2
pyon@macmini
parents: 1
diff changeset
408 LoadBitmaps( wxEmptyString );
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
409
2
pyon@macmini
parents: 1
diff changeset
410 if ( cmd.IsSameAs( wxT( "q" ), true ) || cmd.IsSameAs( wxT( "9" ), true ) ) {
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
411 Close();
2
pyon@macmini
parents: 1
diff changeset
412 return;
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
413 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
414
2
pyon@macmini
parents: 1
diff changeset
415 if ( cmd.IsSameAs( wxT( "c" ), true ) || cmd.IsSameAs( wxT( "cmd" ), true ) ) {
pyon@macmini
parents: 1
diff changeset
416 Close();
pyon@macmini
parents: 1
diff changeset
417 return;
pyon@macmini
parents: 1
diff changeset
418 }
pyon@macmini
parents: 1
diff changeset
419
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
420 if ( cmd.IsSameAs( wxT( "k" ), true ) ) {
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
421 // hiragana kensaku
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
422 return;
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
423 }
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
424
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
425 if ( cmd.IsSameAs( wxT( "." ), false ) ) {
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
426 wxString appdir = wxGetCwd();
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
427 wxString execmd = wxT( "explorer " ) + appdir;
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
428 wxExecute( execmd );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
429 return;
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
430 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
431
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
432 if ( cmd.IsSameAs( wxT( "*" ), false ) ) {
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
433 // cmd = clipboard // paste clipboard
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
434 }
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
435
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
436 if ( cmd.IsSameAs( wxT( "+" ), false ) ) {
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
437 // print
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
438 return;
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
439 }
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
440
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
441 wxRegEx reHhs( wxT( "^0[1238][0-9]{8}$" ) );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
442 if ( reHhs.Matches( cmd ) ) {
2
pyon@macmini
parents: 1
diff changeset
443 m_hhs = m_searchCtrl->GetValue();
pyon@macmini
parents: 1
diff changeset
444 Search();
pyon@macmini
parents: 1
diff changeset
445 return;
pyon@macmini
parents: 1
diff changeset
446 }
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
447
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
448 wxMessageBox( wxT( "Bad Input !!" ) );
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
449 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
450
1
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
451 void MainFrame::LoadBitmap( wxScrolledWindow* sc, wxStaticBitmap* sb, wxString file )
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
452 {
2
pyon@macmini
parents: 1
diff changeset
453 if ( startup ) {
pyon@macmini
parents: 1
diff changeset
454 file = wxT( "image/hw201810.jpg" );
pyon@macmini
parents: 1
diff changeset
455 startup = false;
pyon@macmini
parents: 1
diff changeset
456 }
pyon@macmini
parents: 1
diff changeset
457 if ( !wxFileExists( file ) ) file = wxT( "image/testpattern.jpg" );
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
458 wxBitmap bmp( file, wxBITMAP_TYPE_JPEG );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
459 int width = bmp.GetWidth();
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
460 int height = bmp.GetHeight();
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
461 wxImage img = bmp.ConvertToImage();
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
462
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
463 int ww, wh;
1
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
464 sc->GetSize( &ww, &wh );
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
465
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
466 float w = ww - 30;
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
467 float h = w * height / width;
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
468 sb->SetBitmap( wxBitmap( img.Scale( w, h, wxIMAGE_QUALITY_HIGH ) ) );
1
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
469 sc->SetScrollbars( 10, 10, w / 10, h / 10 );
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
470
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
471 for ( int i = 0; i < 5; i++ ) {
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
472 w *= 1.1;
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
473 h *= 1.1;
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
474 //sb->SetImage( i, wxBitmap( img.Scale( w, h, wxIMAGE_QUALITY_HIGH ) ) );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
475 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
476 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
477
2
pyon@macmini
parents: 1
diff changeset
478 void MainFrame::LoadBitmaps( wxString date )
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
479 {
2
pyon@macmini
parents: 1
diff changeset
480 LoadBitmap( m_scrolledWindow1, m_staticBitmap1, wxString::Format( wxT( ".cache/%08s_1" ), date ) );
pyon@macmini
parents: 1
diff changeset
481 LoadBitmap( m_scrolledWindow2, m_staticBitmap2, wxString::Format( wxT( ".cache/%08s_2" ), date ) );
pyon@macmini
parents: 1
diff changeset
482 LoadBitmap( m_scrolledWindow3, m_staticBitmap3, wxString::Format( wxT( ".cache/%08s_3" ), date ) );
pyon@macmini
parents: 1
diff changeset
483 LoadBitmap( m_scrolledWindow4, m_staticBitmap4, wxString::Format( wxT( ".cache/%08s_4" ), date ) );
pyon@macmini
parents: 1
diff changeset
484 LoadBitmap( m_scrolledWindow5, m_staticBitmap5, wxString::Format( wxT( ".cache/%08s_5" ), date ) );
pyon@macmini
parents: 1
diff changeset
485 }
pyon@macmini
parents: 1
diff changeset
486
pyon@macmini
parents: 1
diff changeset
487 void MainFrame::GetImages( wxString hhs, wxString date )
pyon@macmini
parents: 1
diff changeset
488 {
pyon@macmini
parents: 1
diff changeset
489 wxArrayString args; // http get
pyon@macmini
parents: 1
diff changeset
490 args.Add( wxT( "client.exe" ) );
pyon@macmini
parents: 1
diff changeset
491 args.Add( m_server );
pyon@macmini
parents: 1
diff changeset
492 args.Add( hhs );
pyon@macmini
parents: 1
diff changeset
493 args.Add( date );
pyon@macmini
parents: 1
diff changeset
494
pyon@macmini
parents: 1
diff changeset
495 //wxMessageBox( wxJoin( args, ' ', '\\' ) );
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
496 int estimate = 5;
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
497 wxProgressDialog pd( wxT( "Connecting Server" ), wxT( "Start..." ), estimate, NULL, wxPD_APP_MODAL|wxPD_ELAPSED_TIME|wxPD_REMAINING_TIME|wxPD_AUTO_HIDE );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
498 pd.SetSize( wxSize( 320, 140 ) );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
499
2
pyon@macmini
parents: 1
diff changeset
500 wxExecute( wxJoin( args, ' ', '\\' ), wxEXEC_ASYNC|wxEXEC_HIDE_CONSOLE );
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
501 for ( int i = 0; i < estimate; i++ ) {
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
502 wxSleep( 1 );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
503 pd.Update( i, wxT( "Now Loading..." ) );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
504 }
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
505 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
506
2
pyon@macmini
parents: 1
diff changeset
507 void MainFrame::Search( void )
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
508 {
2
pyon@macmini
parents: 1
diff changeset
509 wxString date;
pyon@macmini
parents: 1
diff changeset
510 int match_cnt = 0;
pyon@macmini
parents: 1
diff changeset
511 for ( int i = 0; i < m_index.GetCount(); i++ ) {
pyon@macmini
parents: 1
diff changeset
512 if ( m_index[i].StartsWith( m_hhs, &date ) ) {
pyon@macmini
parents: 1
diff changeset
513 wxVector<wxVariant> data;
pyon@macmini
parents: 1
diff changeset
514 data.push_back( wxString::Format( wxT( "%02d" ), ++match_cnt ) );
pyon@macmini
parents: 1
diff changeset
515 date = date.Mid( 1, 4 ) + wxT( "-" ) + date.Mid( 5, 2 ) + wxT( "-" ) + date.Mid( 7, 2 );
pyon@macmini
parents: 1
diff changeset
516 data.push_back( date );
pyon@macmini
parents: 1
diff changeset
517 data.push_back( wxEmptyString );
pyon@macmini
parents: 1
diff changeset
518 m_dataViewListCtrl->AppendItem( data );
pyon@macmini
parents: 1
diff changeset
519 data.clear();
pyon@macmini
parents: 1
diff changeset
520 }
pyon@macmini
parents: 1
diff changeset
521 }
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
522 if ( match_cnt == 0 ) wxMessageBox( wxT( "Not Matched !!" ) );
2
pyon@macmini
parents: 1
diff changeset
523 }
pyon@macmini
parents: 1
diff changeset
524
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
525 void MainFrame::LoadDB( void )
2
pyon@macmini
parents: 1
diff changeset
526 {
pyon@macmini
parents: 1
diff changeset
527 wxTextFile file;
pyon@macmini
parents: 1
diff changeset
528 file.Open( wxT( "index.db" ) );
pyon@macmini
parents: 1
diff changeset
529 for ( int i = 0; i < file.GetLineCount(); i++ )
pyon@macmini
parents: 1
diff changeset
530 m_index.Add( file.GetLine( i ) );
pyon@macmini
parents: 1
diff changeset
531 file.Close();
pyon@macmini
parents: 1
diff changeset
532 m_index.Sort( true );
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
533
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
534 /*
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
535 file.Open( wxT( "hhs.db" ) );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
536 for ( int i = 0; i < file.GetLineCount(); i++ ) {
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
537 //
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
538 }
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
539 file.Close();
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
540 */
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
541 }
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
542
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
543 void MainFrame::PrintImages( void )
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
544 {
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
545 int r = m_dataViewListCtrl->GetSelectedRow();
4
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
546 if ( r == wxNOT_FOUND ) {
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
547 wxMessageBox( wxT( "Not Ready for Print !!" ) );
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
548 return;
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
549 }
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
550 wxString ready = m_dataViewListCtrl->GetTextValue( r, 2 );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
551
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
552 if ( !ready.IsSameAs( wxT( "OK" ), true ) ) {
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
553 wxMessageBox( wxT( "Not Ready for Print !!" ) );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
554 return;
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
555 }
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
556
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
557 wxDateTime now = wxDateTime::Now();
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
558 wxString nowstr = now.Format( "%Y/%m/%d %H:%M", wxDateTime::GMT9 ).c_str();
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
559
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
560 wxString date = m_dataViewListCtrl->GetTextValue( r, 1 );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
561 date.Replace( wxT( "-" ), wxEmptyString, true );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
562
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
563 wxString html, file;
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
564 html = wxT( "<html><body>\n" );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
565
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
566 for ( int i = 1; i < 6; i++ ) {
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
567 file = wxString::Format( wxT( ".cache/%08s_%d" ), date, i );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
568 html = html + wxT( "<img src=\"" ) + file + wxT( "\" width=\"750\" height=\"1060\"/>\n" );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
569 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
570 }
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
571 html = html + wxT( "</body></html>" );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
572
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
573 // start printing
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
574 wxHtmlPrintout hpout( wxT( "Re:Searcher" ) );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
575 hpout.SetMargins( 0, 0, 0, 0, 0 );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
576 wxPrintDialogData pd;
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
577 wxPrinter p( &pd );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
578
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
579 hpout.SetHtmlText( html, wxEmptyString, false );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
580 p.Print( NULL, &hpout, true );
2
pyon@macmini
parents: 1
diff changeset
581 }
pyon@macmini
parents: 1
diff changeset
582
pyon@macmini
parents: 1
diff changeset
583 void MainFrame::RemoveFile( wxString pattern )
pyon@macmini
parents: 1
diff changeset
584 {
pyon@macmini
parents: 1
diff changeset
585 wxString file = wxFindFirstFile( pattern );
pyon@macmini
parents: 1
diff changeset
586 while ( !file.empty() ) {
pyon@macmini
parents: 1
diff changeset
587 wxRemoveFile( file );
pyon@macmini
parents: 1
diff changeset
588 file = wxFindNextFile();
pyon@macmini
parents: 1
diff changeset
589 }
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
590 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
591
1
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
592 void MainFrame::InDevelop( bool flag )
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
593 {
1
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
594 if ( !flag ) return;
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
595
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
596 bool lo = false;
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
597 m_buttonLogout->Enable( lo );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
598 m_buttonLogout->Show( lo );
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
599
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
600 bool sl = false;
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
601 m_slider->Enable( sl );
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
602 m_slider->Show( sl );
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
603
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
604 bool tb = false;
1
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
605 m_buttonTest->Enable( tb );
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
606 m_buttonTest->Show( tb );
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
607
4
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
608 return;
06342fc544e4 mouse gesture.
pyon@macmini
parents: 3
diff changeset
609
3
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
610 // search
db4813125eb8 many changes.
pyon@macmini
parents: 2
diff changeset
611 m_searchCtrl->SetValue( wxT( "0100122642" ) );
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
612 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
613