Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/branches/cleanup/src/story_entities/menu/glgui_imagebutton.h @ 10632

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

orxonox/trunk: merged the proxy back

merged with commandsvn merge -r9346:HEAD https://svn.orxonox.net/orxonox/branches/proxy .

no conflicts

File size: 966 bytes
Line 
1/*!
2 * @file glgui_imagebutton.h
3 *
4 */
5
6#ifndef _GLGUI_IMAGEBUTTON_H
7#define _GLGUI_IMAGEBUTTON_H
8
9#include "glgui_pushbutton.h"
10#include "event_listener.h"
11
12#include "glgui_image.h"
13
14//! Namespace of the GLGuiImageButton of ORXONOX.
15namespace OrxGui
16{
17  class GLGuiImageButton : public GLGuiPushButton
18  {
19  public:
20    GLGuiImageButton(const std::string& label, unsigned int levelID, const std::string& imageName, GLGuiImage* image);
21    virtual ~GLGuiImageButton();
22
23
24    void push();
25    void release();
26
27    sigslot::signal1<int> startLevel;
28
29  protected:
30    virtual void releasing(const Vector2D& pos, bool focused);
31    virtual void receivedFocus();
32    virtual void removedFocus();
33
34    virtual void showing();
35    virtual void hiding();
36
37    virtual bool processEvent(const Event& event);
38  private:
39    unsigned int        levelID;
40    std::string         imageName;
41    GLGuiImage*         image;
42
43  private:
44
45  };
46
47}
48
49#endif /* _GLGUI_IMAGEBUTTON_H */
Note: See TracBrowser for help on using the repository browser.