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