def loadGPX(self, filename=None): result = None if filename == None: while result == None: result = self.chooseGPX() if result == False: return False else: if check_file(filename) != True: self.showGPXError(None) return False else: result = GPXTrace(filename) return result
def chooseGPX(self): filechooser = gtk.FileChooserDialog(title=_("Choose a GPX file to Load"),action=gtk.FILE_CHOOSER_ACTION_OPEN,parent=self.wTree.get_object("windowMain")) filechooser.add_button(gtk.STOCK_CANCEL, gtk.RESPONSE_DELETE_EVENT) filechooser.add_button(gtk.STOCK_OPEN, gtk.RESPONSE_OK) filechooser.set_position(gtk.WIN_POS_CENTER_ON_PARENT) response = filechooser.run() filename = filechooser.get_filename() if response == gtk.RESPONSE_DELETE_EVENT: filechooser.destroy() return False if check_file(filename) != True: self.showGPXError(filechooser) filechooser.destroy() return None filechooser.destroy() trace = GPXTrace(filename) return trace