class IconProvider: icons = {} icons['folder.png'] = __load_image(os.path.join(size,'folder.png')) icons['mime.png'] = __load_image(os.path.join(size,'mime.png')) def __init__(self,defaultsize='64x64'): self.size = defaultsize def load(self, type, size=None): size = size or self.size if type: return icons['folder.png'] else: return icons['mime.png'] def __load_image(name,colorkey=None): '''Loads an image and sets colorkey if given.''' fullname = os.path.join('icons', name) try: image = pygame.image.load(fullname) except pygame.error, msg: print 'Cant load image:', name raise SystemExit, msg image.convert() if colorkey: if colorkey is -1: colorkey = image.get_at((0,0)) image.set_colorkey(colorkey, RLEACCL) return image, image.get_rect()