annotate src/rsearcher.cpp @ 0:d3b8cd5aeb70

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