# HG changeset patch # User Neil Muller # Date 1336749464 -7200 # Node ID 0090ecf08544d83b10e4ff18f5d0c32d859e3d0f # Parent e49f2dba0ad4b1c21562cdbf3275db993dfe56d5 Use blank placeholder for missing images diff -r e49f2dba0ad4 -r 0090ecf08544 gamelib/gui.py --- a/gamelib/gui.py Fri May 11 17:13:28 2012 +0200 +++ b/gamelib/gui.py Fri May 11 17:17:44 2012 +0200 @@ -1,3 +1,5 @@ +import pygame + from gamelib import data from gamelib.gui_base import Drawable, TextButton, font_auto, ToggleButton @@ -34,8 +36,12 @@ def __init__(self, pos, name): rect = (pos[0], pos[1], self.WIDTH, self.HEIGHT) - n_icon = data.load_image('images/icons/%s_normal.png' % name) - d_icon = data.load_image('images/icons/%s_down.png' % name) + try: + n_icon = data.load_image('images/icons/%s_normal.png' % name) + d_icon = data.load_image('images/icons/%s_down.png' % name) + except: + n_icon = pygame.Surface((64, 64), pygame.SRCALPHA) + d_icon = pygame.Surface((64, 64), pygame.SRCALPHA) n = ImageDrawable(rect, self.BG_IMAGE_NORMAL.copy()) n.image.blit(n_icon, (0, 0)) d = ImageDrawable(rect, self.BG_IMAGE_DOWN.copy()) @@ -62,7 +68,10 @@ def _mk_image(self, name, suffix): bg = data.load_image('images/button_%s.png' % (suffix,)) - icon = data.load_image('images/icons/%s_%s.png' % (name, suffix)) + try: + icon = data.load_image('images/icons/%s_%s.png' % (name, suffix)) + except pygame.error: + icon = pygame.Surface((64, 64), pygame.SRCALPHA) drawable = ImageDrawable((0, 0, self.WIDTH, self.HEIGHT), bg.copy()) drawable.image.blit(icon, (0, 0)) return drawable