def _get_body(self):
from kivy.lang import Builder
import textwrap
self.browser = Builder.load_string(textwrap.dedent('''\
FileChooser:
FileChooserIconLayout
FileChooserListLayout
'''))
self.browser.path = self.path
self.browser.multiselect = self.multiselect
self.browser.dirselect = self.dirselect
self.browser.filters = self.filters
self.browser.bind(path=self.setter('path'),
selection=self.setter('selection'))
self.bind(view_mode=self.browser.setter('view_mode'),
multiselect=self.browser.setter('multiselect'),
dirselect=self.browser.setter('dirselect'),
filters=self.browser.setter('filters'))
lbl_path = Factory.XLabel(
text=self.browser.path, valign='top', halign='left',
size_hint_y=None, height=metrics.dp(25))
self.browser.bind(path=lbl_path.setter('text'))
layout = BoxLayout(orientation='vertical')
layout.add_widget(self._ctrls_init())
layout.add_widget(lbl_path)
layout.add_widget(self.browser)
return layout
评论列表
文章目录