Esempio n. 1
0
	def openFile(self, widget, e):
		fileChooser = gtk.FileChooserDialog('Open a File', self.window,
				gtk.FILE_CHOOSER_ACTION_OPEN,
				(gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL,
				gtk.STOCK_OPEN, 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()
		newListStore, headersType, tableHeaders, rowsNotes = fileParser.parseToTable(fileName)
		if newListStore == None:
			self.displayErrorPrompt('ERROR! Corrupted File', 'The file: \'' + fileName +
				'could not be loaded\nFile\'s data is malformed')
			return
		self.currentFile = fileName
		self.loadData(newListStore, headersType,
					tableHeaders, rowsNotes)