Mercurial > mamba
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')) |