Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

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

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

orxonox/branches/gui/guicc: added recursive option-Listing. Code-Design

File size: 2.2 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
18
19
20class Widget
21{
22 public:
23  Widget* next;
24  GtkWidget* widget;
25  int is_option;
26
27  //virtual void create ();
28  //  void addWidget ();
29  void connectSignal (char* event, gint (*signal)(GtkWidget*, GdkEvent*, void *));
30  void connectSignal (char* event, gint (*signal)(GtkWidget*, Widget *));
31  void show ();
32  void listOptions ();
33
34};
35
36
37
38class Container : public Widget
39{
40 private:
41  int borderwidth;
42  int policy;
43  char* label;
44 
45 public:
46  Widget* down;
47  void setBorderWidth (int borderwidth);
48  virtual void setTitle (char* title) = 0;
49  void fill (Widget *lowerWidget);
50};
51
52class Window : public Container
53{
54 public:
55  Window (char* windowName);
56  Window (void);
57  ~Window ();
58 
59  void setTitle (char* title);
60  void showall ();
61  static gint orxonox_gui_quit (GtkWidget *widget, GdkEvent *event, gpointer data);
62};
63
64class Frame :public Container
65{
66 public:
67  Frame (char* frameName);
68  Frame (void);
69  ~Frame ();
70 
71  void setTitle (char* title);
72};
73
74class Box : public Widget
75{
76 public:
77  Box (void);
78  Box (char boxtype);
79  ~Box (void);
80
81  Widget* down;
82  void fill (Widget *lowerWidget);
83
84};
85
86class Option : public Widget
87{
88 public:
89  //virtual gint OptionChange (GtkWidget *widget, GdkEvent *event, gpointer data);
90 
91  int value;
92  char *option_name;
93};
94
95class Button : public Option
96{
97 public:
98  Button (char* buttonname);
99  ~Button (void);
100};
101
102class CheckButton : public Option
103{
104 public:
105  CheckButton (char* buttonname);
106  ~CheckButton (void);
107};
108
109class Slider : public Option
110{
111 public:
112  Slider (char* slidername,int start, int end);
113  ~Slider ();
114  int i;
115  static gint OptionChange (GtkWidget *widget, Widget* slider);
116};
117
118class Menu : public Option
119{
120 public:
121  Menu (char* menuname, ...);
122  ~Menu ();
123
124  static gint OptionChange (GtkWidget *widget, Widget* menu);
125};
126   
127//gint orxonox_gui_quit (GtkWidget *widget, GdkEvent *event, gpointer data);
128
129#endif /* _ORXONOX_GUI_H */
Note: See TracBrowser for help on using the repository browser.