aboutsummaryrefslogtreecommitdiffstats
path: root/src/model/youload_file_chooser.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/model/youload_file_chooser.py')
-rw-r--r--src/model/youload_file_chooser.py30
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)
+