# HG changeset patch # User Stefano Rivera # Date 1315762398 -7200 # Node ID a4eb3f7c0233021a570c106453c908a2124312a7 # Parent 5a47a26f52c17fbadde7e2243f93f694dabe6242 Start dev level from main menu diff -r 5a47a26f52c1 -r a4eb3f7c0233 mamba/habitats/mainmenu.py --- a/mamba/habitats/mainmenu.py Sun Sep 11 19:31:28 2011 +0200 +++ b/mamba/habitats/mainmenu.py Sun Sep 11 19:33:18 2011 +0200 @@ -5,20 +5,26 @@ import pygame.event from mamba.constants import ESCAPE_KEYS -from mamba.engine import Habitat +from mamba.engine import Habitat, NewHabitatEvent from mamba.widgets.text import TextButton class MainMenu(Habitat): def __init__(self): super(MainMenu, self).__init__() - hello = TextButton((100, 100), "Hello", color='white') - self.container.add(hello) + start = TextButton((100, 100), "Dev Level", color='white') + start.add_callback(KEYDOWN, self.start_event) + self.container.add(start) quit = TextButton((100, 200), "Quit", color='white') quit.add_callback(KEYDOWN, self.quit_keydown_event) self.container.add(quit) self.container.add_callback(KEYDOWN, self.keydown_event) + def start_event(self, ev, widget): + if ev.key == K_RETURN: + from mamba.habitats.level import LevelHabitat + NewHabitatEvent.post(LevelHabitat('dev')) + def keydown_event(self, ev, widget): if ev.key in ESCAPE_KEYS: pygame.event.post(pygame.event.Event(QUIT))