author | viric <viriketo@gmail.com> |
Mon, 03 Sep 2012 23:35:31 +0200 | |
branch | go |
changeset 7 | d5750f4e6e8c |
parent 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 |
wxTextBox::wxTextBox(wxWindow *parent, int id, wxString text) |
|
10 |
:wxTextCtrl(parent, id, text, wxDefaultPosition, wxDefaultSize, |
|
11 |
wxTE_PROCESS_ENTER | wxTE_PROCESS_TAB) |
|
12 |
{ |
|
13 |
} |
|
14 |
||
15 |
void wxTextBox::OnKeyEvent(wxKeyEvent &e) |
|
16 |
{ |
|
17 |
if (e.GetKeyCode() == WXK_TAB) |
|
18 |
{ |
|
19 |
std::cerr << "TAB pressed" << std::endl; |
|
6 | 20 |
wxCommandEvent ce(EV_SKIP_QUESTION); |
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 |
AddPendingEvent(ce); |
4 | 22 |
} |
23 |
else if (e.GetKeyCode() == WXK_RETURN) |
|
24 |
{ |
|
25 |
std::cerr << "ENTER pressed" << std::endl; |
|
6 | 26 |
wxCommandEvent ce(EV_SAVE_SENTENCE); |
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 |
AddPendingEvent(ce); |
4 | 28 |
} |
29 |
else |
|
30 |
e.Skip(); |
|
31 |
} |