Changeset 2581 in orxonox.OLD for orxonox/trunk/gui/orxonox_gui_banner.cc
- Timestamp:
- Oct 15, 2004, 10:05:13 PM (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
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 }
Note: See TracChangeset
for help on using the changeset viewer.