Fix tests.
[naja.git] / naja / scenes / menu.py
index 4dde093a9a12ecff4faf807cb10c4e967115a5ca..84911c3eb1987b13e00e8758d258b102d63ad49f 100644 (file)
@@ -13,6 +13,7 @@ from naja.scenes.game import GameScene
 from naja.scenes.howto import HowtoScene
 from naja.scenes.load_save import LoadGameScene, SaveGameScene
 from naja.scenes.new_game import NewGameScene
+from naja.scenes.puzzlelist import PuzzleListScene
 from naja.widgets.selector import SelectorWidget
 from naja.widgets.text import TextWidget
 from naja.widgets.image_box import ImageBox
@@ -29,7 +30,7 @@ class MenuScene(Scene):
 
         selector = SelectorWidget()
         self.add(selector)
-        y_offset, y_diff = 270, 40
+        y_offset, y_diff = 270, 36
         x_offset = 400
 
         y_offset += y_diff
@@ -42,20 +43,28 @@ class MenuScene(Scene):
 
         y_offset += y_diff
         new = TextWidget(
-            (x_offset, y_offset), 'New Game', colour=PALETTE.WHITE,
+            (x_offset, y_offset), 'New Random Game', colour=PALETTE.WHITE,
             centre=True)
         new.add_callback('click', self.scene_callback(NewGameScene))
         selector.add(new)
 
         y_offset += y_diff
-        load = TextWidget((x_offset, y_offset), 'Load', colour=PALETTE.WHITE,
-                          centre=True)
+        new = TextWidget(
+            (x_offset, y_offset), 'New Puzzle', colour=PALETTE.WHITE,
+            centre=True)
+        new.add_callback('click', self.scene_callback(PuzzleListScene))
+        selector.add(new)
+
+        y_offset += y_diff
+        load = TextWidget(
+            (x_offset, y_offset), 'Load Game', colour=PALETTE.WHITE,
+            centre=True)
         load.add_callback('click', self.scene_callback(LoadGameScene))
         selector.add(load)
 
         y_offset += y_diff
         save = TextWidget(
-            (x_offset, y_offset), 'Save', colour=PALETTE.WHITE,
+            (x_offset, y_offset), 'Save Game', colour=PALETTE.WHITE,
             unselectable_colour=PALETTE.GREY, centre=True)
         save.add_callback('click', self.scene_callback(SaveGameScene))
         save.set_selectable_callback(lambda: state is not None)