changeset 539:c798ba211b6e

Display something when you haven't created any user levels
author Stefano Rivera <stefano@rivera.za.net>
date Sun, 18 Sep 2011 01:36:44 +0200
parents 02bbfc76feef
children efe1b61aad08
files mamba/habitats/levelmenu.py
diffstat 1 files changed, 15 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/mamba/habitats/levelmenu.py	Sun Sep 18 01:27:06 2011 +0200
+++ b/mamba/habitats/levelmenu.py	Sun Sep 18 01:36:44 2011 +0200
@@ -8,9 +8,10 @@
 from mamba.gamestate import done_levels
 from mamba.data import get_official_levels, load_image
 from mamba.level import Level
-from mamba.widgets.overlay import OverlayButton
 from mamba.widgets.base import GridContainer
 from mamba.widgets.levelbutton import LevelButton
+from mamba.widgets.overlay import OverlayButton
+from mamba.widgets.text import TextWidget
 
 
 OFFICIAL_LEVELS = []
@@ -107,8 +108,19 @@
         else:
             self.next_button.enable()
         self.container.defocus()
-        # We now have widgets, let's give them focus
-        self.container.adjust_focus(1)
+
+        if levels:
+            # We now have widgets, let's give them focus
+            self.container.adjust_focus(1)
+        else:
+            if self.level_namespace == 'user':
+                self.container.add(TextWidget((80, 280),
+                                   "You haven't created any levels yet.",
+                                   fontsize=24, color='white'))
+                self.container.add(TextWidget((80, 320),
+                                   "We suggest you spend some time in the "
+                                   "Level Editor.",
+                                   fontsize=24, color='white'))
 
     def change_page(self, ev, widget, direction):
         self.container.defocus()