cpp/TextBox.cpp
author viric <viriketo@gmail.com>
Mon, 03 Sep 2012 23:35:31 +0200
branchgo
changeset 7 d5750f4e6e8c
parent 6 66becdcbe5d9
permissions -rw-r--r--
Adding a first attempt at go code
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
4
a3d29fb016c3 Adding handling of tab and enter
viric <viriketo@gmail.com>
parents:
diff changeset
     1
#include <iostream>
a3d29fb016c3 Adding handling of tab and enter
viric <viriketo@gmail.com>
parents:
diff changeset
     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
a3d29fb016c3 Adding handling of tab and enter
viric <viriketo@gmail.com>
parents:
diff changeset
     4
a3d29fb016c3 Adding handling of tab and enter
viric <viriketo@gmail.com>
parents:
diff changeset
     5
BEGIN_EVENT_TABLE (wxTextBox, wxTextCtrl)
a3d29fb016c3 Adding handling of tab and enter
viric <viriketo@gmail.com>
parents:
diff changeset
     6
    EVT_CHAR (wxTextBox::OnKeyEvent)
a3d29fb016c3 Adding handling of tab and enter
viric <viriketo@gmail.com>
parents:
diff changeset
     7
END_EVENT_TABLE ()
a3d29fb016c3 Adding handling of tab and enter
viric <viriketo@gmail.com>
parents:
diff changeset
     8
a3d29fb016c3 Adding handling of tab and enter
viric <viriketo@gmail.com>
parents:
diff changeset
     9
wxTextBox::wxTextBox(wxWindow *parent, int id, wxString text)
a3d29fb016c3 Adding handling of tab and enter
viric <viriketo@gmail.com>
parents:
diff changeset
    10
    :wxTextCtrl(parent, id, text, wxDefaultPosition, wxDefaultSize,
a3d29fb016c3 Adding handling of tab and enter
viric <viriketo@gmail.com>
parents:
diff changeset
    11
            wxTE_PROCESS_ENTER | wxTE_PROCESS_TAB)
a3d29fb016c3 Adding handling of tab and enter
viric <viriketo@gmail.com>
parents:
diff changeset
    12
{
a3d29fb016c3 Adding handling of tab and enter
viric <viriketo@gmail.com>
parents:
diff changeset
    13
}
a3d29fb016c3 Adding handling of tab and enter
viric <viriketo@gmail.com>
parents:
diff changeset
    14
a3d29fb016c3 Adding handling of tab and enter
viric <viriketo@gmail.com>
parents:
diff changeset
    15
void wxTextBox::OnKeyEvent(wxKeyEvent &e)
a3d29fb016c3 Adding handling of tab and enter
viric <viriketo@gmail.com>
parents:
diff changeset
    16
{
a3d29fb016c3 Adding handling of tab and enter
viric <viriketo@gmail.com>
parents:
diff changeset
    17
    if (e.GetKeyCode() == WXK_TAB)
a3d29fb016c3 Adding handling of tab and enter
viric <viriketo@gmail.com>
parents:
diff changeset
    18
    {
a3d29fb016c3 Adding handling of tab and enter
viric <viriketo@gmail.com>
parents:
diff changeset
    19
        std::cerr << "TAB pressed" << std::endl;
6
66becdcbe5d9 Ara em va allò dels events
viric <viriketo@gmail.com>
parents: 5
diff changeset
    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
a3d29fb016c3 Adding handling of tab and enter
viric <viriketo@gmail.com>
parents:
diff changeset
    22
    }
a3d29fb016c3 Adding handling of tab and enter
viric <viriketo@gmail.com>
parents:
diff changeset
    23
    else if (e.GetKeyCode() == WXK_RETURN)
a3d29fb016c3 Adding handling of tab and enter
viric <viriketo@gmail.com>
parents:
diff changeset
    24
    {
a3d29fb016c3 Adding handling of tab and enter
viric <viriketo@gmail.com>
parents:
diff changeset
    25
        std::cerr << "ENTER pressed" << std::endl;
6
66becdcbe5d9 Ara em va allò dels events
viric <viriketo@gmail.com>
parents: 5
diff changeset
    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
a3d29fb016c3 Adding handling of tab and enter
viric <viriketo@gmail.com>
parents:
diff changeset
    28
    }
a3d29fb016c3 Adding handling of tab and enter
viric <viriketo@gmail.com>
parents:
diff changeset
    29
    else
a3d29fb016c3 Adding handling of tab and enter
viric <viriketo@gmail.com>
parents:
diff changeset
    30
        e.Skip();
a3d29fb016c3 Adding handling of tab and enter
viric <viriketo@gmail.com>
parents:
diff changeset
    31
}