Mercurial > mercurial > hgweb_mover2.cgi
diff src/myframe.cpp @ 29:24283d3a9592 v2.3
fix shortcut-keys
author | pyon@macmini |
---|---|
date | Sat, 05 Nov 2011 12:25:39 +0900 |
parents | d21de4693652 |
children | e4d585cbd172 |
line wrap: on
line diff
--- a/src/myframe.cpp Sat Nov 05 12:21:36 2011 +0900 +++ b/src/myframe.cpp Sat Nov 05 12:25:39 2011 +0900 @@ -33,22 +33,31 @@ // メニューバー m_menubarFile = new wxMenuBar(); m_menuFile = new wxMenu(); + + wxMenuItem* m_menuItemDetect; + m_menuItemDetect = new wxMenuItem( m_menuFile, ID_MENUITEMDETECT, wxString( wxT("検知\tF5") ) , wxEmptyString, wxITEM_NORMAL ); + m_menuFile->Append( m_menuItemDetect ); + + wxMenuItem* m_menuItemMove; + m_menuItemMove = new wxMenuItem( m_menuFile, ID_MENUITEMMOVE, wxString( wxT("移動\tF7") ) , wxEmptyString, wxITEM_NORMAL ); + m_menuFile->Append( m_menuItemMove ); + + m_menuFile->AppendSeparator(); // ---- wxMenuItem* m_menuItemParam; - m_menuItemParam = new wxMenuItem( m_menuFile, ID_MENUITEMPARAM, wxString( wxT("パラメータ(&P)") ) , wxEmptyString, wxITEM_NORMAL ); + m_menuItemParam = new wxMenuItem( m_menuFile, ID_MENUITEMPARAM, wxString( wxT("パラメータ\tAlt+P") ) , wxEmptyString, wxITEM_NORMAL ); m_menuFile->Append( m_menuItemParam ); wxMenuItem* m_menuItemAppDIr; - m_menuItemAppDIr = new wxMenuItem( m_menuFile, ID_MENUITEMAPPDIR, wxString( wxT("アプリフォルダを開く(&O)") ) , wxEmptyString, wxITEM_NORMAL ); + m_menuItemAppDIr = new wxMenuItem( m_menuFile, ID_MENUITEMAPPDIR, wxString( wxT("アプリフォルダを開く\tCtrl+O") ) , wxEmptyString, wxITEM_NORMAL ); m_menuFile->Append( m_menuItemAppDIr ); - wxMenuItem* m_separator; - m_separator = m_menuFile->AppendSeparator(); // ---- + m_menuFile->AppendSeparator(); // ---- wxMenuItem* m_menuItemQuit; - m_menuItemQuit = new wxMenuItem( m_menuFile, ID_MENUITEMQUIT, wxString( wxT("終了(&X)") ) , wxEmptyString, wxITEM_NORMAL ); + m_menuItemQuit = new wxMenuItem( m_menuFile, wxID_EXIT, wxString( wxT("終了\tAlt+X") ) , wxEmptyString, wxITEM_NORMAL ); m_menuFile->Append( m_menuItemQuit ); - m_menubarFile->Append( m_menuFile, wxT("ファイル(&F)") ); + m_menubarFile->Append( m_menuFile, wxT("ファイル\tAlt+F") ); this->SetMenuBar( m_menubarFile ); @@ -212,11 +221,12 @@ // Event Table BEGIN_EVENT_TABLE( MyFrame, wxFrame ) - EVT_CHAR( MyFrame::OnChar ) EVT_IDLE( MyFrame::OnIdle ) EVT_TIMER( ID_TIMER, MyFrame::OnTimer ) EVT_SIZE( MyFrame::OnWinSize ) EVT_MOVE( MyFrame::OnWinMove ) + EVT_MENU( ID_MENUITEMDETECT, MyFrame::OnDetect ) + EVT_MENU( ID_MENUITEMMOVE, MyFrame::OnMove ) EVT_MENU( ID_MENUITEMPARAM, MyFrame::OnParam ) EVT_MENU( ID_MENUITEMAPPDIR, MyFrame::OnOpenAppDir ) EVT_MENU( wxID_EXIT, MyFrame::OnQuit ) @@ -281,13 +291,21 @@ /* 検知 */ void MyFrame::OnDetect(wxCommandEvent& WXUNUSED(event)) { - F5_Shortcut(); // UpdateCache -> UpdateListImage + UpdateCache(); + UpdateListImage(); } /* 移動 */ void MyFrame::OnMove(wxCommandEvent& WXUNUSED(event)) { - F7_Shortcut(); // MoveImages -> UpdateCache -> UpdateListImage -> ListHhsDir + wxString distdir = m_textCtrlDist->GetValue(); + if ( distdir.IsEmpty() ) return; + + MoveImages(); + UpdateCache(); + UpdateListImage(); + ListHhsDir(); + m_buttonUndo->Enable(true); } /* 選択したファイルを移動 */ @@ -621,26 +639,6 @@ UpdateCache(); } -/* キーハンドリング */ -void MyFrame::OnChar(wxKeyEvent& event) -{ - if ( event.GetKeyCode() == WXK_F5 ) F5_Shortcut(); - if ( event.GetKeyCode() == WXK_F7 ) F7_Shortcut(); -} -void MyFrame::F5_Shortcut() -{ - UpdateCache(); - UpdateListImage(); -} -void MyFrame::F7_Shortcut() -{ - MoveImages(); - UpdateCache(); - UpdateListImage(); - ListHhsDir(); - m_buttonUndo->Enable(true); -} - /* アイドリング */ void MyFrame::OnIdle(wxIdleEvent& event) {