annotate src/rsearcher.cpp @ 2:7fe3417cefc8

GUI.
author pyon@macmini
date Tue, 02 Oct 2018 21:20:05 +0900
parents eaa27e4ed5be
children db4813125eb8
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
2
pyon@macmini
parents: 1
diff changeset
2 // Last Change: 2018-10-02 Tue 19:43:14.
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>
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
6 #include "rsearcher.h"
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
7 #include "main.h"
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
8
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
9 /********************/
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
10 /** MySearchCtrl **/
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
11 /********************/
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
12 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
13 : wxSearchCtrl( parent, id, value, pos, size, style )
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
14 {
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
15 m_parent = parent;
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
16 SetMaxLength( 10 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
17 #ifndef __WXMAC__
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
18 ShowSearchButton( true );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
19 #endif
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
20 ShowCancelButton( false );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
21
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
22 wxFont font( 12, wxFONTFAMILY_TELETYPE, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
23 SetFont( font );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
24 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
25
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
26 MySearchCtrl::~MySearchCtrl()
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
27 {
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
28 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
29
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
30 // Event Table
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
31 BEGIN_EVENT_TABLE( MySearchCtrl, wxSearchCtrl )
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
32 EVT_CHAR( MySearchCtrl::OnKey )
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
33 END_EVENT_TABLE()
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
34
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
35 // Event Handlers & Functions
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
36 void MySearchCtrl::OnKey( wxKeyEvent& event )
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
37 {
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
38 int kc = event.GetKeyCode();
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
39
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
40 if ( kc == 13 ) { // Enter
2
pyon@macmini
parents: 1
diff changeset
41 SelectAll();
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
42
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
43 MainFrame* f = (MainFrame*)FindWindowById( ID_MAIN );
2
pyon@macmini
parents: 1
diff changeset
44 f->Cmd( GetValue() );
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
45
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
46 event.Skip();
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
47 return;
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 if ( kc == 45 ) { // Num-Key '-' as Backspace
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
51 wxString t = GetStringSelection();
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
52 if ( t.IsEmpty() ) {
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
53 long p = GetInsertionPoint();
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
54 if ( p > 0 ) Remove( p - 1, p );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
55 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
56 else {
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
57 Cut();
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
58 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
59 return;
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
60 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
61
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
62 if ( kc == WXK_ESCAPE ) { // clear by ESC
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
63 this->Clear();
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
64 return;
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
65 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
66
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
67 event.Skip();
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 /********************/
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
71 /** MyStaticBitmap **/
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
72 /********************/
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
73 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
74 : wxStaticBitmap( parent, id, label, pos, size, style, name )
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
75 {
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
76 m_parent = parent;
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
77 Connect( wxEVT_LEFT_DOWN, wxMouseEventHandler( MyStaticBitmap::OnLeftDown ), NULL, this );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
78 Connect( wxEVT_LEFT_UP, wxMouseEventHandler( MyStaticBitmap::OnLeftUp ), NULL, this );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
79 Connect( wxEVT_MOTION, wxMouseEventHandler( MyStaticBitmap::OnMotion ), NULL, this );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
80 Connect( wxEVT_MOUSEWHEEL, wxMouseEventHandler( MyStaticBitmap::OnWheel ), NULL, this );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
81 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
82
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
83 MyStaticBitmap::~MyStaticBitmap()
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
84 {
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
85 Disconnect( wxEVT_LEFT_DOWN, wxMouseEventHandler( MyStaticBitmap::OnLeftDown ), NULL, this );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
86 Disconnect( wxEVT_LEFT_UP, wxMouseEventHandler( MyStaticBitmap::OnLeftUp ), NULL, this );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
87 Disconnect( wxEVT_MOTION, wxMouseEventHandler( MyStaticBitmap::OnMotion ), NULL, this );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
88 Disconnect( wxEVT_MOUSEWHEEL, wxMouseEventHandler( MyStaticBitmap::OnWheel ), NULL, this );
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 // Event Handlers
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
92 void MyStaticBitmap::OnWheel( wxMouseEvent& event )
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
93 {
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
94 if ( event.ControlDown() ) {
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
95 if ( event.GetWheelRotation() < 0 ) {
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
96 if ( m_zoom < 4 ) m_zoom++;
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
97 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
98 else {
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
99 if ( m_zoom > 0 ) m_zoom--;
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
100 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
101 SetBitmap( m_bmp[ m_zoom ] );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
102 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
103 return;
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
104 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
105 event.Skip();
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
106 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
107
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
108 void MyStaticBitmap::OnLeftDown( wxMouseEvent& event )
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
109 {
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
110 event.GetPosition( &m_dragx, &m_dragy );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
111 SetCursor( wxCursor( wxCURSOR_SIZING ) );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
112 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
113
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
114 void MyStaticBitmap::OnLeftUp( wxMouseEvent& WXUNUSED(event) )
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
115 {
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
116 SetCursor( wxCursor( wxCURSOR_ARROW ) );
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 void MyStaticBitmap::OnMotion( wxMouseEvent& event )
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
120 {
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
121 if ( event.Dragging() ) {
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
122 int xv, yv, x, y;
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
123 m_parent->GetViewStart( &xv, &yv );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
124
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
125 event.GetPosition( &x, &y );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
126
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
127 int xa = abs( x - m_dragx );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
128 int ya = abs( y - m_dragy );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
129 int xs = x - m_dragx < 0 ? -1 : 1;
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
130 int ys = y - m_dragy < 0 ? -1 : 1;
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
131
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
132 /* handai dakedo sumu-zu
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
133 m_parent->Scroll( xv + xs * log10( xa + 1 ), yv + ys * log10( ya + 1 ) );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
134 */
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
135 m_parent->Scroll( xv + xs * log10( xa + 1 ), yv + ys * log10( ya + 1 ) );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
136
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
137 m_dragx = x; m_dragy = y;
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
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
141 // Functions
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
142
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
143 /********************/
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
144 /** Main Frame **/
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
145 /********************/
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
146 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
147 : wxFrame( parent, id, title, pos, size, style )
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
148 {
2
pyon@macmini
parents: 1
diff changeset
149 LoadIndex();
1
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
150 CreateControls();
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
151 }
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
152
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
153 MainFrame::~MainFrame()
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
154 {
2
pyon@macmini
parents: 1
diff changeset
155 RemoveFile( wxT( "auth.db" ) );
pyon@macmini
parents: 1
diff changeset
156 RemoveFile( wxT( "hhs.db" ) );
pyon@macmini
parents: 1
diff changeset
157 RemoveFile( wxT( ".cache/*" ) );
1
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
158 }
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
159
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
160 // Event Table
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
161 BEGIN_EVENT_TABLE( MainFrame, wxFrame )
2
pyon@macmini
parents: 1
diff changeset
162 EVT_DATAVIEW_SELECTION_CHANGED( ID_LIST, MainFrame::OnItemSelected )
1
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
163 EVT_DATAVIEW_ITEM_ACTIVATED( ID_LIST, MainFrame::OnItemDClicked )
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
164 EVT_NOTEBOOK_PAGE_CHANGED( ID_NBOOK, MainFrame::OnNBookChanged )
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
165 EVT_BUTTON( ID_TEST, MainFrame::OnTestButton )
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
166 EVT_CLOSE( MainFrame::SaveConfig )
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
167 //EVT_IDLE( MainFrame::OnIdle )
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
168 END_EVENT_TABLE()
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
169
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
170
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
171 // Event Handler
2
pyon@macmini
parents: 1
diff changeset
172 void MainFrame::OnItemSelected( wxDataViewEvent& WXUNUSED(event) )
pyon@macmini
parents: 1
diff changeset
173 {
pyon@macmini
parents: 1
diff changeset
174 int r = m_dataViewListCtrl->GetSelectedRow();
pyon@macmini
parents: 1
diff changeset
175 wxString ready = m_dataViewListCtrl->GetTextValue( r, 2 );
pyon@macmini
parents: 1
diff changeset
176 if ( ready.IsSameAs( wxT( "ok" ), true ) ) {
pyon@macmini
parents: 1
diff changeset
177 wxString buf = m_dataViewListCtrl->GetTextValue( r, 1 );
pyon@macmini
parents: 1
diff changeset
178 LoadBitmaps( wxT( "00000000" ) );
pyon@macmini
parents: 1
diff changeset
179 }
pyon@macmini
parents: 1
diff changeset
180 }
pyon@macmini
parents: 1
diff changeset
181
1
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
182 void MainFrame::OnItemDClicked( wxDataViewEvent& WXUNUSED(event) )
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
183 {
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
184 int r = m_dataViewListCtrl->GetSelectedRow();
2
pyon@macmini
parents: 1
diff changeset
185 wxString date = m_dataViewListCtrl->GetTextValue( r, 1 );
pyon@macmini
parents: 1
diff changeset
186 date.Replace( wxT( "-" ), wxEmptyString, true );
pyon@macmini
parents: 1
diff changeset
187 GetImages( m_hhs, date );
pyon@macmini
parents: 1
diff changeset
188 LoadBitmaps( wxT( "00000000" ) );
1
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
189 }
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
190
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
191 void MainFrame::OnNBookChanged( wxBookCtrlEvent& WXUNUSED(event) )
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
192 {
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
193 for ( int i = 0; i < m_notebook->GetPageCount(); i++ ) {
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
194 m_notebook->SetPageImage( i, 1 );
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
195 }
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
196 m_notebook->SetPageImage( m_notebook->GetSelection(), 0 );
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
197 }
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
198
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
199 /*
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
200 void MainFrame::OnIdle( wxIdleEvent& WXUNUSED(event) )
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
201 {
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
202 }
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
203
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
204 */
2
pyon@macmini
parents: 1
diff changeset
205
1
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
206 void MainFrame::SaveConfig( wxCloseEvent& WXUNUSED(event) )
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
207 {
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
208 if ( !IsIconized() && !IsMaximized() ) {
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
209 wxGetApp().rect = this->GetRect();
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
210 }
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
211 Destroy();
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
212 }
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
213
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
214 void MainFrame::OnTestButton( wxCommandEvent& WXUNUSED(event) )
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
215 {
2
pyon@macmini
parents: 1
diff changeset
216 return;
1
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
217 }
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
218
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
219 // Functions
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
220 void MainFrame::CreateControls( void )
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
221 {
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
222 this->SetIcon( wxIcon( wxT( "sample" ) ) );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
223 this->SetSizeHints( wxDefaultSize, wxDefaultSize );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
224 //this->SetBackgroundColour( wxColour( 0, 150, 230 ) );
2
pyon@macmini
parents: 1
diff changeset
225 this->SetBackgroundColour( wxColour( 153, 153, 153 ) );
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
226
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
227 wxBoxSizer* bSizerTop = new wxBoxSizer( wxHORIZONTAL );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
228
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
229 // Left
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
230 wxImageList* imgList = new wxImageList( 16, 16, false, 1 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
231 wxBitmap bmp( wxT( "image/blue.png" ), wxBITMAP_TYPE_PNG );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
232 imgList->Add( bmp, wxNullBitmap );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
233 bmp.LoadFile( wxT( "image/water.png" ), wxBITMAP_TYPE_PNG );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
234 imgList->Add( bmp, wxNullBitmap );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
235
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
236 m_notebook = new wxNotebook( this, ID_NBOOK, wxDefaultPosition, wxDefaultSize, 0 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
237 m_notebook->SetImageList( imgList );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
238
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
239 m_scrolledWindow1 = new wxScrolledWindow( m_notebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
240 m_scrolledWindow1->SetScrollRate( 5, 5 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
241 m_notebook->AddPage( m_scrolledWindow1, wxT( "Image-01" ), false, 0 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
242
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
243 m_scrolledWindow2 = new wxScrolledWindow( m_notebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
244 m_scrolledWindow2->SetScrollRate( 5, 5 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
245 m_notebook->AddPage( m_scrolledWindow2, wxT( "Image-02" ), false, 0 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
246
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
247 m_scrolledWindow3 = new wxScrolledWindow( m_notebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
248 m_scrolledWindow3->SetScrollRate( 5, 5 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
249 m_notebook->AddPage( m_scrolledWindow3, wxT( "Image-03" ), false, 0 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
250
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
251 m_scrolledWindow4 = new wxScrolledWindow( m_notebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
252 m_scrolledWindow4->SetScrollRate( 5, 5 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
253 m_notebook->AddPage( m_scrolledWindow4, wxT( "Image-04" ), false, 0 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
254
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
255 m_scrolledWindow5 = new wxScrolledWindow( m_notebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
256 m_scrolledWindow5->SetScrollRate( 5, 5 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
257 m_notebook->AddPage( m_scrolledWindow5, wxT( "Image-05" ), false, 0 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
258
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
259 m_scrolledWindow6 = new wxScrolledWindow( m_notebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
260 m_scrolledWindow6->SetScrollRate( 5, 5 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
261 m_notebook->AddPage( m_scrolledWindow6, wxT( "Image-06" ), false, 0 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
262
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
263 bSizerTop->Add( m_notebook, 1, wxEXPAND|wxALL, 5 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
264
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
265 // Right
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
266 wxBoxSizer* bSizerRight = new wxBoxSizer( wxVERTICAL );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
267
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
268 m_searchCtrl = new MySearchCtrl( this, ID_SEARCH, wxEmptyString, wxDefaultPosition, wxSize( -1, 24 ), wxTE_PROCESS_ENTER );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
269 bSizerRight->Add( m_searchCtrl, 0, wxALL, 5 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
270 m_searchCtrl->SetFocus();
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
271
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
272 m_textCtrlName = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 80, -1 ), 0 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
273 m_textCtrlName->SetBackgroundColour( wxColour( 180, 210, 240 ) );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
274 bSizerRight->Add( m_textCtrlName, 0, wxALL, 5 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
275
2
pyon@macmini
parents: 1
diff changeset
276 m_textCtrlAddr = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 160, -1 ), 0 );
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
277 m_textCtrlAddr->SetBackgroundColour( wxColour( 180, 210, 240 ) );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
278 bSizerRight->Add( m_textCtrlAddr, 0, wxALL|wxEXPAND, 5 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
279
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
280 m_dataViewListCtrl = new wxDataViewListCtrl( this, ID_LIST, wxDefaultPosition, wxDefaultSize, wxDV_ROW_LINES|wxDV_SINGLE );
2
pyon@macmini
parents: 1
diff changeset
281 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
282 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
283 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
284
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
285 bSizerRight->Add( m_dataViewListCtrl, 1, wxALL|wxEXPAND, 5 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
286
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
287 m_textCtrlLog = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
288 bSizerRight->Add( m_textCtrlLog, 1, wxALL|wxEXPAND, 5 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
289
2
pyon@macmini
parents: 1
diff changeset
290 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
291 bSizerRight->Add( m_slider, 0, wxALL, 5 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
292
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
293 m_buttonPrint = new wxButton( this, ID_PRINT, wxT( "Print" ), wxDefaultPosition, wxDefaultSize, 0 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
294 bSizerRight->Add( m_buttonPrint, 0, wxALL, 5 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
295
1
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
296 m_buttonTest = new wxButton( this, ID_TEST, wxT( "Test" ), wxDefaultPosition, wxDefaultSize, 0 );
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
297 bSizerRight->Add( m_buttonTest, 0, wxALL, 5 );
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
298
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
299 bSizerTop->Add( bSizerRight, 0, wxEXPAND, 5 );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
300
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
301 this->SetSizer( bSizerTop );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
302 this->Layout();
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
303
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
304 //this->Centre( wxBOTH );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
305
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
306 m_staticBitmap1 = new MyStaticBitmap( m_scrolledWindow1, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0, wxEmptyString );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
307 m_staticBitmap2 = new MyStaticBitmap( m_scrolledWindow2, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0, wxEmptyString );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
308 m_staticBitmap3 = new MyStaticBitmap( m_scrolledWindow3, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0, wxEmptyString );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
309 m_staticBitmap4 = new MyStaticBitmap( m_scrolledWindow4, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0, wxEmptyString );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
310 m_staticBitmap5 = new MyStaticBitmap( m_scrolledWindow5, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0, wxEmptyString );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
311 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
312
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
313 void MainFrame::Cmd( wxString cmd )
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
314 {
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
315 m_dataViewListCtrl->DeleteAllItems();
2
pyon@macmini
parents: 1
diff changeset
316 LoadBitmaps( wxEmptyString );
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
317
2
pyon@macmini
parents: 1
diff changeset
318 if ( cmd.IsSameAs( wxT( "q" ), true ) || cmd.IsSameAs( wxT( "9" ), true ) ) {
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
319 Close();
2
pyon@macmini
parents: 1
diff changeset
320 return;
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
321 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
322
2
pyon@macmini
parents: 1
diff changeset
323 if ( cmd.IsSameAs( wxT( "c" ), true ) || cmd.IsSameAs( wxT( "cmd" ), true ) ) {
pyon@macmini
parents: 1
diff changeset
324 Close();
pyon@macmini
parents: 1
diff changeset
325 return;
pyon@macmini
parents: 1
diff changeset
326 }
pyon@macmini
parents: 1
diff changeset
327
pyon@macmini
parents: 1
diff changeset
328 if ( cmd.IsSameAs( wxT( "." ), true ) ) {
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
329 wxString appdir = wxGetCwd();
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
330 wxString execmd = wxT( "explorer " ) + appdir;
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
331 wxExecute( execmd );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
332 return;
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
333 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
334
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
335 wxRegEx reHhs( wxT( "^0[1238][0-9]{8}$" ) );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
336 if ( reHhs.Matches( cmd ) ) {
2
pyon@macmini
parents: 1
diff changeset
337 m_hhs = m_searchCtrl->GetValue();
pyon@macmini
parents: 1
diff changeset
338 Search();
pyon@macmini
parents: 1
diff changeset
339 return;
pyon@macmini
parents: 1
diff changeset
340 }
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
341
2
pyon@macmini
parents: 1
diff changeset
342 wxMessageBox( wxT( "Bad Input!!" ) );
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
343 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
344
1
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
345 void MainFrame::LoadBitmap( wxScrolledWindow* sc, wxStaticBitmap* sb, wxString file )
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
346 {
2
pyon@macmini
parents: 1
diff changeset
347 if ( startup ) {
pyon@macmini
parents: 1
diff changeset
348 file = wxT( "image/hw201810.jpg" );
pyon@macmini
parents: 1
diff changeset
349 startup = false;
pyon@macmini
parents: 1
diff changeset
350 }
pyon@macmini
parents: 1
diff changeset
351 if ( !wxFileExists( file ) ) file = wxT( "image/testpattern.jpg" );
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
352 wxBitmap bmp( file, wxBITMAP_TYPE_JPEG );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
353 int width = bmp.GetWidth();
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
354 int height = bmp.GetHeight();
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
355 wxImage img = bmp.ConvertToImage();
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
356
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
357 int ww, wh;
1
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
358 sc->GetSize( &ww, &wh );
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
359
1
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
360 float w = ww - 50;
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
361 float h = w * height / width;
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
362 sb->SetBitmap( wxBitmap( img.Scale( w, h, wxIMAGE_QUALITY_HIGH ) ) );
1
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
363 sc->SetScrollbars( 10, 10, w / 10, h / 10 );
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
364
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
365 for ( int i = 0; i < 5; i++ ) {
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
366 w *= 1.1;
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
367 h *= 1.1;
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
368 //sb->SetImage( i, wxBitmap( img.Scale( w, h, wxIMAGE_QUALITY_HIGH ) ) );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
369 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
370 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
371
2
pyon@macmini
parents: 1
diff changeset
372 void MainFrame::LoadBitmaps( wxString date )
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
373 {
2
pyon@macmini
parents: 1
diff changeset
374 LoadBitmap( m_scrolledWindow1, m_staticBitmap1, wxString::Format( wxT( ".cache/%08s_1" ), date ) );
pyon@macmini
parents: 1
diff changeset
375 LoadBitmap( m_scrolledWindow2, m_staticBitmap2, wxString::Format( wxT( ".cache/%08s_2" ), date ) );
pyon@macmini
parents: 1
diff changeset
376 LoadBitmap( m_scrolledWindow3, m_staticBitmap3, wxString::Format( wxT( ".cache/%08s_3" ), date ) );
pyon@macmini
parents: 1
diff changeset
377 LoadBitmap( m_scrolledWindow4, m_staticBitmap4, wxString::Format( wxT( ".cache/%08s_4" ), date ) );
pyon@macmini
parents: 1
diff changeset
378 LoadBitmap( m_scrolledWindow5, m_staticBitmap5, wxString::Format( wxT( ".cache/%08s_5" ), date ) );
pyon@macmini
parents: 1
diff changeset
379 }
pyon@macmini
parents: 1
diff changeset
380
pyon@macmini
parents: 1
diff changeset
381 void MainFrame::GetImages( wxString hhs, wxString date )
pyon@macmini
parents: 1
diff changeset
382 {
pyon@macmini
parents: 1
diff changeset
383 wxArrayString args; // http get
pyon@macmini
parents: 1
diff changeset
384 args.Add( wxT( "client.exe" ) );
pyon@macmini
parents: 1
diff changeset
385 args.Add( m_server );
pyon@macmini
parents: 1
diff changeset
386 args.Add( hhs );
pyon@macmini
parents: 1
diff changeset
387 args.Add( date );
pyon@macmini
parents: 1
diff changeset
388
pyon@macmini
parents: 1
diff changeset
389 //wxMessageBox( wxJoin( args, ' ', '\\' ) );
pyon@macmini
parents: 1
diff changeset
390 wxExecute( wxJoin( args, ' ', '\\' ), wxEXEC_ASYNC|wxEXEC_HIDE_CONSOLE );
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
391 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
392
2
pyon@macmini
parents: 1
diff changeset
393 void MainFrame::Search( void )
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
394 {
2
pyon@macmini
parents: 1
diff changeset
395 wxString date;
pyon@macmini
parents: 1
diff changeset
396 int match_cnt = 0;
pyon@macmini
parents: 1
diff changeset
397 for ( int i = 0; i < m_index.GetCount(); i++ ) {
pyon@macmini
parents: 1
diff changeset
398 if ( m_index[i].StartsWith( m_hhs, &date ) ) {
pyon@macmini
parents: 1
diff changeset
399 wxVector<wxVariant> data;
pyon@macmini
parents: 1
diff changeset
400 data.push_back( wxString::Format( wxT( "%02d" ), ++match_cnt ) );
pyon@macmini
parents: 1
diff changeset
401 date = date.Mid( 1, 4 ) + wxT( "-" ) + date.Mid( 5, 2 ) + wxT( "-" ) + date.Mid( 7, 2 );
pyon@macmini
parents: 1
diff changeset
402 data.push_back( date );
pyon@macmini
parents: 1
diff changeset
403 data.push_back( wxEmptyString );
pyon@macmini
parents: 1
diff changeset
404 m_dataViewListCtrl->AppendItem( data );
pyon@macmini
parents: 1
diff changeset
405 data.clear();
pyon@macmini
parents: 1
diff changeset
406 }
pyon@macmini
parents: 1
diff changeset
407 }
pyon@macmini
parents: 1
diff changeset
408 if ( match_cnt == 0 ) wxMessageBox( wxT( "Not Matched!!" ) );
pyon@macmini
parents: 1
diff changeset
409 }
pyon@macmini
parents: 1
diff changeset
410
pyon@macmini
parents: 1
diff changeset
411 void MainFrame::LoadIndex( void )
pyon@macmini
parents: 1
diff changeset
412 {
pyon@macmini
parents: 1
diff changeset
413 wxTextFile file;
pyon@macmini
parents: 1
diff changeset
414 file.Open( wxT( "index.db" ) );
pyon@macmini
parents: 1
diff changeset
415 for ( int i = 0; i < file.GetLineCount(); i++ )
pyon@macmini
parents: 1
diff changeset
416 m_index.Add( file.GetLine( i ) );
pyon@macmini
parents: 1
diff changeset
417 file.Close();
pyon@macmini
parents: 1
diff changeset
418 m_index.Sort( true );
pyon@macmini
parents: 1
diff changeset
419 }
pyon@macmini
parents: 1
diff changeset
420
pyon@macmini
parents: 1
diff changeset
421 void MainFrame::RemoveFile( wxString pattern )
pyon@macmini
parents: 1
diff changeset
422 {
pyon@macmini
parents: 1
diff changeset
423 wxString file = wxFindFirstFile( pattern );
pyon@macmini
parents: 1
diff changeset
424 while ( !file.empty() ) {
pyon@macmini
parents: 1
diff changeset
425 wxRemoveFile( file );
pyon@macmini
parents: 1
diff changeset
426 file = wxFindNextFile();
pyon@macmini
parents: 1
diff changeset
427 }
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
428 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
429
1
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
430 void MainFrame::InDevelop( bool flag )
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
431 {
1
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
432 if ( !flag ) return;
2
pyon@macmini
parents: 1
diff changeset
433 //LoadBitmaps( wxT( "00000000" ) );
pyon@macmini
parents: 1
diff changeset
434 LoadBitmaps( wxEmptyString );
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
435
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
436 m_slider->Enable( false );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
437 m_slider->Show( false );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
438
2
pyon@macmini
parents: 1
diff changeset
439 bool pr = true;
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
440 m_buttonPrint->Enable( false );
2
pyon@macmini
parents: 1
diff changeset
441 m_buttonPrint->Show( true );
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
442
2
pyon@macmini
parents: 1
diff changeset
443 bool tb = true;
1
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
444 m_buttonTest->Enable( tb );
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
445 m_buttonTest->Show( tb );
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
446
2
pyon@macmini
parents: 1
diff changeset
447 bool srch = true;
pyon@macmini
parents: 1
diff changeset
448 m_searchCtrl->Enable( srch );
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
449 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
450