#include <iostream>
#include "TextBox.hpp"
#include "MainWindow.hpp"
BEGIN_EVENT_TABLE (wxTextBox, wxTextCtrl)
EVT_CHAR (wxTextBox::OnKeyEvent)
END_EVENT_TABLE ()
wxTextBox::wxTextBox(wxWindow *parent, int id, wxString text)
:wxTextCtrl(parent, id, text, wxDefaultPosition, wxDefaultSize,
wxTE_PROCESS_ENTER | wxTE_PROCESS_TAB)
{
}
void wxTextBox::OnKeyEvent(wxKeyEvent &e)
{
if (e.GetKeyCode() == WXK_TAB)
{
std::cerr << "TAB pressed" << std::endl;
wxCommandEvent ce(EV_SKIP_QUESTION);
AddPendingEvent(ce);
}
else if (e.GetKeyCode() == WXK_RETURN)
{
std::cerr << "ENTER pressed" << std::endl;
wxCommandEvent ce(EV_SAVE_SENTENCE);
AddPendingEvent(ce);
}
else
e.Skip();
}