def button_ambiguous_export_clicked(self,*data): save_file = file_chooser.FileChooserDialog(_("Save filename"),file_chooser.FileChooserDialog.SAVE,"*",None); save_file.set_do_overwrite_confirmation(True); response = save_file.run() if response == file_chooser.FileChooserDialog.ACCEPT: self.export_ambiguous_list_to_file(save_file.get_filename()) save_file.destroy()
def save(self, *data): text = self.get_text() try: self.save_file_name except AttributeError: save_file = file_chooser.FileChooserDialog( _("Save "), file_chooser.FileChooserDialog.SAVE, macros.supported_text_formats, None) save_file.set_current_name(text[0:10] + ".text") save_file.set_do_overwrite_confirmation(True) response = save_file.run() if response == file_chooser.FileChooserDialog.ACCEPT: self.save_file_name = save_file.get_filename() if (self.save_file_name.split(".")[-1] not in macros.supported_text_formats): self.save_file_name = self.save_file_name + ".text" open(self.save_file_name, 'w').write(text) self.save_bookmark_table() self.set_modified(False) save_file.destroy() return True else: save_file.destroy() return False else: open(self.save_file_name, 'w').write(text) self.save_bookmark_table() self.set_modified(False) return True
def audio_converter(self, data=None): if (self.has_selection()): text = self.get_selected_text() else: text = self.get_text() dialog_ac = dialog.Dialog(_("Audio converter "), (_("Convert"), dialog.Dialog.BUTTON_ID_1, _("Close!"), dialog.Dialog.BUTTON_ID_2)) grid = containers.Grid() spinbutton_speed = widget.SpinButton(50, 0, 100, 1, 5, 0) label_speed = widget.Label(_("Speed : ")) label_speed.set_mnemonic_widget(spinbutton_speed) spinbutton_volume = widget.SpinButton(100, 0, 100, 1, 5, 0) label_volume = widget.Label(_("Volume : ")) label_volume.set_mnemonic_widget(spinbutton_volume) spinbutton_pitch = widget.SpinButton(50, 0, 100, 1, 5, 0) label_pitch = widget.Label(_("Pitch : ")) label_pitch.set_mnemonic_widget(spinbutton_pitch) spinbutton_split = widget.SpinButton(5, 0, 100, 1, 5, 0) label_split_time = widget.Label(_("Split Time : ")) label_split_time.set_mnemonic_widget(spinbutton_split) combobox = widget.ComboBox() for item in text_to_audio_converter.list_voices(): combobox.append_text(item) label_voice = widget.Label(_("Voice : ")) label_voice.set_mnemonic_widget(combobox) grid.add_widgets([(label_speed, 1, 1), (spinbutton_speed, 1, 1), containers.Grid.NEW_ROW, (label_volume, 1, 1), (spinbutton_volume, 1, 1), containers.Grid.NEW_ROW, (label_pitch, 1, 1), (spinbutton_pitch, 1, 1), containers.Grid.NEW_ROW, (label_split_time, 1, 1), (spinbutton_split, 1, 1), containers.Grid.NEW_ROW, (label_voice, 1, 1), (combobox, 1, 1)]) dialog_ac.add_widget(grid) grid.show_all() if (dialog_ac.run() == dialog.Dialog.BUTTON_ID_1): speed = spinbutton_speed.get_value() pitch = spinbutton_pitch.get_value() volume = spinbutton_volume.get_value() split = spinbutton_split.get_value() voice = combobox.get_active_text() save_file = file_chooser.FileChooserDialog( _("Select the file to open"), file_chooser.FileChooserDialog.SAVE, ["wav"], macros.home_dir) response = save_file.run() if response == file_chooser.FileChooserDialog.ACCEPT: converter = text_to_audio_converter(text, volume, voice, split, pitch, speed) converter.record_to_wave(save_file.get_filename()) save_file.destroy() dialog_ac.destroy()
def punch(self,*data): insert_at_cursor_dialog = file_chooser.FileChooserDialog(_("Select the file to insert at cursor"), file_chooser.FileChooserDialog.OPEN,macros.supported_text_formats) insert_at_cursor_dialog.set_current_folder("~/") insert_at_cursor_dialog.run() text_to_insert_at_cursor = read_text_from_file(insert_at_cursor_dialog.get_filename()) self.insert_text(text_to_insert_at_cursor,1,True) insert_at_cursor_dialog.destroy()
def append(self,*data): append_file_dialog = file_chooser.FileChooserDialog(_("Select the file to append"), file_chooser.FileChooserDialog.OPEN,macros.supported_text_formats) append_file_dialog.set_current_folder("~/") append_file_dialog.run() text_to_append = read_text_from_file(append_file_dialog.get_filename()) self.insert_text(text_to_append,2,True) append_file_dialog.destroy()
def export_text_cleaner_list(self, *data): open_file = file_chooser.FileChooserDialog( _("Filename please"), file_chooser.FileChooserDialog.SAVE, macros.supported_text_formats, macros.user_home_path) open_file.set_current_name(".txt") response = open_file.run() if response == file_chooser.FileChooserDialog.ACCEPT: self.save_text_cleaner_list_to_file(open_file.get_filename()) open_file.destroy()
def import_text_cleaner_list(self,*data): open_file = file_chooser.FileChooserDialog(_("Select the file to import"), file_chooser.FileChooserDialog.OPEN, "*",macros.home_dir) response = open_file.run() if response == file_chooser.FileChooserDialog.ACCEPT: self.set_text_cleaner_list_from_file(open_file.get_filename()) self.save_text_cleaner_list_to_file(macros.local_text_cleaner_list_file); open_file.destroy()
def button_export_language_clicked(self,*data): save_file = file_chooser.FileChooserDialog(_("Save filename"),file_chooser.FileChooserDialog.SAVE,["traineddata"]); save_file.set_do_overwrite_confirmation(True); save_file.set_current_name(self.language+".traineddata") save_file.set_current_folder(macros.home_dir) response = save_file.run() if response == file_chooser.FileChooserDialog.ACCEPT: command = "cp {0}/{1}.traineddata {2}".format(self.tessdata_dir,self.language, save_file.get_filename()) os.system(command) save_file.destroy()
def save_boxes_dialog(self,*data): save_file = file_chooser.FileChooserDialog(_("Save "), file_chooser.FileChooserDialog.SAVE, "*",None) save_file.set_current_name(self.image_name+".box"); save_file.set_do_overwrite_confirmation(True); response = save_file.run() if response == file_chooser.FileChooserDialog.ACCEPT: self.save_boxes_to_file(save_file.get_filename()) save_file.destroy()
def load_boxes_dialog(self,*data): open_file = file_chooser.FileChooserDialog(_("Select the file to open"), file_chooser.FileChooserDialog.OPEN, "*",macros.home_dir) response = open_file.run() if response == file_chooser.FileChooserDialog.ACCEPT: self.imageview.zoom_fit() self.load_boxes_from_file(open_file.get_filename()) self.update_handler(); open_file.destroy()
def print_to_pdf(self,*data): save_file = file_chooser.FileChooserDialog(_("Enter the file name"), file_chooser.FileChooserDialog.SAVE,macros.supported_pdf_formats,macros.home_dir) response = save_file.run() if response == file_chooser.FileChooserDialog.ACCEPT: if (self.has_selection()): text = self.get_selected_text() else: text = self.get_text() print_dialog.print_with_action(text,print_dialog.print_with_action.EXPORT, save_file.get_filename()) save_file.destroy()
def import_bookmarks_from_file(self,*data): open_file = file_chooser.FileChooserDialog(_("Select the bookmark file to import"), file_chooser.FileChooserDialog.OPEN, macros.supported_text_formats,macros.home_dir) response = open_file.run() if response == file_chooser.FileChooserDialog.ACCEPT: with open(open_file.get_filename()) as file: for line in file: mark = self.get_mark_at_line(int(line.split()[0])) name = line.split()[1:] self.bookmark_list.append((" ".join(name),mark)) open_file.destroy()
def open(self): open_file = file_chooser.FileChooserDialog( _("Select the file to open"), file_chooser.FileChooserDialog.OPEN, macros.supported_text_formats, macros.user_home_path) response = open_file.run() if response == file_chooser.FileChooserDialog.ACCEPT: to_open = read_text_from_file(open_file.get_filename()) try: self.set_text(to_open) except FileNotFoundError: pass else: self.save_file_name = open_file.get_filename() self.import_bookmarks_using_filename() #self.textbuffer.place_cursor(self.textbuffer.get_end_iter()) open_file.destroy()
def open(self): open_file = file_chooser.FileChooserDialog( _("Select the file to open"), file_chooser.FileChooserDialog.OPEN, macros.supported_text_formats, macros.home_dir) response = open_file.run() if response == file_chooser.FileChooserDialog.ACCEPT: to_read = open("%s" % (open_file.get_filename())) to_open = to_read.read() try: self.set_text(to_open) except FileNotFoundError: pass else: self.save_file_name = open_file.get_filename() #self.textbuffer.place_cursor(self.textbuffer.get_end_iter()) open_file.destroy()