comparison 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
comparison
equal deleted inserted replaced
121:7d022648aa4e 122:02423600d958
18 import pygame.locals as pgl 18 import pygame.locals as pgl
19 19
20 from albow.root import RootWidget 20 from albow.root import RootWidget
21 from albow.widget import Widget 21 from albow.widget import Widget
22 from albow.controls import Button 22 from albow.controls import Button
23 from albow.dialogs import alert
23 24
24 sys.path.append(os.path.join(os.path.dirname(__file__), '..')) 25 sys.path.append(os.path.join(os.path.dirname(__file__), '..'))
25 26
26 from nagslang.constants import SCREEN 27 from nagslang.constants import SCREEN
27 from nagslang.level import Level, POLY_COLORS 28 from nagslang.level import Level, POLY_COLORS
258 self.save() 259 self.save()
259 else: 260 else:
260 self.level_widget.key_down(ev) 261 self.level_widget.key_down(ev)
261 262
262 def save(self): 263 def save(self):
263 level.save() 264 closed, messages = self.level.all_closed()
265 if closed:
266 self.level.save()
267 # display success
268 alert("Level %s saved successfully." % self.level.name)
269 else:
270 # display errors
271 alert("Failed to save level.\n\n%s" % '\n'.join(messages))
264 272
265 def mouse_move(self, ev): 273 def mouse_move(self, ev):
266 self.level_widget.mouse_move(ev) 274 self.level_widget.mouse_move(ev)
267 275
268 276