diff options
Diffstat (limited to 'src/model/youload_file_chooser.py')
-rw-r--r-- | src/model/youload_file_chooser.py | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/src/model/youload_file_chooser.py b/src/model/youload_file_chooser.py new file mode 100644 index 0000000..80bded2 --- /dev/null +++ b/src/model/youload_file_chooser.py @@ -0,0 +1,30 @@ +from kivy.uix.popup import Popup +from kivy.uix.button import Button +from kivy.uix.boxlayout import BoxLayout +from kivy.uix.filechooser import FileChooserListView +from pathlib import Path + +class YouloadFileChooser(Popup): + + def __init__(self, **kwargs): + super(YouloadFileChooser, self).__init__(**kwargs) + + layout = BoxLayout(orientation='vertical') + + self.title = "Find folder" + + # Close button. + close_button = Button(text="Close", size_hint=(1.0, 0.1)) + close_button.bind(on_press=self.close_button_cb) + + # File chooser. + self.file_chooser = FileChooserListView(size_hint=(1.0, 0.8)) + self.file_chooser.rootpath = str(Path.home()) + + layout.add_widget(close_button) + layout.add_widget(self.file_chooser) + self.add_widget(layout) + + def close_button_cb(self, instance): + self.parent.remove_widget(self) + |