author | viric <viriketo@gmail.com> |
Sun, 13 Feb 2011 08:43:06 +0100 | |
changeset 5 | f2a2f64eb682 |
parent 4 | a3d29fb016c3 |
child 6 | 66becdcbe5d9 |
permissions | -rw-r--r-- |
4 | 1 |
#include <iostream> |
2 |
#include "TextBox.hpp" |
|
5
f2a2f64eb682
Events don't work as I expect. tab makes save sentence, while enter should be
viric <viriketo@gmail.com>
parents:
4
diff
changeset
|
3 |
#include "MainWindow.hpp" |
4 | 4 |
|
5 |
BEGIN_EVENT_TABLE (wxTextBox, wxTextCtrl) |
|
6 |
EVT_CHAR (wxTextBox::OnKeyEvent) |
|
7 |
END_EVENT_TABLE () |
|
8 |
||
9 |
||
10 |
wxTextBox::wxTextBox(wxWindow *parent, int id, wxString text) |
|
11 |
:wxTextCtrl(parent, id, text, wxDefaultPosition, wxDefaultSize, |
|
12 |
wxTE_PROCESS_ENTER | wxTE_PROCESS_TAB) |
|
13 |
{ |
|
14 |
} |
|
15 |
||
16 |
void wxTextBox::OnKeyEvent(wxKeyEvent &e) |
|
17 |
{ |
|
18 |
if (e.GetKeyCode() == WXK_TAB) |
|
19 |
{ |
|
20 |
std::cerr << "TAB pressed" << std::endl; |
|
5
f2a2f64eb682
Events don't work as I expect. tab makes save sentence, while enter should be
viric <viriketo@gmail.com>
parents:
4
diff
changeset
|
21 |
wxCommandEvent ce(MainWindow::ID_SKIP_QUESTION); |
f2a2f64eb682
Events don't work as I expect. tab makes save sentence, while enter should be
viric <viriketo@gmail.com>
parents:
4
diff
changeset
|
22 |
AddPendingEvent(ce); |
4 | 23 |
} |
24 |
else if (e.GetKeyCode() == WXK_RETURN) |
|
25 |
{ |
|
26 |
std::cerr << "ENTER pressed" << std::endl; |
|
5
f2a2f64eb682
Events don't work as I expect. tab makes save sentence, while enter should be
viric <viriketo@gmail.com>
parents:
4
diff
changeset
|
27 |
wxCommandEvent ce(MainWindow::ID_SAVE_SENTENCE); |
f2a2f64eb682
Events don't work as I expect. tab makes save sentence, while enter should be
viric <viriketo@gmail.com>
parents:
4
diff
changeset
|
28 |
AddPendingEvent(ce); |
4 | 29 |
} |
30 |
else |
|
31 |
e.Skip(); |
|
32 |
} |