Mercurial > nagslang
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 |