Beispiel #1
0
 def handle_key(self, event):
     if event.key == pygame.K_TAB:
         self.load_box.cur_tab ^= 1
         self.load_box.reload_files()
         self.load_box.redraw()
     elif valid_file_char(event.unicode):
         self.load_box.add_char(event.unicode)
     elif event.key == pygame.K_BACKSPACE:
         self.load_box.del_char()
     elif event.key == pygame.K_ESCAPE:
         self.dx, self.dy = (0, 0)
         self.main.ui_back()
     elif event.key == pygame.K_UP:
         self.load_box.up_key()
     elif event.key == pygame.K_DOWN:
         self.load_box.down_key()
     elif event.key in (pygame.K_RETURN, pygame.K_KP_ENTER):
         filename = self.load_box.load_results.files[
             self.load_box.load_results.selection]
         full_filename = self.load_box.tab_data[2] + "/" + filename + ".skb"
         start, board = LevelLoad.load(full_filename)
         board.stuff.show_numbers = True
         self.parent.set_start(start)
         self.parent.board = board
         self.parent.board.full_redraw()
         self.parent.view[:] = start
         self.dx, self.dy = (0, 0)
         self.main.ui_back()
Beispiel #2
0
 def handle_key(self, event):
     if event.key == pygame.K_ESCAPE:
         self.main.ui_back()
     if event.key == pygame.K_BACKSPACE:
         self.text = self.text[:-1]
         self.save_success = None
         self.redraw_text()
     if valid_file_char(event.unicode):
         self.text += event.unicode
         self.save_success = None
         self.redraw_text()
Beispiel #3
0
 def handle_key(self, event):
     if valid_file_char(event.unicode):
         self.load_box.add_char(event.unicode)
     elif event.key == pygame.K_BACKSPACE:
         self.load_box.del_char()
     elif event.key == pygame.K_UP:
         self.load_box.up_key()
     elif event.key == pygame.K_DOWN:
         self.load_box.down_key()
     elif event.key in (pygame.K_RETURN, pygame.K_KP_ENTER):
         filename = self.load_box.load_results.files[
             self.load_box.load_results.selection]
         dec_filename = "data/maps/" + filename + ".skb"
         self.main.send_msg("LEVELOFF " + filename + " " +
             LevelLoad.check_hash(dec_filename))
     elif event.key == pygame.K_TAB:
         if self.suggest_data is not None:  # accept the suggestion
             self.main.send_msg("LEVELACC " + ' '.join(self.suggest_data))