comparison mamba/widgets/levelbutton.py @ 314:fba74abad7b7

Pass Level() objects to LevelHabitat and LevelEditorHabitat, in preparation for generating thumbnails from levels in levelmenu
author Stefano Rivera <stefano@rivera.za.net>
date Fri, 16 Sep 2011 19:07:51 +0200
parents b371c2ea309e
children 86c5c6afdac0
comparison
equal deleted inserted replaced
313:c050e8d9e0e6 314:fba74abad7b7
7 from mamba.widgets.text import TextWidget 7 from mamba.widgets.text import TextWidget
8 8
9 9
10 class LevelButton(Button): 10 class LevelButton(Button):
11 11
12 def __init__(self, rect, text, done=False): 12 def __init__(self, rect, level, done=False):
13 super(LevelButton, self).__init__(rect) 13 super(LevelButton, self).__init__(rect)
14 self.text = text 14 self.level = level
15 self.text = level.name
15 self.done = done 16 self.done = done
16 self.focussable = True 17 self.focussable = True
17 self.border = 3 18 self.border = 3
18 self.rect.width = 50 19 self.rect.width = 50
19 self.rect.height = 50 20 self.rect.height = 50
21 22
22 def prepare(self): 23 def prepare(self):
23 self.surface = pygame.Surface(self.rect.size, SRCALPHA) 24 self.surface = pygame.Surface(self.rect.size, SRCALPHA)
24 self.surface.fill(0) 25 self.surface.fill(0)
25 26
26 image = None
27 if self.done: 27 if self.done:
28 image = load_image('menus/tick.png') 28 image = load_image('menus/tick.png')
29 if image:
30 self.surface.blit(image, image.get_rect()) 29 self.surface.blit(image, image.get_rect())
31 30
32 self._text = TextWidget((0, 0), self.text, fontsize=24) 31 self._text = TextWidget((0, 0), self.text, fontsize=24)
33 self._text.prepare() 32 self._text.prepare()
34 33