Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 2581 in orxonox.OLD for orxonox/trunk/gui/orxonox_gui_banner.cc


Ignore:
Timestamp:
Oct 15, 2004, 10:05:13 PM (20 years ago)
Author:
bensch
Message:

orxonox/trunk/gui: gui now ready for including Orxonox-Crew-Logo

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
    126#include "orxonox_gui_banner.h"
    227#include <iostream.h>
     
    429OrxonoxGuiBanner::OrxonoxGuiBanner ()
    530{
    6   bannerEventBox = new EventBox ();
     31  bannerEventBox = new EventBox ("BannerEventBox");
    732  bannerImage = new Image ("banner.xpm");
    833  bannerEventBox->fill(bannerImage);
    9   bannerEventBox->connectSignal ("button_press_event", LogoWindowOpen);
     34  bannerEventBox->connectSignal ("button_press_event", this, LogoWindowOpen);
     35  logoWindowIsOpen = -1;
     36}
    1037
    11   // bannerFrame->fill(bannerEventBox);
    12 
    13 }
    1438OrxonoxGuiBanner::~OrxonoxGuiBanner ()
    1539{
    1640}
     41
     42void 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}
     67void OrxonoxGuiBanner::logoWindowClose()
     68{
     69  logoWindowIsOpen = 0;
     70  logoWindow->~Window();
     71}
     72
    1773
    1874
     
    2278}
    2379
    24 gint LogoWindowOpen (GtkWidget* widget, Widget* data)
     80gint LogoWindowOpen (GtkWidget* widget, GdkEvent* event, void* banner)
    2581{
    26   cout << "This Is OrxOnoX\n";
     82  //cout << data->is_option<<"\n";
     83  static_cast<OrxonoxGuiBanner*>(banner)->logoWindowNew();
    2784}
    2885
     86gint 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.