cpp/main.cpp
author viric <viriketo@gmail.com>
Sun, 13 Feb 2011 08:27:44 +0100
changeset 4 a3d29fb016c3
parent 3 01dafa022fa1
permissions -rw-r--r--
Adding handling of tab and enter
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/log.h>
5331bd08a294 Starting a C++ version of the UI
viric <viriketo@gmail.com>
parents:
diff changeset
     3
#include <wx/image.h>
5331bd08a294 Starting a C++ version of the UI
viric <viriketo@gmail.com>
parents:
diff changeset
     4
#include <wx/string.h>
5331bd08a294 Starting a C++ version of the UI
viric <viriketo@gmail.com>
parents:
diff changeset
     5
#include <wx/init.h>
3
01dafa022fa1 Fre que llegeixi un fitxer de paraules
viric <viriketo@gmail.com>
parents: 2
diff changeset
     6
#include <fstream>
01dafa022fa1 Fre que llegeixi un fitxer de paraules
viric <viriketo@gmail.com>
parents: 2
diff changeset
     7
#include <iostream>
2
5331bd08a294 Starting a C++ version of the UI
viric <viriketo@gmail.com>
parents:
diff changeset
     8
3
01dafa022fa1 Fre que llegeixi un fitxer de paraules
viric <viriketo@gmail.com>
parents: 2
diff changeset
     9
#include "main.hpp"
2
5331bd08a294 Starting a C++ version of the UI
viric <viriketo@gmail.com>
parents:
diff changeset
    10
#include "MainWindow.hpp"
5331bd08a294 Starting a C++ version of the UI
viric <viriketo@gmail.com>
parents:
diff changeset
    11
5331bd08a294 Starting a C++ version of the UI
viric <viriketo@gmail.com>
parents:
diff changeset
    12
class MyApp : public wxApp
5331bd08a294 Starting a C++ version of the UI
viric <viriketo@gmail.com>
parents:
diff changeset
    13
{
5331bd08a294 Starting a C++ version of the UI
viric <viriketo@gmail.com>
parents:
diff changeset
    14
    public:
5331bd08a294 Starting a C++ version of the UI
viric <viriketo@gmail.com>
parents:
diff changeset
    15
        virtual bool OnInit();
5331bd08a294 Starting a C++ version of the UI
viric <viriketo@gmail.com>
parents:
diff changeset
    16
};
5331bd08a294 Starting a C++ version of the UI
viric <viriketo@gmail.com>
parents:
diff changeset
    17
5331bd08a294 Starting a C++ version of the UI
viric <viriketo@gmail.com>
parents:
diff changeset
    18
IMPLEMENT_APP(MyApp)
5331bd08a294 Starting a C++ version of the UI
viric <viriketo@gmail.com>
parents:
diff changeset
    19
3
01dafa022fa1 Fre que llegeixi un fitxer de paraules
viric <viriketo@gmail.com>
parents: 2
diff changeset
    20
std::vector<std::string> words;
01dafa022fa1 Fre que llegeixi un fitxer de paraules
viric <viriketo@gmail.com>
parents: 2
diff changeset
    21
01dafa022fa1 Fre que llegeixi un fitxer de paraules
viric <viriketo@gmail.com>
parents: 2
diff changeset
    22
void
01dafa022fa1 Fre que llegeixi un fitxer de paraules
viric <viriketo@gmail.com>
parents: 2
diff changeset
    23
