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
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:
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:
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())