Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 2058 in orxonox.OLD for orxonox/branches/chris/gui/orxonox_gui.h


Ignore:
Timestamp:
Jul 2, 2004, 11:36:56 AM (20 years ago)
Author:
chris
Message:

orxonox/branches/chris: Trunk remerged into my branch started on SDL reconfiguration

File:
1 edited

Legend:

Unmodified
Added
Removed
  • orxonox/branches/chris/gui/orxonox_gui.h

    r1864 r2058  
    1 
    21#ifndef _ORXONOX_GUI_H
    32#define _ORXONOX_GUI_H
    43
    5 #include <stdio.h>
    64#include <stdlib.h>
    75#include <string.h>
    8 #include <gtk/gtk.h>
    9 #include "orxonox_gui_exec.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#include <gtk/gtklabel.h>
     18#include <gtk/gtkimage.h>
    1019
    11 struct settings
     20class OrxonoxGui
    1221{
    13   int video_fullscreen;
    14   int video_wireframe;
     22 public:
     23  OrxonoxGui (int argc, char *argv[]);
     24  ~OrxonoxGui ();
     25
     26};
     27
     28class Widget
     29{
     30 public:
     31  Widget* next;
     32  GtkWidget* widget;
     33  int is_option;
     34
     35  //virtual void create ();
     36  //  void addWidget ();
     37  void connectSignal (char* event, gint (*signal)(GtkWidget*, GdkEvent*, void *));
     38  void connectSignal (char* event, gint (*signal)(GtkWidget*, Widget *));
     39  void show ();
     40  void listOptions ();
     41  void setOptions ();
     42
     43};
     44
     45
     46
     47class Container : public Widget
     48{
     49 private:
     50  int borderwidth;
     51  int policy;
     52  char* label;
    1553 
    16   int audio_enable_sound;
    17   int audio_music_volume;
    18   int audio_effects_volume;
     54 public:
     55  Widget* down;
     56  void setBorderWidth (int borderwidth);
     57  virtual void setTitle (char* title) = 0;
     58  void fill (Widget *lowerWidget);
     59};
     60
     61class Window : public Container
     62{
     63 public:
     64  Window (char* windowName);
     65  Window (void);
     66  ~Window ();
    1967 
    20   int exec_save_settings;
    21   int exec_show_menu;
     68  void setTitle (char* title);
     69  void showall ();
     70  static gint orxonox_gui_quit (GtkWidget *widget, GdkEvent *event, gpointer data);
    2271};
    23 extern verbose;
     72
     73class Frame :public Container
     74{
     75 public:
     76  Frame (char* frameName);
     77  Frame (void);
     78  ~Frame ();
     79 
     80  void setTitle (char* title);
     81};
     82
     83class Box : public Widget
     84{
     85 public:
     86  Box (void);
     87  Box (char boxtype);
     88  ~Box (void);
     89
     90  Widget* down;
     91  void fill (Widget* lowerWidget);
     92
     93};
     94
     95class Image : public Widget
     96{
     97 public:
     98  Image (char* imgaename);
     99  ~Image ();
     100};
     101
     102class Option : public Widget
     103{
     104 public:
     105  //virtual gint OptionChange (GtkWidget *widget, GdkEvent *event, gpointer data);
     106 
     107  int value;
     108  char* option_name;
     109  char* flag_name;
     110  char* flag_name_short;
     111  int default_value;
     112
     113  void setFlagName (char* flagname, int defaultvalue);
     114  void setFlagName (char* flagname, char* flagnameshort, int defaultvalue);
     115  virtual void redraw () = 0;
     116};
     117
     118class Button : public Option
     119{
     120 public:
     121  Button (char* buttonname);
     122  ~Button (void);
     123 
     124  void redraw();
     125};
     126
     127class CheckButton : public Option
     128{
     129 public:
     130  CheckButton (char* buttonname);
     131  ~CheckButton (void);
     132  static gint OptionChange (GtkWidget* widget, Widget* checkbutton);
     133  void redraw ();
     134};
     135
     136class Slider : public Option
     137{
     138 public:
     139  Slider (char* slidername,int start, int end);
     140  ~Slider ();
     141  static gint OptionChange (GtkWidget* widget, Widget* slider);
     142  void redraw();
     143};
     144
     145class Menu : public Option
     146{
     147 public:
     148  Menu (char* menuname, ...);
     149  ~Menu ();
     150
     151  static gint OptionChange (GtkWidget* widget, Widget* menu);
     152  void redraw();
     153};
     154
     155class Label : public Widget
     156{
     157 public:
     158  Label ();
     159  Label (char* text);
     160  ~Label ();
     161 
     162  void setText (char * text);
     163  char* getText ();
     164};
     165
     166//gint orxonox_gui_quit (GtkWidget *widget, GdkEvent *event, gpointer data);
    24167
    25168#endif /* _ORXONOX_GUI_H */
Note: See TracChangeset for help on using the changeset viewer.