cpp/TextBox.cpp
changeset 5 f2a2f64eb682
parent 4 a3d29fb016c3
child 6 66becdcbe5d9
equal deleted inserted replaced
4:a3d29fb016c3 5:f2a2f64eb682
     1 #include <iostream>
     1 #include <iostream>
     2 #include "TextBox.hpp"
     2 #include "TextBox.hpp"
       
     3 #include "MainWindow.hpp"
     3 
     4 
     4 BEGIN_EVENT_TABLE (wxTextBox, wxTextCtrl)
     5 BEGIN_EVENT_TABLE (wxTextBox, wxTextCtrl)
     5     EVT_CHAR (wxTextBox::OnKeyEvent)
     6     EVT_CHAR (wxTextBox::OnKeyEvent)
     6 END_EVENT_TABLE ()
     7 END_EVENT_TABLE ()
     7 
     8 
    15 void wxTextBox::OnKeyEvent(wxKeyEvent &e)
    16 void wxTextBox::OnKeyEvent(wxKeyEvent &e)
    16 {
    17 {
    17     if (e.GetKeyCode() == WXK_TAB)
    18     if (e.GetKeyCode() == WXK_TAB)
    18     {
    19     {
    19         std::cerr << "TAB pressed" << std::endl;
    20         std::cerr << "TAB pressed" << std::endl;
       
    21         wxCommandEvent ce(MainWindow::ID_SKIP_QUESTION);
       
    22         AddPendingEvent(ce);
    20     }
    23     }
    21     else if (e.GetKeyCode() == WXK_RETURN)
    24     else if (e.GetKeyCode() == WXK_RETURN)
    22     {
    25     {
    23         std::cerr << "ENTER pressed" << std::endl;
    26         std::cerr << "ENTER pressed" << std::endl;
       
    27         wxCommandEvent ce(MainWindow::ID_SAVE_SENTENCE);
       
    28         AddPendingEvent(ce);
    24     }
    29     }
    25     else
    30     else
    26         e.Skip();
    31         e.Skip();
    27 }
    32 }