aboutsummaryrefslogtreecommitdiffstats
path: root/src/model/youload_file_chooser.py
blob: 80bded2209fe57fc3a5664a9f791ff001c0acf53 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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)