splash screen
[tabakrolletjie.git] / tabakrolletjie / widgets.py
index 99966ef2a41167fe1c42352b42d707f275dabec7..4341c703d717be28ae59a4d1a6a16b056ac01061 100644 (file)
@@ -96,6 +96,9 @@ class ImageButton(Button):
         self._img = kwargs.pop("image", None)
         if self._img is None:
             self._img = loader.load_image(*imgparts, transform=transform)
+        self._disabled_img = self._img.copy()
+        disabled_colour = kwargs.pop("disabled_colour", (80, 80, 80))
+        Multiply(colour=disabled_colour).apply(self._disabled_img)
         name = kwargs.get('name')
         pos = kwargs.get('pos')
         padding = kwargs.get('padding', 0)
@@ -107,4 +110,7 @@ class ImageButton(Button):
         self._img = loader.load_image(*imgparts, transform=transform)
 
     def render(self, surface):
-        surface.blit(self._img, self._pos, None)
+        if self.enabled:
+            surface.blit(self._img, self._pos, None)
+        else:
+            surface.blit(self._disabled_img, self._pos, None)