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)
 {