OpenMW
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
imagebutton.hpp
Go to the documentation of this file.
1 #ifndef OPENMW_COMPONENTS_WIDGETS_IMAGEBUTTON_H
2 #define OPENMW_COMPONENTS_WIDGETS_IMAGEBUTTON_H
3 
4 #include <MyGUI_ImageBox.h>
5 
6 namespace Gui
7 {
8 
12  class ImageButton : public MyGUI::ImageBox
13  {
14  MYGUI_RTTI_DERIVED(ImageButton)
15 
16  public:
17  MyGUI::IntSize getRequestedSize();
18 
19  ImageButton();
20 
21  static void setDefaultNeedKeyFocus(bool enabled);
22 
24  void setImage(const std::string& image);
25 
26  private:
27  void updateImage();
28 
29  static bool sDefaultNeedKeyFocus;
30 
31  protected:
32  virtual void setPropertyOverride(const std::string& _key, const std::string& _value);
33  virtual void onMouseLostFocus(MyGUI::Widget* _new);
34  virtual void onMouseSetFocus(MyGUI::Widget* _old);
35  virtual void onMouseButtonPressed(int _left, int _top, MyGUI::MouseButton _id);
36  virtual void onMouseButtonReleased(int _left, int _top, MyGUI::MouseButton _id);
37  virtual void onKeySetFocus(MyGUI::Widget* _old);
38  virtual void onKeyLostFocus(MyGUI::Widget* _new);
39 
40  std::string mImageHighlighted;
41  std::string mImageNormal;
42  std::string mImagePushed;
43 
46  bool mKeyFocus;
47  };
48 
49 }
50 
51 #endif
virtual void onMouseButtonPressed(int _left, int _top, MyGUI::MouseButton _id)
Definition: imagebutton.cpp:57
virtual void onKeyLostFocus(MyGUI::Widget *_new)
Definition: imagebutton.cpp:119
std::string mImageHighlighted
Definition: imagebutton.hpp:40
void setImage(const std::string &image)
Set mImageNormal, mImageHighlighted and mImagePushed based on file convention (image_idle.ext, image_over.ext and image_pressed.ext)
Definition: imagebutton.cpp:88
std::string mImageNormal
Definition: imagebutton.hpp:41
virtual void onMouseButtonReleased(int _left, int _top, MyGUI::MouseButton _id)
Definition: imagebutton.cpp:102
bool mMousePress
Definition: imagebutton.hpp:45
static void setDefaultNeedKeyFocus(bool enabled)
Definition: imagebutton.cpp:21
ImageButton()
Definition: imagebutton.cpp:12
bool mKeyFocus
Definition: imagebutton.hpp:46
virtual void onMouseSetFocus(MyGUI::Widget *_old)
Definition: imagebutton.cpp:43
virtual void onKeySetFocus(MyGUI::Widget *_old)
Definition: imagebutton.cpp:113
void updateImage()
Definition: imagebutton.cpp:67
allows using different image textures depending on the button state
Definition: imagebutton.hpp:12
static bool sDefaultNeedKeyFocus
Definition: imagebutton.hpp:29
virtual void onMouseLostFocus(MyGUI::Widget *_new)
Definition: imagebutton.cpp:50
virtual void setPropertyOverride(const std::string &_key, const std::string &_value)
Definition: imagebutton.cpp:26
std::string mImagePushed
Definition: imagebutton.hpp:42
bool mMouseFocus
Definition: imagebutton.hpp:44
MyGUI::IntSize getRequestedSize()
Definition: imagebutton.cpp:77