示例#1
0
 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)
示例#2
0
    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")
示例#3
0
    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")
示例#4
0
    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)
示例#5
0
    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"):
                ...
示例#6
0
 def __select_file(self, sender, data):
     dpg.open_file_dialog(self.__add_file)
示例#7
0
 def open_file_dialog(self):
     core.open_file_dialog(callback=self.import_file)
示例#8
0
def open_template_file(sender, data):
    core.open_file_dialog(callback=set_template_path, extensions=".docx")
示例#9
0
def file_picker(sender, data):
    """
    Opens file dialog window to choose .pla file
    """
    core.open_file_dialog(callback=apply_selected_directory,
                          extensions='.real')
示例#10
0
 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,.*")
示例#11
0
 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=".*")