Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/branches/gui/src/story_entities/menu/glgui_imagebutton.cc @ 8698

Last change on this file since 8698 was 8698, checked in by bensch, 18 years ago

image-button does what it should

File size: 1.4 KB
RevLine 
[8498]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   ### File Specific:
12   main-programmer: Benjamin Grauer
13   co-programmer: ...
14*/
15
16#define DEBUG_SPECIAL_MODULE DEBUG_MODULE_SHELL
17
[8688]18#include "glgui_imagebutton.h"
[8498]19
20#include "debug.h"
21
[8503]22namespace OrxGui
[8498]23{
24
[8689]25  GLGuiImageButton::GLGuiImageButton(const std::string& label, unsigned int levelID, const std::string& imageName, GLGuiImage* image)
[8698]26      : GLGuiPushButton(label)
[8689]27  {
28    this->imageName = imageName;
29    this->levelID = levelID;
30    this->image = image;
[8698]31
32    image->loadImageFromFile(imageName);
[8689]33  }
[8498]34
[8689]35  GLGuiImageButton::~GLGuiImageButton()
36  {}
37
38  void GLGuiImageButton::releasing(const Vector2D& pos, bool focused)
39  {
[8698]40    if (focused)
41      this->emit(startLevel(this->levelID));
[8689]42  }
43
44  void GLGuiImageButton::receivedFocus()
[8691]45  {
[8698]46    printf("%s:: %s\n", this->label().c_str(), this->imageName.c_str());
47
[8691]48    this->image->loadImageFromFile(this->imageName);
49  }
[8689]50  void GLGuiImageButton::removedFocus()
[8698]51  {}
[8689]52
53
[8694]54  void GLGuiImageButton::showing()
55  {
[8698]56    GLGuiPushButton::showing();
[8694]57    this->image->show();
58  }
[8689]59
[8694]60  void GLGuiImageButton::hiding()
61  {
[8698]62    GLGuiPushButton::hiding();
63
[8694]64    this->image->hide();
65  }
[8689]66
[8694]67
[8498]68}
Note: See TracBrowser for help on using the repository browser.