def set_suggestion(self, filename, hashh): self.suggest_data = ("0", filename, hashh) dec_filename = "data/maps/" + filename + ".skb" _filename = filename.replace("_", " ") self.suggest_text = "How about '" + _filename + "'" if LevelLoad.file_exists(dec_filename): # I have this file... if not LevelLoad.check_hash(dec_filename, hashh): # and it's not the same self.suggest_data = ("1", filename, hashh) self.suggest_text = "How about my version of '" + _filename + "'" else: self.suggest_data = ("1", filename, hashh) self.redraw_suggest()
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))