def save_prompt(self, sender, data: Payload): """ This helper fucntion will set the self.data_to_save attribute using the value passed in data.value_name. It will then open a file prompt that will save the data in self.data_to_save to the select file :param sender: :param data: Payload object :return: """ self.data_to_save = core.get_value(data.value_name) core.open_file_dialog(callback=self.save_text)
def load_callback(sender, data): def file_callback(sender, data): nonlocal c_board file = open(data[1],'rb') load_board = pickle.load(file) file.close() c_board = load_board c_board.draw_board() dpg.open_file_dialog(callback=file_callback, extensions=".sv")
def pgn_reader(sender,data): def load_match(sender,data): nonlocal pars nonlocal c_board coords = dpg.get_table_selections(sender) dpg.delete_item('Partidas') dpg.delete_item('Lista de Partidas') i = coords[0][0] match = pars.matches[i] pars.current_match = match c_board.board = match.board c_board.reading_pgn = True dpg.set_value('accion','Leyendo partida PGN') dpg.set_value('pieza','Sin seleccionar') c_board.draw_board() def close_callback(sender,data): dpg.delete_item('Partidas') dpg.delete_item('Lista de Partidas') def file_callback(sender, data): nonlocal c_board nonlocal pars pars = Parser() pars.get_plays(data[0]+'/'+data[1]) # Lista de partidas cargadas--------------------------------TODO dpg.add_window('Lista de Partidas',on_close=close_callback) colums = set() for match in pars.matches: for att in match.attr: colums.add(att) colums = list(colums) # colums.sort() dpg.add_table("Partidas", colums, callback=load_match) rows = list() for match in pars.matches: row = list() for colum in colums: row.append(match.attr[colum]) rows.append(row) for row in rows: dpg.add_row("Partidas", row) dpg.end() dpg.open_file_dialog(callback=file_callback, extensions=".pgn")
def __init__(self, logger=logging.getLogger(__name__)): self.logger = logger self.converter = Converter(logger=logger) self.translator: MultiTranslator = MultiTranslator( TRANSLATOR_TYPES.translator, logger=logger) self.current_uid = 0 self.control_window = simple.window("Control", x_pos=0, y_pos=0, height=800) self.convert_window_list = [ ] # todo: this stores windows indefinitely. Figure out a way to delete them. self.data_to_save = '' # this is the data that will be written to the disk by self.save_text with self.control_window: # allow user to select image to convert core.add_text("Select an Image or PDF") core.add_button("Select file", callback=lambda *_: core.open_file_dialog( callback=self.select_file)) language_list = list(lang.keys()) core.add_text("Default Source Language:") core.add_combo(f'default_source_language', label='', items=language_list, default_value='German') core.add_text("Default Destiation Language:") core.add_combo(f'default_destination_language', label='', items=language_list, default_value='French') core.add_text("Translation Method:") core.add_combo(f'translation_method', label='', items=list(TRANSLATOR_TYPES.__dict__.values()), default_value=TRANSLATOR_TYPES.translator) core.add_text('API token (if using IBM)') core.add_input_text(f'api_token', label='', password=True)
def __init__(self): # row header names to preserve for re-posting table on searching self.__headers = [] # the rows to filter during a search self.__rows = [] cwd = os.path.dirname(__file__) os.chdir(cwd) core.set_main_window_size(800, 750) with simple.window("main"): with simple.group("control"): core.add_button("load", callback=lambda: core.open_file_dialog( callback=self.__load, extensions='.csv')) core.add_input_text("filter", default_value=".*", callback=self.__tableRefresh) with simple.group("panel"): ...
def __select_file(self, sender, data): dpg.open_file_dialog(self.__add_file)
def open_file_dialog(self): core.open_file_dialog(callback=self.import_file)
def open_template_file(sender, data): core.open_file_dialog(callback=set_template_path, extensions=".docx")
def file_picker(sender, data): """ Opens file dialog window to choose .pla file """ core.open_file_dialog(callback=apply_selected_directory, extensions='.real')
def save_page(self, sender, data): self.last_tab_saved = dpg.get_value("SaveRadio") dpg.delete_item("SavePopup") dpg.open_file_dialog(self.__save_file, ".task,.*")
def load_page(self, sender, data): dpg.open_file_dialog(self.__load_file, ".task,.*")
def _add_scan_directory_callback(self, sender: str, data: str) -> None: """ Click callback for add scan directory button """ core.open_file_dialog(callback=self._handle_selected_scan_path, extensions=".*")