cpp/MainWindow.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:
2
5331bd08a294 Starting a C++ version of the UI
viric <viriketo@gmail.com>
parents:
diff changeset
     1
#include <wx/wx.h>
5331bd08a294 Starting a C++ version of the UI
viric <viriketo@gmail.com>
parents:
diff changeset
     2
#include <wx/image.h>
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 <iostream>
2
5331bd08a294 Starting a C++ version of the UI
viric <viriketo@gmail.com>
parents:
diff changeset
     4
#include "MainWindow.hpp"
4
a3d29fb016c3 Adding handling of tab and enter
viric <viriketo@gmail.com>
parents: 2
diff changeset
     5
#include "TextBox.hpp"
2
5331bd08a294 Starting a C++ version of the UI
viric <viriketo@gmail.com>
parents:
diff changeset
     6
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
     7
BEGIN_EVENT_TABLE (MainWindow, wxFrame)
6
66becdcbe5d9 Ara em va allò dels events
viric <viriketo@gmail.com>
parents: 5
diff changeset
     8
    EVT_COMMAND (wxID_ANY, EV_SKIP_QUESTION, MainWindow::OnSkipQuestion )
66becdcbe5d9 Ara em va allò dels events
viric <viriketo@gmail.com>
parents: 5
diff changeset
     9
    EVT_COMMAND (wxID_ANY, EV_SAVE_SENTENCE, MainWindow::OnSaveSentence )
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
    10
END_EVENT_TABLE ()
f2a2f64eb682 Events don't work as I expect. tab makes save sentence, while enter should be
viric <viriketo@gmail.com>
parents: 4
diff changeset
    11
6
66becdcbe5d9 Ara em va allò dels events
viric <viriketo@gmail.com>
parents: 5
diff changeset
    12
DEFINE_EVENT_TYPE(EV_SKIP_QUESTION)
66becdcbe5d9 Ara em va allò dels events
viric <viriketo@gmail.com>
parents: 5
diff changeset
    13
DEFINE_EVENT_TYPE(EV_SAVE_SENTENCE)
66becdcbe5d9 Ara em va allò dels events
viric <viriketo@gmail.com>
parents: 5
diff changeset
    14
66becdcbe5d9 Ara em va allò dels events
viric <viriketo@gmail.com>
parents: 5
diff changeset
    15
2
5331bd08a294 Starting a C++ version of the UI
viric <viriketo@gmail.com>
parents:
diff changeset
    16
MainWindow::MainWindow()
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
    17
    :wxFrame(0, wxID_ANY, _("Lingvigilo"), wxDefaultPosition, wxDefaultSize,
f2a2f64eb682 Events don't work as I expect. tab makes save sentence, while enter should be
viric <viriketo@gmail.com>
parents: 4
diff changeset
    18
            wxSTAY_ON_TOP)
2
5331bd08a294 Starting a C++ version of the UI
viric <viriketo@gmail.com>
parents:
diff changeset
    19
{
5331bd08a294 Starting a C++ version of the UI
viric <viriketo@gmail.com>
parents:
diff changeset
    20
    wxBoxSizer *s = new wxBoxSizer(wxVERTICAL);
5331bd08a294 Starting a C++ version of the UI
viric <viriketo@gmail.com>
parents:
diff changeset
    21
    wxStaticText *label = new wxStaticText(this, wxID_ANY,
5331bd08a294 Starting a C++ version of the UI
viric <viriketo@gmail.com>
parents:
diff changeset
    22
            _("Introdueix la frase:"));
4
a3d29fb016c3 Adding handling of tab and enter
viric <viriketo@gmail.com>
parents: 2
diff changeset
    23
    wxTextBox *text = new wxTextBox(this, wxID_ANY);
2
5331bd08a294 Starting a C++ version of the UI
viric <viriketo@gmail.com>
parents:
diff changeset
    24
    s->Add(label);
5331bd08a294 Starting a C++ version of the UI
viric <viriketo@gmail.com>
parents:
diff changeset
    25
    s->Add(text);
5331bd08a294 Starting a C++ version of the UI
viric <viriketo@gmail.com>
parents:
diff changeset
    26
5331bd08a294 Starting a C++ version of the UI
viric <viriketo@gmail.com>
parents:
diff changeset
    27
    text->SetFocus();
5331bd08a294 Starting a C++ version of the UI
viric <viriketo@gmail.com>
parents:
diff changeset
    28
5331bd08a294 Starting a C++ version of the UI
viric <viriketo@gmail.com>
parents:
diff changeset
    29
    SetSizerAndFit(s);
5331bd08a294 Starting a C++ version of the UI
viric <viriketo@gmail.com>
parents:
diff changeset
    30
}
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
    31
f2a2f64eb682 Events don't work as I expect. tab makes save sentence, while enter should be
viric <viriketo@gmail.com>
parents: 4
diff changeset
    32
void
f2a2f64eb682 Events don't work as I expect. tab makes save sentence, while enter should be
viric <viriketo@gmail.com>
parents: 4
diff changeset
    33
MainWindow::OnSkipQuestion(wxCommandEvent &e)
f2a2f64eb682 Events don't work as I expect. tab makes save sentence, while enter should be
viric <viriketo@gmail.com>
parents: 4
diff changeset
    34
{
f2a2f64eb682 Events don't work as I expect. tab makes save sentence, while enter should be
viric <viriketo@gmail.com>
parents: 4
diff changeset
    35
    std::cerr << "Skip Question" << std::endl;
f2a2f64eb682 Events don't work as I expect. tab makes save sentence, while enter should be
viric <viriketo@gmail.com>
parents: 4
diff changeset
    36
}
f2a2f64eb682 Events don't work as I expect. tab makes save sentence, while enter should be
viric <viriketo@gmail.com>
parents: 4
diff changeset
    37
f2a2f64eb682 Events don't work as I expect. tab makes save sentence, while enter should be
viric <viriketo@gmail.com>
parents: 4
diff changeset
    38
void
f2a2f64eb682 Events don't work as I expect. tab makes save sentence, while enter should be
viric <viriketo@gmail.com>
parents: 4
diff changeset
    39
MainWindow::OnSaveSentence(wxCommandEvent &e)
f2a2f64eb682 Events don't work as I expect. tab makes save sentence, while enter should be
viric <viriketo@gmail.com>
parents: 4
diff changeset
    40
{
f2a2f64eb682 Events don't work as I expect. tab makes save sentence, while enter should be
viric <viriketo@gmail.com>
parents: 4
diff changeset
    41
    std::cerr << "Save Sentence" << std::endl;
f2a2f64eb682 Events don't work as I expect. tab makes save sentence, while enter should be
viric <viriketo@gmail.com>
parents: 4
diff changeset
    42
}