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