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)