aboutsummaryrefslogtreecommitdiffstats
path: root/src/view/download_type_chooser.py
blob: 927d7a45a797d2e80658bb573aabbd741d52b1ea (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
31
32
33
from kivy.uix.label import Label
from kivy.uix.button import Button
from kivy.uix.popup import Popup
from kivy.uix.boxlayout import BoxLayout

from model.youload_playlist import YouLoadPlayList

class YouloadDownloadTypeChooser(Popup):

    def __init__(self, **kwargs):
        super(YouloadDownloadTypeChooser, self).__init__(**kwargs)

        self.title = "Download types"

        layout = BoxLayout(orientation="vertical")
        self.current_type = YouLoadPlayList.DEFAULT_DOWNLOAD_TYPE

        # Add option buttons.
        for download_type in YouLoadPlayList.DOWNLOAD_TYPES:
            item = Button(text=download_type)
            item.bind(on_press=self.option_button_cb)
            layout.add_widget(item)

        self.content = layout

    def set_app(self, app):
        self.app = app

    def option_button_cb(self, instance):
        self.current_type = instance.text
        self.app.download_type_button.text = self.current_type
        self.dismiss()