From d20bb5f9f7f460cf0db3674d6cc2a279d1ee3499 Mon Sep 17 00:00:00 2001 From: nathansmithsmith Date: Thu, 9 Nov 2023 09:02:08 -0700 Subject: Started file chooser --- src/model/youload_file_chooser.py | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 src/model/youload_file_chooser.py (limited to 'src/model/youload_file_chooser.py') 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) + -- cgit v1.2.3