def saveFile(self, widget, e): fileChooser = gtk.FileChooserDialog('Save File', self.window, gtk.FILE_CHOOSER_ACTION_SAVE, (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL, gtk.STOCK_SAVE, gtk.RESPONSE_OK), None) fileFilter = gtk.FileFilter() fileFilter.set_name('Text Files') fileFilter.add_pattern('*.txt') fileFilter.add_pattern('*.csv') fileChooser.add_filter(fileFilter) response = fileChooser.run() if response != gtk.RESPONSE_OK: fileChooser.destroy() return fileName = fileChooser.get_filename() fileChooser.destroy() fileParser = FileParser() rowNotes = [] for nbuffer in self.notesBuffers: startIter = nbuffer.get_start_iter() endIter = nbuffer.get_end_iter() rowNotes.append(nbuffer.get_text(startIter, endIter)) fileParser.parseToFile(fileName, self.liststore, self.tableHeaders, rowNotes)