added tooltips for all the other tools
[tabakrolletjie.git] / tabakrolletjie / widgets.py
index 166cfc0dc84ae88dcd330fc6cdb8cf83f462b112..5d58d29bd0f3e151e9d28f7f8b2863fb3583fcd2 100644 (file)
@@ -39,13 +39,13 @@ class Tooltip(object):
 
 class Button(object):
 
-    def __init__(self, size, name=None, pos=None, padding=10):
+    def __init__(self, size, name=None, pos=None, padding=10, tooltip=None):
         self._size = size
         self._padding = padding
         self.position = pos
         self.name = name
         self.enabled = True
-        self.tooltip = None
+        self.tooltip = tooltip
 
     def enable(self):
         self.enabled = True
@@ -114,7 +114,7 @@ class TextButton(Button):
 
     def __init__(
             self, text, colour, name=None, pos=None, padding=10, size=24,
-            font='sans', centre=False):
+            font='sans', centre=False, tooltip=None):
         font = loader.load_font(FONTS[font], size=size)
         self._text = font.render(text, True, colour)
         if centre:
@@ -123,7 +123,7 @@ class TextButton(Button):
         self._disabled_text = self._text.copy()
         Multiply(colour=(80, 80, 80)).apply(self._disabled_text)
         super(TextButton, self).__init__(self._text.get_size(), name,
-                                         pos, padding)
+                                         pos, padding, tooltip)
 
     def render(self, surface):
         if self.enabled:
@@ -147,8 +147,9 @@ class ImageButton(Button):
         name = kwargs.get('name')
         pos = kwargs.get('pos')
         padding = kwargs.get('padding', 0)
+        tooltip = kwargs.get('tooltip')
         super(ImageButton, self).__init__(self._img.get_size(), name,
-                                          pos, padding)
+                                          pos, padding, tooltip)
 
     def update_image(self, *imgparts, **kwargs):
         transform = kwargs.pop("transform", NullTransform())