diff tools/area_editor.py @ 122:02423600d958

Use dialogs to report save results
author Neil Muller <drnlmuller@gmail.com>
date Mon, 02 Sep 2013 16:40:56 +0200
parents 9f3557e4833a
children 2e1059b1a247
line wrap: on
line diff
--- a/tools/area_editor.py	Mon Sep 02 16:04:11 2013 +0200
+++ b/tools/area_editor.py	Mon Sep 02 16:40:56 2013 +0200
@@ -20,6 +20,7 @@
 from albow.root import RootWidget
 from albow.widget import Widget
 from albow.controls import Button
+from albow.dialogs import alert
 
 sys.path.append(os.path.join(os.path.dirname(__file__), '..'))
 
@@ -260,7 +261,14 @@
             self.level_widget.key_down(ev)
 
     def save(self):
-        level.save()
+        closed, messages = self.level.all_closed()
+        if closed:
+            self.level.save()
+            # display success
+            alert("Level %s saved successfully." % self.level.name)
+        else:
+            # display errors
+            alert("Failed to save level.\n\n%s" % '\n'.join(messages))
 
     def mouse_move(self, ev):
         self.level_widget.mouse_move(ev)