def openFileDialog(self, openSave='open', startPath=''):
		lFp = FBFilePopup()
		lFp.Caption = "Select a file"
		if openSave == 'open':
			lFp.Style = FBFilePopupStyle.kFBFilePopupOpen
		elif openSave == 'save':
			lFp.Style = FBFilePopupStyle.kFBFilePopupSave
		else:
			moBuLogger.error("Illegal arg passed. openSave=%s" % openSave)
			
		
		# BUG: If we do not set the filter, we will have an exception.
		lFp.Filter = "*"

		if not startPath:
			if not self.sceneName == 'Untitled':
				lFp.Path = str(self.sceneName.parent)
			else:
				lFp.Path = str(schemaObj.artRoot.replace('/', "\\"))
		else:
			lFp.Path = str(Path(startPath).makePretty(lastSlash=False, backward=True))
			
		# open window
		lRes = lFp.Execute()
		
		if lRes:
			return lFp.FullFilename
		else:
			return False
Get the fields in this class that should be edited inline.
dataset/ETHPy150Open CountZer0/PipelineConstructionSet/python/moBu/core/moBuFile.py/MoBuFile.openFileDialog--crossover with--dataset/ETHPy150Open AppScale/appscale/AppServer/lib/django-1.2/django/db/models/related.py/RelatedObject.editable_fields