예제 #1
0
파일: ui.py 프로젝트: miurahr/gpxviewer
	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
예제 #2
0
파일: ui.py 프로젝트: miurahr/gpxviewer
	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