Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/orxonox/branches/gui/guicc/orxonox_gui.h @ 1977

Last change on this file since 1977 was 1977, checked in by bensch, 21 years ago

orxonox/branches/gui: updated from trunk with 'svn merge -r 1860 [trunkdir] .'

File size: 2.3 KB
Line 
1#ifndef _ORXONOX_GUI_H
2#define _ORXONOX_GUI_H
3
4#include <stdlib.h>
5#include <string.h>
6#include <gtk/gtkmain.h>
7#include <gtk/gtkwindow.h>
8#include <gtk/gtkframe.h>
9#include <gtk/gtkhbox.h>
10#include <gtk/gtkvbox.h>
11#include <gtk/gtkbutton.h>
12#include <gtk/gtkcheckbutton.h>
13#include <gtk/gtkhscale.h>
14#include <gtk/gtkoptionmenu.h>
15#include <gtk/gtkmenu.h>
16#include <gtk/gtkmenuitem.h>
17
18class OrxonoxGui
19{
20 public:
21  OrxonoxGui (int argc, char *argv[]);
22  ~OrxonoxGui ();
23};
24
25class Widget
26{
27 public:
28  Widget* next;
29  GtkWidget* widget;
30  int is_option;
31
32  //virtual void create ();
33  //  void addWidget ();
34  void connectSignal (char* event, gint (*signal)(GtkWidget*, GdkEvent*, void *));
35  void connectSignal (char* event, gint (*signal)(GtkWidget*, Widget *));
36  void show ();
37  void listOptions ();
38
39};
40
41
42
43class Container : public Widget
44{
45 private:
46  int borderwidth;
47  int policy;
48  char* label;
49 
50 public:
51  Widget* down;
52  void setBorderWidth (int borderwidth);
53  virtual void setTitle (char* title) = 0;
54  void fill (Widget *lowerWidget);
55};
56
57class Window : public Container
58{
59 public:
60  Window (char* windowName);
61  Window (void);
62  ~Window ();
63 
64  void setTitle (char* title);
65  void showall ();
66  static gint orxonox_gui_quit (GtkWidget *widget, GdkEvent *event, gpointer data);
67};
68
69class Frame :public Container
70{
71 public:
72  Frame (char* frameName);
73  Frame (void);
74  ~Frame ();
75 
76  void setTitle (char* title);
77};
78
79class Box : public Widget
80{
81 public:
82  Box (void);
83  Box (char boxtype);
84  ~Box (void);
85
86  Widget* down;
87  void fill (Widget *lowerWidget);
88
89};
90
91class Option : public Widget
92{
93 public:
94  //virtual gint OptionChange (GtkWidget *widget, GdkEvent *event, gpointer data);
95 
96  int value;
97  char *option_name;
98};
99
100class Button : public Option
101{
102 public:
103  Button (char* buttonname);
104  ~Button (void);
105};
106
107class CheckButton : public Option
108{
109 public:
110  CheckButton (char* buttonname);
111  ~CheckButton (void);
112};
113
114class Slider : public Option
115{
116 public:
117  Slider (char* slidername,int start, int end);
118  ~Slider ();
119  int i;
120  static gint OptionChange (GtkWidget *widget, Widget* slider);
121};
122
123class Menu : public Option
124{
125 public:
126  Menu (char* menuname, ...);
127  ~Menu ();
128
129  static gint OptionChange (GtkWidget *widget, Widget* menu);
130};
131   
132//gint orxonox_gui_quit (GtkWidget *widget, GdkEvent *event, gpointer data);
133
134#endif /* _ORXONOX_GUI_H */
Note: See TracBrowser for help on using the repository browser.