Initial commit, includes Lua with broken Luabind as a backup for branching purposes
[terrastrategy.git] / include / gui / init_basic.cpp
blob470edef2f0c2b9f01a026420b68b45def4ea648a
1 //
2 // Copyright (C) 2008 by Martin Moracek
3 //
4 // This program is free software; you can redistribute it and/or modify
5 // it under the terms of the GNU General Public License as published by
6 // the Free Software Foundation; either version 2 of the License, or
7 // (at your option) any later version.
8 //
9 // This program is distributed in the hope that it will be useful,
10 // but WITHOUT ANY WARRANTY; without even the implied warranty of
11 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 // GNU General Public License for more details.
14 // You should have received a copy of the GNU General Public License
15 // along with this program; if not, write to the Free Software
16 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19 /**
20 * @file init_basic.cpp
22 * blahblah
25 #include "widget.h"
26 #include "basic.h"
28 namespace {
30 class InitBasicWidgets {
31 public:
32 InitBasicWidgets()
34 tre::Widget::Factory().RegisterClass("Frame",
35 &tre::Frame::CreateWidget);
36 tre::Widget::Factory().RegisterClass("FrameRaised",
37 &tre::FrameRaised::CreateWidget);
38 tre::Widget::Factory().RegisterClass("FrameSunken",
39 &tre::FrameSunken::CreateWidget);
40 tre::Widget::Factory().RegisterClass("PushButton",
41 &tre::PushButton::CreateWidget);
42 // tre::Widget::Factory().RegisterClass("EditBox",
43 // &tre::EditBox::CreateWidget);
44 // tre::Widget::Factory().RegisterClass("CheckBox",
45 // &tre::CheckBox::CreateWidget);
46 // tre::Widget::Factory().RegisterClass("RadioButton",
47 // &tre::RadioButton::CreateWidget);
48 // tre::Widget::Factory().RegisterClass("DropDownList",
49 // &tre::DropDownList::CreateWidget);
50 // tre::Widget::Factory().RegisterClass("ListBox",
51 // &tre::ListBox::CreateWidget);
52 tre::Widget::Factory().RegisterClass("StaticText",
53 &tre::StaticText::CreateWidget);
54 tre::Widget::Factory().RegisterClass("StaticRichText",
55 &tre::StaticRichText::CreateWidget);
59 InitBasicWidgets sInitBasicWidgets;