def getFile(setter=None,base_dir='.'):
fv = FileViewer(setter,base_dir)
fv.height=700
nv = ui.NavigationView(fv)
def openDocuments(sender,path):
def setme(fv,value):
# set and bubble up setters
fv.src.sel[0]=value
if fv.src.setter is not None:
fv.src.setter(value)
newfv = FileViewer(setter=lambda value:setme(fv,value),base_dir=path)
nv.push_view(newfv)
nv.right_button_items=[
ui.ButtonItem(title='Documents',
action=lambda sender:openDocuments(sender,os.path.expanduser('~/Documents'))),
ui.ButtonItem(title='Library',
action=lambda sender:openDocuments(sender,os.path.split(os.__file__)[0]))]
nv.height=800
nv.width=500
nv.name = 'File Selector'
nv.present('popover')
ui.in_background(nv.wait_modal)
nv.wait_modal()
return fv.src.sel[0]
评论列表
文章目录