diff options
author | Yohann Ferreira <yohann_dot_ferreira_at_orange_dot_efer> | 2011-07-05 00:23:22 +0200 |
---|---|---|
committer | Yohann Ferreira <yohann_dot_ferreira_at_orange_dot_efer> | 2011-08-11 02:39:48 +0200 |
commit | 7115ac62eb2069d378d67758a3cd221e6620975d (patch) | |
tree | 93391a3b3ce247467bc8b05ef69c65fd0a02646d /src/gui/widgets/button.h | |
parent | ebc1db2172d3dc1e954647fc21e80f074e6cda4b (diff) | |
download | mana-7115ac62eb2069d378d67758a3cd221e6620975d.tar.gz mana-7115ac62eb2069d378d67758a3cd221e6620975d.tar.bz2 mana-7115ac62eb2069d378d67758a3cd221e6620975d.tar.xz mana-7115ac62eb2069d378d67758a3cd221e6620975d.zip |
Added textpopup on mouse hovering support to buttons.
I added a use of it to the menu buttons.
Diffstat (limited to 'src/gui/widgets/button.h')
-rw-r--r-- | src/gui/widgets/button.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/gui/widgets/button.h b/src/gui/widgets/button.h index 6d8f773c..cfc5043e 100644 --- a/src/gui/widgets/button.h +++ b/src/gui/widgets/button.h @@ -26,6 +26,7 @@ class ImageRect; class Image; +class TextPopup; /** * Button widget. Same as the Guichan button but with custom look. @@ -74,6 +75,17 @@ class Button : public gcn::Button void setButtonIcon(const std::string& iconFile = std::string(), int frameHeight = 0, int frameWidth = 0); + /** + * Set the button popup text when hovering it for a few seconds. + * + * @note: An empty text will disable the popup. + */ + void setButtonPopupText(const std::string& text = ""); + + void logic(); + void mouseMoved(gcn::MouseEvent &event); + void mouseExited(gcn::MouseEvent &event); + private: void init(); @@ -84,6 +96,9 @@ class Button : public gcn::Button static float mAlpha; Image** mButtonIcon; /**< Button Icons graphics */ + + static TextPopup* mTextPopup; /**< The buttons popup */ + std::string mPopupText; /**< the current button text */ }; #endif |