Mercurial > nagslang
comparison tools/area_editor.py @ 515:1b1bd4f39e5c
Ask before quitting the level editor
author | Neil Muller <drnlmuller@gmail.com> |
---|---|
date | Sat, 07 Sep 2013 19:47:48 +0200 |
parents | da337a7cfe18 |
children | b5838fb35db3 |
comparison
equal
deleted
inserted
replaced
514:04066416fcec | 515:1b1bd4f39e5c |
---|---|
22 import pymunk | 22 import pymunk |
23 | 23 |
24 from albow.root import RootWidget | 24 from albow.root import RootWidget |
25 from albow.widget import Widget | 25 from albow.widget import Widget |
26 from albow.controls import Button, Label, CheckBox | 26 from albow.controls import Button, Label, CheckBox |
27 from albow.dialogs import alert, Dialog | 27 from albow.dialogs import alert, Dialog, ask |
28 from albow.layout import Row | 28 from albow.layout import Row |
29 from albow.fields import TextField | 29 from albow.fields import TextField |
30 from albow.table_view import TableView, TableColumn | 30 from albow.table_view import TableView, TableColumn |
31 | 31 |
32 from nagslang.options import parse_args | 32 from nagslang.options import parse_args |
1072 zoom_in.width = zoom_in.width // 2 | 1072 zoom_in.width = zoom_in.width // 2 |
1073 zoom_in.rect.move_ip(MENU_LEFT + zoom_out.width, y) | 1073 zoom_in.rect.move_ip(MENU_LEFT + zoom_out.width, y) |
1074 widgets.append(zoom_in) | 1074 widgets.append(zoom_in) |
1075 | 1075 |
1076 y = SCREEN[1] - MENU_BUTTON_HEIGHT - MENU_PAD | 1076 y = SCREEN[1] - MENU_BUTTON_HEIGHT - MENU_PAD |
1077 quit_but = Button('Quit', action=self.quit) | 1077 quit_but = Button('Quit', action=self.do_quit) |
1078 quit_but.rect = BUTTON_RECT.copy() | 1078 quit_but.rect = BUTTON_RECT.copy() |
1079 quit_but.rect.move_ip(MENU_LEFT, y) | 1079 quit_but.rect.move_ip(MENU_LEFT, y) |
1080 widgets.append(quit_but) | 1080 widgets.append(quit_but) |
1081 | 1081 |
1082 self._dMenus['drawing'] = widgets | 1082 self._dMenus['drawing'] = widgets |
1165 zoom_in.rect.move_ip(MENU_LEFT + zoom_out.width, y) | 1165 zoom_in.rect.move_ip(MENU_LEFT + zoom_out.width, y) |
1166 widgets.append(zoom_in) | 1166 widgets.append(zoom_in) |
1167 y += MENU_BUTTON_HEIGHT + MENU_PAD | 1167 y += MENU_BUTTON_HEIGHT + MENU_PAD |
1168 | 1168 |
1169 y = SCREEN[1] - MENU_BUTTON_HEIGHT - MENU_PAD | 1169 y = SCREEN[1] - MENU_BUTTON_HEIGHT - MENU_PAD |
1170 quit_but = Button('Quit', action=self.quit) | 1170 quit_but = Button('Quit', action=self.do_quit) |
1171 quit_but.rect = BUTTON_RECT.copy() | 1171 quit_but.rect = BUTTON_RECT.copy() |
1172 quit_but.rect.move_ip(MENU_LEFT, y) | 1172 quit_but.rect.move_ip(MENU_LEFT, y) |
1173 widgets.append(quit_but) | 1173 widgets.append(quit_but) |
1174 | 1174 |
1175 self._dMenus['objects'] = widgets | 1175 self._dMenus['objects'] = widgets |
1176 | 1176 |
1177 def key_down(self, ev): | 1177 def key_down(self, ev): |
1178 if ev.key == pgl.K_ESCAPE: | 1178 if ev.key == pgl.K_ESCAPE: |
1179 self.quit() | 1179 self.do_quit() |
1180 elif ev.key == pgl.K_s: | 1180 elif ev.key == pgl.K_s: |
1181 self.save() | 1181 self.save() |
1182 else: | 1182 else: |
1183 self.level_widget.key_down(ev) | 1183 self.level_widget.key_down(ev) |
1184 | |
1185 def do_quit(self): | |
1186 res = ask("Really Quit?") | |
1187 if res == "OK": | |
1188 self.quit() | |
1184 | 1189 |
1185 def save(self): | 1190 def save(self): |
1186 closed, messages = self.level.all_closed() | 1191 closed, messages = self.level.all_closed() |
1187 if closed: | 1192 if closed: |
1188 self.level.save() | 1193 self.level.save() |