Changeset 2581 in orxonox.OLD for orxonox/trunk/gui
- Timestamp:
- Oct 15, 2004, 10:05:13 PM (20 years ago)
- Location:
- orxonox/trunk/gui
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
orxonox/trunk/gui/orxonox_gui.cc
r2580 r2581 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 */ 25 1 26 #include <iostream.h> 2 27 … … 88 113 * Connect a signal with additionally passing the whole Object 89 114 */ 90 g_signal_connect (G_OBJECT (this->widget), event, G_CALLBACK (signal), this); 91 } 92 115 g_signal_connect (G_OBJECT (this->widget), event, G_CALLBACK (signal), this); 116 } 117 118 void Widget::connectSignal (char* event, void* extObj, gint (*signal)(GtkWidget*, GdkEvent*, void *)) 119 { 120 /** 121 * Connect a signal with additionally passing a whole external Object 122 */ 123 g_signal_connect (G_OBJECT (this->widget), event, G_CALLBACK (signal), extObj); 124 } 93 125 void Widget::show() 94 126 { … … 187 219 gtk_window_set_policy (GTK_WINDOW (widget), TRUE, TRUE, TRUE); 188 220 gtk_container_set_border_width (GTK_CONTAINER (widget), 3); 189 //gtk_window_set_decorated (GTK_WINDOW (widget), FALSE);221 gtk_window_set_decorated (GTK_WINDOW (widget), FALSE); 190 222 this->setTitle (windowName); 191 223 } … … 194 226 { 195 227 /** 196 * Destoying a Window (not implemented) 197 */ 228 * Destoying a Window (very BAD implemented) 229 */ 230 gtk_widget_hide (widget); 231 198 232 } 199 233 -
orxonox/trunk/gui/orxonox_gui.h
r2580 r2581 38 38 void connectSignal (char* event, gint (*signal)(GtkWidget*, GdkEvent*, void *)); 39 39 void connectSignal (char* event, gint (*signal)(GtkWidget*, Widget *)); 40 void connectSignal (char* event, void* extObj, gint (*signal)(GtkWidget*, GdkEvent*, void *)); 40 41 void show (); 41 42 void listOptions (); -
orxonox/trunk/gui/orxonox_gui_audio.cc
r2018 r2581 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 */ 25 1 26 #include "orxonox_gui_audio.h" 2 27 -
orxonox/trunk/gui/orxonox_gui_banner.cc
r2580 r2581 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 */ 25 1 26 #include "orxonox_gui_banner.h" 2 27 #include <iostream.h> … … 4 29 OrxonoxGuiBanner::OrxonoxGuiBanner () 5 30 { 6 bannerEventBox = new EventBox ( );31 bannerEventBox = new EventBox ("BannerEventBox"); 7 32 bannerImage = new Image ("banner.xpm"); 8 33 bannerEventBox->fill(bannerImage); 9 bannerEventBox->connectSignal ("button_press_event", LogoWindowOpen); 34 bannerEventBox->connectSignal ("button_press_event", this, LogoWindowOpen); 35 logoWindowIsOpen = -1; 36 } 10 37 11 // bannerFrame->fill(bannerEventBox);12 13 }14 38 OrxonoxGuiBanner::~OrxonoxGuiBanner () 15 39 { 16 40 } 41 42 void OrxonoxGuiBanner::logoWindowNew() 43 { 44 if (logoWindowIsOpen <= 0) 45 { 46 if (logoWindowIsOpen < 0) 47 { 48 // creating new Logo Window // 49 logoWindow = new Window("Logo"); 50 logoWindow->connectSignal("destroy", this, LogoWindowClose); 51 logoWindow->connectSignal("delete_event", this, LogoWindowClose); 52 logoEventBox = new EventBox(); 53 logoImage = new Image("banner.xpm"); 54 logoEventBox->fill(logoImage); 55 logoEventBox->connectSignal("button_press_event",this,LogoWindowClose); 56 57 logoWindow->fill (logoEventBox); 58 59 } 60 // showing Window // 61 logoWindowIsOpen = 1; 62 63 64 logoWindow->showall(); 65 } 66 } 67 void OrxonoxGuiBanner::logoWindowClose() 68 { 69 logoWindowIsOpen = 0; 70 logoWindow->~Window(); 71 } 72 17 73 18 74 … … 22 78 } 23 79 24 gint LogoWindowOpen (GtkWidget* widget, Widget* data)80 gint LogoWindowOpen (GtkWidget* widget, GdkEvent* event, void* banner) 25 81 { 26 cout << "This Is OrxOnoX\n"; 82 //cout << data->is_option<<"\n"; 83 static_cast<OrxonoxGuiBanner*>(banner)->logoWindowNew(); 27 84 } 28 85 86 gint LogoWindowClose (GtkWidget *widget, GdkEvent* event, void* banner) 87 { 88 static_cast<OrxonoxGuiBanner*>(banner)->logoWindowClose(); 89 90 } -
orxonox/trunk/gui/orxonox_gui_banner.h
r2580 r2581 12 12 Image* bannerImage; 13 13 Label* bannerLabel; 14 Window* logo; 14 Window* logoWindow; 15 int logoWindowIsOpen; 16 EventBox* logoEventBox; 17 Image* logoImage; 15 18 16 19 public: … … 18 21 ~OrxonoxGuiBanner (); 19 22 23 void logoWindowNew(); 24 void logoWindowClose(); 20 25 EventBox* getEventBox (); 21 26 }; 22 gint LogoWindowOpen (GtkWidget *widget, Widget* data); 27 gint LogoWindowOpen (GtkWidget *widget, GdkEvent* event, void* banner); 28 gint LogoWindowClose (GtkWidget *widget, GdkEvent* event, void* banner); 23 29 24 30 #endif /* _ORXONOX_GUI_BANNER_H */ -
orxonox/trunk/gui/orxonox_gui_exec.cc
r2053 r2581 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 */ 25 1 26 #include "orxonox_gui_exec.h" 2 27 #include <iostream> -
orxonox/trunk/gui/orxonox_gui_flags.cc
r2018 r2581 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 */ 25 1 26 #include "orxonox_gui_flags.h" 2 27 #include <iostream.h> -
orxonox/trunk/gui/orxonox_gui_video.cc
r2018 r2581 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 */ 25 26 1 27 #include "orxonox_gui_video.h" 2 28
Note: See TracChangeset
for help on using the changeset viewer.