Mercurial > sypikslang
diff gamelib/gui_base.py @ 143:821ecb98e888
some icons and toggle button
author | Rizmari Versfeld <rizziepit@gmail.com> |
---|---|
date | Fri, 11 May 2012 03:13:22 +0200 |
parents | 9a30162f2a9c |
children | 53277724645b |
line wrap: on
line diff
--- a/gamelib/gui_base.py Fri May 11 00:28:35 2012 +0200 +++ b/gamelib/gui_base.py Fri May 11 03:13:22 2012 +0200 @@ -197,6 +197,20 @@ surface.blit(self.surface, self.rect) +class ToggleButton(Button): + + def __init__(self, rect, normal_drwble, down_drwble): + super(ToggleButton, self).__init__(rect, normal_drwble, down_drwble) + self.toggled = False + + def on_click(self): + self.toggled = not self.toggled + if self.toggled: + self.set_state('DOWN') + else: + self.set_state('NORMAL') + + class TextLabel(Drawable): def __init__(self, rect, text, font, color):