loadwords()
01dafa022fa1 Fre que llegeixi un fitxer de paraules
viric <viriketo@gmail.com>
parents: 2
diff changeset
    24
{
01dafa022fa1 Fre que llegeixi un fitxer de paraules
viric <viriketo@gmail.com>
parents: 2
diff changeset
    25
    std::ifstream f("words.txt");
01dafa022fa1 Fre que llegeixi un fitxer de paraules
viric <viriketo@gmail.com>
parents: 2
diff changeset
    26
    
01dafa022fa1 Fre que llegeixi un fitxer de paraules
viric <viriketo@gmail.com>
parents: 2
diff changeset
    27
    do
01dafa022fa1 Fre que llegeixi un fitxer de paraules
viric <viriketo@gmail.com>
parents: 2
diff changeset
    28
    {
01dafa022fa1 Fre que llegeixi un fitxer de paraules
viric <viriketo@gmail.com>
parents: 2
diff changeset
    29
        std::string s;
01dafa022fa1 Fre que llegeixi un fitxer de paraules
viric <viriketo@gmail.com>
parents: 2
diff changeset
    30
        std::getline(f,s);
01dafa022fa1 Fre que llegeixi un fitxer de paraules
viric <viriketo@gmail.com>
parents: 2
diff changeset
    31
        if (!f.fail())
01dafa022fa1 Fre que llegeixi un fitxer de paraules
viric <viriketo@gmail.com>
parents: 2
diff changeset
    32
        {
01dafa022fa1 Fre que llegeixi un fitxer de paraules
viric <viriketo@gmail.com>
parents: 2
diff changeset
    33
            words.push_back(s);
01dafa022fa1 Fre que llegeixi un fitxer de paraules
viric <viriketo@gmail.com>
parents: 2
diff changeset
    34
            std::cerr << "Loaded: " << s << std::endl;
01dafa022fa1 Fre que llegeixi un fitxer de paraules
viric <viriketo@gmail.com>
parents: 2
diff changeset
    35
        }
01dafa022fa1 Fre que llegeixi un fitxer de paraules
viric <viriketo@gmail.com>
parents: 2
diff changeset
    36
    }while(!f.fail());
01dafa022fa1 Fre que llegeixi un fitxer de paraules
viric <viriketo@gmail.com>
parents: 2
diff changeset
    37
01dafa022fa1 Fre que llegeixi un fitxer de paraules
viric <viriketo@gmail.com>
parents: 2
diff changeset
    38
}
01dafa022fa1 Fre que llegeixi un fitxer de paraules
viric <viriketo@gmail.com>
parents: 2
diff changeset
    39
2
5331bd08a294 Starting a C++ version of the UI
viric <viriketo@gmail.com>
parents:
diff changeset
    40
bool MyApp::OnInit()
5331bd08a294 Starting a C++ version of the UI
viric <viriketo@gmail.com>
parents:
diff changeset
    41
{
5331bd08a294 Starting a C++ version of the UI
viric <viriketo@gmail.com>
parents:
diff changeset
    42
    if(!wxApp::OnInit())
5331bd08a294 Starting a C++ version of the UI
viric <viriketo@gmail.com>
parents:
diff changeset
    43
        return false;
5331bd08a294 Starting a C++ version of the UI
viric <viriketo@gmail.com>
parents:
diff changeset
    44
3
01dafa022fa1 Fre que llegeixi un fitxer de paraules
viric <viriketo@gmail.com>
parents: 2
diff changeset
    45
    loadwords();
01dafa022fa1 Fre que llegeixi un fitxer de paraules
viric <viriketo@gmail.com>
parents: 2
diff changeset
    46
2
5331bd08a294 Starting a C++ version of the UI
viric <viriketo@gmail.com>
parents:
diff changeset
    47
    MainWindow *mw = new MainWindow();
5331bd08a294 Starting a C++ version of the UI
viric <viriketo@gmail.com>
parents:
diff changeset
    48
    mw->Show();
5331bd08a294 Starting a C++ version of the UI
viric <viriketo@gmail.com>
parents:
diff changeset
    49
    SetTopWindow(mw);
5331bd08a294 Starting a C++ version of the UI
viric <viriketo@gmail.com>
parents:
diff changeset
    50
5331bd08a294 Starting a C++ version of the UI
viric <viriketo@gmail.com>
parents:
diff changeset
    51
    return true;
5331bd08a294 Starting a C++ version of the UI
viric <viriketo@gmail.com>
parents:
diff changeset
    52
}