summaryrefslogtreecommitdiff
path: root/src/gui/widgets/button.h
diff options
context:
space:
mode:
authorYohann Ferreira <yohann_dot_ferreira_at_orange_dot_efer>2011-07-05 00:23:22 +0200
committerYohann Ferreira <yohann_dot_ferreira_at_orange_dot_efer>2011-08-11 02:39:48 +0200
commit7115ac62eb2069d378d67758a3cd221e6620975d (patch)
tree93391a3b3ce247467bc8b05ef69c65fd0a02646d /src/gui/widgets/button.h
parentebc1db2172d3dc1e954647fc21e80f074e6cda4b (diff)
downloadmana-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.h15
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