Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/orxonox/trunk/gui/orxonox_gui.cc @ 3164

Last change on this file since 3164 was 3164, checked in by bensch, 19 years ago

orxonox/trunk/gui: moved some stuff to gui_gtk

File size: 2.8 KB
Line 
1/*
2   orxonox - the future of 3D-vertical-scrollers
3
4   Copyright (C) 2004 orx
5
6   This program is free software; you can redistribute it and/or modify
7   it under the terms of the GNU General Public License as published by
8   the Free Software Foundation; either version 2, or (at your option)
9   any later version.
10
11   This program is distributed in the hope that it will be useful,
12   but WITHOUT ANY WARRANTY; without even the implied warranty of
13   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14   GNU General Public License for more details.
15
16   You should have received a copy of the GNU General Public License
17   along with this program; if not, write to the Free Software Foundation,
18   Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 
19
20
21   ### File Specific:
22   main-programmer: Benjamin Grauer
23
24   ToDO:
25   way to start gui without GTK (textmode)
26   curl interface to Download cool stuff
27
28   chain all the windows when starting the GUI (DANGER: performance!!)
29
30   widgets save themselves
31   good way to step through all the Widgets
32   ... many more ...
33   label -> protected : getlabel function
34
35*/
36
37#include <gtk/gtkmain.h>
38
39#include "orxonox_gui.h"
40#include "orxonox_gui_video.h"
41#include "orxonox_gui_audio.h"
42#include "orxonox_gui_exec.h"
43#include "orxonox_gui_flags.h"
44#include "orxonox_gui_banner.h"
45#include "orxonox_gui_keys.h"
46
47  Window* orxonoxGUI;
48  OrxonoxGuiVideo* video;
49  OrxonoxGuiAudio* audio;
50  OrxonoxGuiExec* exec;
51  OrxonoxGuiFlags* flags;
52  OrxonoxGuiBanner* banner;
53  OrxonoxGuiKeys* keys;
54
55int main( int argc, char *argv[] )
56{
57  OrxonoxGui* orxonoxgui = new OrxonoxGui(argc, argv);
58  return 0;
59}
60
61/* ORXONOXGUI */
62
63/**
64   \brief Initializes the Gui
65*/
66OrxonoxGui::OrxonoxGui (int argc, char *argv[])
67{
68 
69  initGTK(argc, argv);
70
71  orxonoxGUI = new Window( "Grafical OrxOnoX loader, "PACKAGE_VERSION);
72  orxonoxGUI->connectSignal ("destroy", orxonoxGUI->orxonox_gui_quit);
73  orxonoxGUI->connectSignal ("delete_event", orxonoxGUI->orxonox_gui_quit);
74 
75  Box* windowBox = new Box ('h');
76
77  banner = new OrxonoxGuiBanner();
78  windowBox->fill (banner->getWidget());
79 
80  Box* optionBox = new Box ('v');
81 
82  Box* avBox = new Box ('h');
83
84  video = new OrxonoxGuiVideo ();
85  avBox->fill (video->getWidget ());
86  audio = new OrxonoxGuiAudio ();
87  avBox->fill (audio->getWidget ());
88     
89  optionBox->fill (avBox);
90
91  keys = new OrxonoxGuiKeys ();
92  optionBox->fill (keys->getWidget ());
93
94  exec = new OrxonoxGuiExec (orxonoxGUI);
95  optionBox->fill (exec->getWidget ());
96
97  flags = new OrxonoxGuiFlags (orxonoxGUI);
98
99
100  optionBox->fill (flags->getWidget ());
101  windowBox->fill (optionBox);
102 
103  orxonoxGUI->fill (windowBox);
104  flags->setTextFromFlags (orxonoxGUI);
105
106  exec->setFilename ("~/.orxonox.conf");
107  exec->readFromFile (orxonoxGUI);
108  orxonoxGUI->walkThrough(orxonoxGUI->listOptions);
109
110  orxonoxGUI->showall ();
111
112 
113  mainloopGTK();
114}
115
Note: See TracBrowser for help on using the repository browser.