diff mamba/habitats/editor.py @ 489:e522db37e5c5

Refactor level saving to allow saving to a passed in file (e.g. StringIO object).
author Simon Cross <hodgestar@gmail.com>
date Sat, 17 Sep 2011 22:43:37 +0200
parents e4e9e607e6f9
children be1e22e3f17c
line wrap: on
line diff
--- a/mamba/habitats/editor.py	Sat Sep 17 22:42:33 2011 +0200
+++ b/mamba/habitats/editor.py	Sat Sep 17 22:43:37 2011 +0200
@@ -4,6 +4,7 @@
 from pygame.locals import SWSURFACE, KEYDOWN, K_1, K_2, MOUSEBUTTONDOWN
 import sys
 import traceback
+from StringIO import StringIO
 
 from mamba.engine import Habitat, NewHabitatEvent
 from mamba.widgets.level import EditLevelWidget
@@ -232,7 +233,9 @@
         if message:
             self.display_dialog(message)
             return
-        print "Upload!"
+        save_file = StringIO()
+        self.level.save_level(save_file=save_file)
+        # print save_file.getvalue()
         return True
 
     def load(self, ev, widget, level_dir=None, is_user_dir=False, subdir=''):