cpp/TextBox.cpp
author viric <viriketo@gmail.com>
Sun, 13 Feb 2011 22:51:39 +0100
changeset 6 66becdcbe5d9
parent 5 f2a2f64eb682
permissions -rw-r--r--
Ara em va allò dels events
viriketo@4
     1
#include <iostream>
viriketo@4
     2
#include "TextBox.hpp"
viriketo@5
     3
#include "MainWindow.hpp"
viriketo@4
     4
viriketo@4
     5
BEGIN_EVENT_TABLE (wxTextBox, wxTextCtrl)
viriketo@4
     6
    EVT_CHAR (wxTextBox::OnKeyEvent)
viriketo@4
     7
END_EVENT_TABLE ()
viriketo@4
     8
viriketo@4
     9
wxTextBox::wxTextBox(wxWindow *parent, int id, wxString text)
viriketo@4
    10
    :wxTextCtrl(parent, id, text, wxDefaultPosition, wxDefaultSize,
viriketo@4
    11
            wxTE_PROCESS_ENTER | wxTE_PROCESS_TAB)
viriketo@4
    12
{
viriketo@4
    13
}
viriketo@4
    14
viriketo@4
    15
void wxTextBox::OnKeyEvent(wxKeyEvent &e)
viriketo@4
    16
{
viriketo@4
    17
    if (e.GetKeyCode() == WXK_TAB)
viriketo@4
    18
    {
viriketo@4
    19
        std::cerr << "TAB pressed" << std::endl;
viriketo@6
    20
        wxCommandEvent ce(EV_SKIP_QUESTION);
viriketo@5
    21
        AddPendingEvent(ce);
viriketo@4
    22
    }
viriketo@4
    23
    else if (e.GetKeyCode() == WXK_RETURN)
viriketo@4
    24
    {
viriketo@4
    25
        std::cerr << "ENTER pressed" << std::endl;
viriketo@6
    26
        wxCommandEvent ce(EV_SAVE_SENTENCE);
viriketo@5
    27
        AddPendingEvent(ce);
viriketo@4
    28
    }
viriketo@4
    29
    else
viriketo@4
    30
        e.Skip();
viriketo@4
    31
}