cpp/TextBox.cpp
author viric <viriketo@gmail.com>
Sun, 13 Feb 2011 08:27:44 +0100
changeset 4 a3d29fb016c3
child 5 f2a2f64eb682
permissions -rw-r--r--
Adding handling of tab and enter
viriketo@4
     1
#include <iostream>
viriketo@4
     2
#include "TextBox.hpp"
viriketo@4
     3
viriketo@4
     4
BEGIN_EVENT_TABLE (wxTextBox, wxTextCtrl)
viriketo@4
     5
    EVT_CHAR (wxTextBox::OnKeyEvent)
viriketo@4
     6
END_EVENT_TABLE ()
viriketo@4
     7
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@4
    20
    }
viriketo@4
    21
    else if (e.GetKeyCode() == WXK_RETURN)
viriketo@4
    22
    {
viriketo@4
    23
        std::cerr << "ENTER pressed" << std::endl;
viriketo@4
    24
    }
viriketo@4
    25
    else
viriketo@4
    26
        e.Skip();
viriketo@4
    27
}