comparison mamba/habitats/mainmenu.py @ 106:d1152f2a0e13

Mouse affects focus
author Stefano Rivera <stefano@rivera.za.net>
date Sun, 11 Sep 2011 20:05:35 +0200
parents a4eb3f7c0233
children d5aa5f805f00
comparison
equal deleted inserted replaced
105:87acd3ddc972 106:d1152f2a0e13
4 from pygame.locals import MOUSEMOTION, KEYDOWN, QUIT 4 from pygame.locals import MOUSEMOTION, KEYDOWN, QUIT
5 import pygame.event 5 import pygame.event
6 6
7 from mamba.constants import ESCAPE_KEYS 7 from mamba.constants import ESCAPE_KEYS
8 from mamba.engine import Habitat, NewHabitatEvent 8 from mamba.engine import Habitat, NewHabitatEvent
9 from mamba.widgets.base import Container
9 from mamba.widgets.text import TextButton 10 from mamba.widgets.text import TextButton
10 11
11 12
12 class MainMenu(Habitat): 13 class MainMenu(Habitat):
13 def __init__(self): 14 def __init__(self):
17 self.container.add(start) 18 self.container.add(start)
18 quit = TextButton((100, 200), "Quit", color='white') 19 quit = TextButton((100, 200), "Quit", color='white')
19 quit.add_callback(KEYDOWN, self.quit_keydown_event) 20 quit.add_callback(KEYDOWN, self.quit_keydown_event)
20 self.container.add(quit) 21 self.container.add(quit)
21 self.container.add_callback(KEYDOWN, self.keydown_event) 22 self.container.add_callback(KEYDOWN, self.keydown_event)
23
24 c = Container((400, 100))
25 c.add(TextButton((400, 100), "3", color='white'))
26 self.container.add(c)
27 c = Container((400, 200))
28 c.add(TextButton((400, 200), "4", color='white'))
29 self.container.add(c)
22 30
23 def start_event(self, ev, widget): 31 def start_event(self, ev, widget):
24 if ev.key == K_RETURN: 32 if ev.key == K_RETURN:
25 from mamba.habitats.level import LevelHabitat 33 from mamba.habitats.level import LevelHabitat
26 NewHabitatEvent.post(LevelHabitat('dev')) 34 NewHabitatEvent.post(LevelHabitat('dev'))