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