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()