Mercurial > mercurial > hgweb_mover2.cgi
comparison src/myframe.cpp @ 9:dfa5cae8c992
small fix
author | pyon@macmini |
---|---|
date | Thu, 20 Oct 2011 07:44:56 +0900 |
parents | 550c143ab194 |
children | 1fda3a06c39b |
comparison
equal
deleted
inserted
replaced
8:550c143ab194 | 9:dfa5cae8c992 |
---|---|
1 // Filename : myframe.cpp | 1 // Filename : myframe.cpp |
2 // Last Change: 19-Oct-2011. | 2 // Last Change: 20-Oct-2011. |
3 // | 3 // |
4 | 4 |
5 #include "main.h" | 5 #include "main.h" |
6 #include "myframe.h" | 6 #include "myframe.h" |
7 #include "param.h" | 7 #include "param.h" |
8 #include "marksheet.h" | |
9 #include "dndfile.h" | 8 #include "dndfile.h" |
9 #include "myutils.h" | |
10 | 10 |
11 // resources | 11 // resources |
12 // the application icon (under Windows and OS/2 it is in resources and even | 12 // the application icon (under Windows and OS/2 it is in resources and even |
13 // though we could still include the XPM here it would be unused) | 13 // though we could still include the XPM here it would be unused) |
14 #if !defined(__WXMSW__) && !defined(__WXPM__) | 14 #if !defined(__WXMSW__) && !defined(__WXPM__) |
15 #include "sample.xpm" | 15 #include "sample.xpm" |
16 #endif | 16 #endif |
17 | |
18 WX_DECLARE_HASH_MAP( wxString, Cache*, wxStringHash, wxStringEqual, CacheHash ); | |
17 | 19 |
18 ////////////////////////////////////////////////////////////////////////// | 20 ////////////////////////////////////////////////////////////////////////// |
19 // frame constructor | 21 // frame constructor |
20 MyFrame::MyFrame( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxFrame( parent, id, title, pos, size, style ) | 22 MyFrame::MyFrame( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxFrame( parent, id, title, pos, size, style ) |
21 { | 23 { |
164 m_statusBar = this->CreateStatusBar( WXSIZEOF(widths), wxST_SIZEGRIP ); | 166 m_statusBar = this->CreateStatusBar( WXSIZEOF(widths), wxST_SIZEGRIP ); |
165 m_statusBar->SetStatusWidths( WXSIZEOF(widths), widths ); | 167 m_statusBar->SetStatusWidths( WXSIZEOF(widths), widths ); |
166 m_statusBar->SetStatusText( wxEmptyString, 0 ); | 168 m_statusBar->SetStatusText( wxEmptyString, 0 ); |
167 | 169 |
168 this->Centre( wxBOTH ); | 170 this->Centre( wxBOTH ); |
171 | |
172 CacheHash cache; | |
169 } | 173 } |
170 | 174 |
171 // destructor | 175 // destructor |
172 MyFrame::~MyFrame() | 176 MyFrame::~MyFrame() |
173 { | 177 { |
312 m_imageList->RemoveAll(); | 316 m_imageList->RemoveAll(); |
313 wxListItem item; | 317 wxListItem item; |
314 wxString first; | 318 wxString first; |
315 wxProgressDialog pd( wxT("進行状況"), wxT("処理開始..."), 7, this, wxPD_APP_MODAL|wxPD_REMAINING_TIME|wxPD_AUTO_HIDE ); | 319 wxProgressDialog pd( wxT("進行状況"), wxT("処理開始..."), 7, this, wxPD_APP_MODAL|wxPD_REMAINING_TIME|wxPD_AUTO_HIDE ); |
316 pd.SetSize( wxSize(320,140) ); | 320 pd.SetSize( wxSize(320,140) ); |
317 float b; long l; | 321 float z; long l; |
318 for ( int i=0; i<n; i++ ) { | 322 for ( int i=0; i<n; i++ ) { |
319 wxFileName f( filenames[i] ); | 323 wxFileName f( filenames[i] ); |
320 wxString filename = f.GetFullName(); | 324 wxString filename = f.GetFullName(); |
321 | 325 |
322 m_listCtrlView->InsertItem( i, filename ); | 326 m_listCtrlView->InsertItem( i, filename ); |
325 wxImage image( filenames[i], wxBITMAP_TYPE_JPEG ); | 329 wxImage image( filenames[i], wxBITMAP_TYPE_JPEG ); |
326 wxBitmap bmp( image.Scale( 160, 226, wxIMAGE_QUALITY_HIGH ) ); | 330 wxBitmap bmp( image.Scale( 160, 226, wxIMAGE_QUALITY_HIGH ) ); |
327 m_imageList->Add( bmp ); | 331 m_imageList->Add( bmp ); |
328 | 332 |
329 if ( i == 0 ) { | 333 if ( i == 0 ) { |
330 IsMarksheet( filenames[i], &b, &l ); | 334 IsMarksheet( filenames[i], &z, &l ); |
331 first = filenames[i]; | 335 first = filenames[i]; |
332 SetStatusText( wxString::Format(wxT("1st image : z = %f, l = %d"),b,l), 1 ); | 336 SetStatusText( wxString::Format(wxT("1st image : z = %f, l = %d"),z,l), 1 ); |
333 | 337 |
334 wxImage marksheet( first, wxBITMAP_TYPE_JPEG ); | 338 wxImage marksheet( first, wxBITMAP_TYPE_JPEG ); |
335 wxImage name_image; | 339 wxImage name_image; |
336 name_image = marksheet.GetSubImage( wxRect( wxPoint(300,550), wxSize(640,190) ) ); | 340 name_image = marksheet.GetSubImage( wxRect( wxPoint(300,550), wxSize(640,190) ) ); |
337 wxBitmap name_bmp = ( name_image.Scale( 320, 95, wxIMAGE_QUALITY_HIGH ) ); | 341 wxBitmap name_bmp = ( name_image.Scale( 320, 95, wxIMAGE_QUALITY_HIGH ) ); |
344 | 348 |
345 wxString hhsno = GuessHhs( first ); | 349 wxString hhsno = GuessHhs( first ); |
346 m_textCtrlGuess->SetValue( hhsno ); | 350 m_textCtrlGuess->SetValue( hhsno ); |
347 } | 351 } |
348 else { | 352 else { |
349 if ( IsMarksheet( filenames[i], &b, &l ) ) { | 353 if ( IsMarksheet( filenames[i], &z, &l ) ) { |
350 break; | 354 break; |
351 } | 355 } |
352 } | 356 } |
353 m_listCtrlView->SetItemState( i, wxLIST_STATE_SELECTED, wxLIST_STATE_SELECTED ); | 357 m_listCtrlView->SetItemState( i, wxLIST_STATE_SELECTED, wxLIST_STATE_SELECTED ); |
354 | 358 |