Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

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

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

orxonox/branches/gui/guicc: added Box-support, casting

File size: 1.3 KB
Line 
1#ifndef _ORXONOX_GUI_H
2#define _ORXONOX_GUI_H
3
4#include <stdio.h>
5#include <stdlib.h>
6#include <string.h>
7#include <gtk/gtkmain.h>
8#include <gtk/gtkwindow.h>
9#include <gtk/gtkframe.h>
10#include <gtk/gtkhbox.h>
11#include <gtk/gtkvbox.h>
12
13
14class Widget
15{
16 private:
17
18 protected:
19  Widget* next;
20
21 public:
22  GtkWidget* widget; 
23
24  //virtual void create ();
25  //  void addWidget ();
26   void connectSignal (char* event, gint (*signal)(GtkWidget*, GdkEvent*,  void *));
27   void show ();
28};
29
30
31
32class Container : public Widget
33{
34 private:
35  int borderwidth;
36  int policy;
37  char* label;
38
39 
40 public:
41  Widget* down;
42  void setBorderWidth (int borderwidth);
43  virtual void setTitle (char* title) = 0;
44  void fill (Widget *lowerWidget);
45};
46
47class Window : public Container
48{
49 private:
50
51 
52
53 public:
54  Window (char* windowName);
55  Window (void);
56  ~Window ();
57 
58  void setTitle (char* title);
59  void showall ();
60  static gint orxonox_gui_quit ( GtkWidget *widget, GdkEvent *event, gpointer data);
61
62};
63
64class Frame :public Container
65{
66 private:
67
68 public:
69  Frame (char* frameName);
70  Frame (void);
71  ~Frame ();
72 
73  void setTitle (char* title);
74
75};
76
77class Box : public Widget
78{
79 public:
80  Box (void);
81  Box (char boxtype);
82  ~Box (void);
83
84  void fill (Widget *lowerWidget);
85
86};
87
88//gint orxonox_gui_quit ( GtkWidget *widget, GdkEvent *event, gpointer data);
89
90#endif /* _ORXONOX_GUI_H */
Note: See TracBrowser for help on using the repository browser.