def codebox_save_to_file(self, action): """Save the CodeBox Content To a Text File""" filepath = support.dialog_file_save_as(curr_folder=self.dad.pick_dir, parent=self.dad.window) if not filepath: return self.dad.pick_dir = os.path.dirname(filepath) with open(filepath, 'w') as fd: fd.write(self.curr_codebox_anchor.sourcebuffer.get_text(*self.curr_codebox_anchor.sourcebuffer.get_bounds()))
def get_single_ct_filepath(self, filename_hint): """Prepare for the CTD file save""" filepath = support.dialog_file_save_as(filename_hint, filter_pattern="*.ct*", filter_name=_("CherryTree Document"), curr_folder=self.dad.file_dir, parent=self.dad.window) if filepath: filepath = self.dad.filepath_extension_fix(filepath) return filepath
def get_pdf_filepath(self, proposed_name): """Dialog to select dest PDF""" ret_filepath = support.dialog_file_save_as(proposed_name + ".pdf", filter_pattern="*.pdf", filter_name=_("PDF File"), curr_folder=self.dad.pick_dir, parent=self.dad.window) if ret_filepath: if not ret_filepath.endswith(".pdf"): ret_filepath += ".pdf" self.dad.pick_dir = os.path.dirname(ret_filepath) return ret_filepath
def get_single_txt_filepath(self, proposed_name): """Prepare for the txt file save""" ret_filepath = support.dialog_file_save_as(proposed_name + ".txt", filter_pattern="*.txt", filter_name=_("Plain Text Document"), curr_folder=self.dad.pick_dir, parent=self.dad.window) if ret_filepath: if not ret_filepath.endswith(".txt"): ret_filepath += ".txt" self.dad.pick_dir = os.path.dirname(ret_filepath) return ret_filepath
def table_export(self, action): """Table Export as CSV File""" filename = support.dialog_file_save_as(curr_folder=self.dad.pick_dir, filter_pattern="*.csv", filter_name=_("CSV File"), parent=self.dad.window) if filename == None: return if len(filename) < 4 or filename[-4:] != ".csv": filename += ".csv" self.dad.pick_dir = os.path.dirname(filename) table_dict = self.dad.state_machine.table_to_dict(self.curr_table_anchor) table_matrix = table_dict['matrix'] table_matrix.insert(0, table_matrix.pop()) file_descriptor = open(filename, "w") writer = UnicodeWriter(file_descriptor) writer.writerows(table_matrix) file_descriptor.close()
def table_export(self, action): """Table Export as CSV File""" filename = support.dialog_file_save_as(curr_folder=self.dad.pick_dir_csv, filter_pattern="*.csv", filter_name=_("CSV File"), parent=self.dad.window) if not filename: return if len(filename) < 4 or filename[-4:] != ".csv": filename += ".csv" self.dad.pick_dir_csv = os.path.dirname(filename) table_dict = self.dad.state_machine.table_to_dict(self.curr_table_anchor) table_matrix = table_dict['matrix'] table_matrix.insert(0, table_matrix.pop()) file_descriptor = open(filename, "w") writer = UnicodeWriter(file_descriptor) writer.writerows(table_matrix) file_descriptor.close()