comparison src/myframe.cpp @ 2:e4ba3cc9b4b1

large view ok.
author pyon@macmini
date Sat, 15 Oct 2011 22:03:00 +0900
parents b47bd4618c16
children 870860d435a1
comparison
equal deleted inserted replaced
1:b47bd4618c16 2:e4ba3cc9b4b1
167 EVT_BUTTON( ID_BUTTONMD, MyFrame::OnMoveAndDetect ) 167 EVT_BUTTON( ID_BUTTONMD, MyFrame::OnMoveAndDetect )
168 //EVT_BUTTON( ID_BUTTONDEL, MyFrame::Delete ) 168 //EVT_BUTTON( ID_BUTTONDEL, MyFrame::Delete )
169 //EVT_BUTTON( ID_BUTTONUNDO, MyFrame::Undo ) 169 //EVT_BUTTON( ID_BUTTONUNDO, MyFrame::Undo )
170 //EVT_LIST_ITEM_MIDDLE_CLICK( ID_LISTCTRLVIEW, MyFrame::ToggleSelect ) 170 //EVT_LIST_ITEM_MIDDLE_CLICK( ID_LISTCTRLVIEW, MyFrame::ToggleSelect )
171 EVT_LIST_ITEM_RIGHT_CLICK( ID_LISTCTRLVIEW, MyFrame::ToggleSelect ) 171 EVT_LIST_ITEM_RIGHT_CLICK( ID_LISTCTRLVIEW, MyFrame::ToggleSelect )
172 //EVT_LIST_ITEM_ACTIVATED( ID_LIST, MyFrame::OnOpenHhsDir ) 172 EVT_LIST_ITEM_ACTIVATED( ID_LISTCTRLVIEW, MyFrame::ViewLarge )
173 EVT_CLOSE( MyFrame::SaveConfig ) 173 EVT_CLOSE( MyFrame::SaveConfig )
174 END_EVENT_TABLE() 174 END_EVENT_TABLE()
175 175
176 // Event Handlers 176 // Event Handlers
177 /* 移動先フォルダ作成 */ 177 /* 移動先フォルダ作成 */
304 } 304 }
305 305
306 /* 画像を選択 */ 306 /* 画像を選択 */
307 void MyFrame::ToggleSelect(wxListEvent& event) 307 void MyFrame::ToggleSelect(wxListEvent& event)
308 { 308 {
309 SetStatusText( wxEmptyString, 1 );
310 int i = event.GetIndex();
311 wxListItem item;
312 item.SetId(i);
313
314 //item.SetMask(wxLIST_MASK_STATE);
315 if ( item.GetState() & wxLIST_STATE_SELECTED ) {
316 wxMessageBox(wxT("a"));
317 item.SetState(~wxLIST_STATE_SELECTED);
318 }
319 else {
320 item.SetStateMask(wxLIST_STATE_SELECTED);
321 wxString filename = event.GetText();
322 wxString workdir = m_dirPickerWork->GetPath();
323 wxString imagefile = workdir + wxFILE_SEP_PATH + filename;
324 float b; long l;
325 if ( IsMarksheet( imagefile, &b, &l ) ) {
326 SetStatusText( wxString::Format(wxT("z = %f, l = %d"),b,l), 1 );
327 }
328 }
329 m_listCtrlView->SetItem( item );
330 }
331
332 /* 画像のスクリーン表示*/
333 void MyFrame::ViewLarge(wxListEvent& event)
334 {
335 int i = event.GetIndex();
336 wxListItem item;
337 item.SetId(i);
338
339 wxString filename = event.GetText();
340 wxString workdir = m_dirPickerWork->GetPath();
341 wxString imagefile = workdir + wxFILE_SEP_PATH + filename;
342
343 wxImage image( imagefile, wxBITMAP_TYPE_JPEG );
344 wxBitmap bmp( image.Scale( 707, 1000, wxIMAGE_QUALITY_HIGH ) );
345 wxSplashScreen* splash = new wxSplashScreen( bmp,
346 wxSPLASH_CENTRE_ON_SCREEN|wxSPLASH_TIMEOUT,
347 3000, NULL, -1, wxDefaultPosition, wxDefaultSize,
348 wxSIMPLE_BORDER|wxSTAY_ON_TOP );
349 wxYield();
309 } 350 }
310 351
311 /* パラメータダイアログ */ 352 /* パラメータダイアログ */
312 void MyFrame::OnParam(wxCommandEvent& WXUNUSED(event)) 353 void MyFrame::OnParam(wxCommandEvent& WXUNUSED(event))
313 { 354 {