Esempio n. 1
0
	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)