Beispiel #1
0
    def post_init(self, dt):

        scroll = ScrollView(always_overscroll=False)
        self.list_of_devices = MDList()
        scroll.add_widget(self.list_of_devices)
        box = BoxLayout()
        box.add_widget(scroll)

        self.refresh_btn = MDFloatingActionButton(
            icon='refresh',
            pos_hint={
                'center_x': .5,
                'center_y': .5
            },
            md_bg_color=self.app.theme_cls.primary_color,
            opacity=0)
        self.refresh_btn.bind(on_release=self.get_bluetooth_devices)
        btn_layout = FloatLayout(size_hint_y=None, height=dp(100))
        btn_layout.add_widget(self.refresh_btn)

        self.container = BoxLayout(orientation='vertical')
        self.toolbar = MDToolbar(pos_hint={'top': 1})
        self.toolbar.left_action_items = [
            'chevron-left', lambda x: self.switch_screen()
        ],
        self.toolbar.right_action_items = [
            'bluetooth-off', lambda x: self.clear_device()
        ],
        self.container.add_widget(self.toolbar)
        self.container.add_widget(box)
        self.container.add_widget(btn_layout)

        self.add_widget(self.container)
Beispiel #2
0
 def __init__(self, *args, **kwargs):
     super(Games, self).__init__(orientation="vertical")
     global app
     app = App.get_running_app()
     scrollview = ScrollView()
     self.list = MDList()
     self.database = Db(dbtype='sqlite', dbname='games.db')
     self.rewrite_list()
     scrollview.add_widget(self.list)
     self.add_widget(scrollview)
     button_box = BoxLayout(orientation='horizontal', size_hint_y=0.1)
     new_game_btn = MDFillRoundFlatIconButton()
     new_game_btn.text = "Nová hra"
     new_game_btn.icon = "plus"
     new_game_btn.icon_color = [0.9, 0.9, 0.9, 1]
     new_game_btn.text_color = [0.9, 0.9, 0.9, 1]
     new_game_btn.md_bg_color = [0, 0.5, 0.8, 1]
     new_game_btn.font_style = "Button"
     new_game_btn.pos_hint = {"center_x": .5}
     new_game_btn.on_release = self.on_create_game
     button_box.add_widget(new_game_btn)
     new_platform_btn = MDFillRoundFlatIconButton()
     new_platform_btn.text = "Nová platforma"
     new_platform_btn.icon = "plus"
     new_platform_btn.icon_color = [0.9, 0.9, 0.9, 1]
     new_platform_btn.text_color = [0.9, 0.9, 0.9, 1]
     new_platform_btn.md_bg_color = [0.8, 0.5, 0, 1]
     new_platform_btn.font_style = "Button"
     new_platform_btn.pos_hint = {"center_x": .6}
     new_platform_btn.on_release = self.on_create_platform
     button_box.add_widget(new_platform_btn)
     self.add_widget(button_box)
Beispiel #3
0
    def build(self):
        screen = Screen()

        # Creating a Simple List
        scroll = ScrollView()

        list_view = MDList()
        for i in range(20):

            item = ThreeLineIconListItem(text=str(i) + ' item',
                                         secondary_text='This is ' + str(i) +
                                         'th item',
                                         tertiary_text='hello')

            icons = IconLeftWidget(icon="cake-layered")
            #items = OneLineIconListItem(text=str(i) + ' item')

            item.add_widget(icons)
            list_view.add_widget(item)
        # list_view.add_widget(items)

        scroll.add_widget(list_view)
        # End List

        screen.add_widget(scroll)
        return screen
Beispiel #4
0
    def build(self):
        screen = Screen()
        
        list_view = MDList()
        scroll = ScrollView()
        
        # item1 = OneLineListItem(text='item 1')
        # item2 = OneLineListItem(text='item 2')
                
        # list_view.add_widget(item1)
        # list_view.add_widget(item2)

        # scroll.add_widget(list_view)
        # screen.add_widget(scroll)
        
        
        # for loop
        for i in range(1, 21):
            # icon = IconLeftWidget(icon='android')
            image = ImageLeftWidget(source='facebook_icon.png')
            items = ThreeLineAvatarListItem(
                text=f'item {i}',
                secondary_text='Hello world',
                tertiary_text='third text'
            )
            items.add_widget(image)
            list_view.add_widget(items)
            
        scroll.add_widget(list_view)
        screen.add_widget(scroll)
        
        return screen
Beispiel #5
0
    def __init__(self):
        super().__init__()
        self.row = 2
        self.music_list = get_all_music(MUSIC_DIR[PLATFORM])
        self.orientation = "vertical"
        self.toolbar = MDToolbar(title="Music Player")
        self.toolbar.right_action_items = [[
            "database-settings", lambda x: self.goto_setting()
        ]]
        self.add_widget(self.toolbar)
        scroll_list = ScrollView()
        dml = MDList()
        self.counter = 0
        try:
            for music in self.music_list:
                meta = music['meta']
                path = music['path']
                self.dl = TwoLineListItem(text=(meta['title'] or path),
                                          secondary_text=(meta['artist']
                                                          or 'Unkown'))
                self.dl.id = str(self.counter)
                self.dl.bind(on_press=self.to_playing)
                dml.add_widget(self.dl)
                self.counter += 1
        except Exception as e:
            print(e)
            # raise e

        scroll_list.add_widget(dml)
        self.add_widget(scroll_list)
Beispiel #6
0
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)

        app = MDApp.get_running_app()
        scroll = ScrollView()
        Mlist = MDList()
        self.products = app.customconfig.load_products()

        for i in app.customconfig.load_orders():
            item = OrderListItem(i)
            item.text = f"Order: {i.order_number}"
            item.secondary_text = f"Customer: {i.customer}"
            item.tertiary_text = f"Status: {i.status}"
            icon = IconRightWidget(icon="account-details")
            icon.bind(on_release=item.show_popup)
            item.add_widget(icon)
            item.bind(on_release=item.show_popup)
            Mlist.add_widget(item)

        layout = BoxLayout()
        layout.orientation = "vertical"
        toolbar = MDToolbar(title="Orders")
        toolbar.left_action_items = [["menu", lambda x: self.openNav()]]
        layout.add_widget(toolbar)
        scroll.add_widget(Mlist)
        layout.add_widget(scroll)
        self.action = MDFloatingActionButton(icon="plus",
                                             pos_hint={"center_x": 0.5},
                                             on_release=self.openAction)
        layout.add_widget(self.action)

        self.add_widget(layout)
Beispiel #7
0
    def __init__(self, *args, **kwargs):
        super(Animals, self).__init__(orientation="vertical")
        global app
        app = App.get_running_app()
        scrollview = ScrollView()
        self.list = MDList()
        self.database = Database(dbtype='sqlite', dbname='animals.db')
        self.rewrite_list()
        scrollview.add_widget(self.list)
        self.add_widget(scrollview)
        button_box = BoxLayout(orientation='horizontal', size_hint_y=0.1)

        #button 1
        btn_animal = MDFlatButton()
        btn_animal.text = "Add new animal"
        btn_animal.font_style = "Button"
        btn_animal.on_release = self.on_create_animal

        # button 2
        btn_type = MDFlatButton()
        btn_type.text = "Add new animal type"
        btn_type.font_style = "Button"
        btn_type.on_release = self.on_create_type

        button_box.add_widget(btn_animal)
        button_box.add_widget(btn_type)
        self.add_widget(button_box)
Beispiel #8
0
    def check_press(self, instance_table, current_row):
        self.date = current_row[0]
        self.time = current_row[1]
        self.cs_code = current_row[4]
        report = ScrollView()
        query = "SELECT roll_no,report,remark FROM attendance WHERE cs_code=%s AND date=%s AND time=%s"
        val = (self.cs_code, self.date, self.time)
        tmp_cursor.execute(query, val)
        result = tmp_cursor.fetchall()
        mdlist = MDList()
        for item in result:
            bl = BoxLayout(orientation='horizontal',
                           size_hint=(1, None),
                           height=Window.height * 0.07)
            label1 = MDLabel(text=item[0], halign='center')
            label2 = MDLabel(text=item[1], halign='center')
            label3 = MDLabel(text=item[2], halign='center')
            bl.add_widget(label1)
            bl.add_widget(label2)
            bl.add_widget(label3)
            mdlist.add_widget(bl)
        report.add_widget(mdlist)

        del_btn = MDIconButton(icon='delete')
        del_btn.bind(on_press=self.del_submission)
        self.dialog = MDDialog(size_hint_x=None,
                               width=300,
                               type='custom',
                               content_cls=report,
                               buttons=[del_btn])
        self.dialog.title = current_row[2] + "(" + current_row[
            3] + ")    Dt-" + self.date + " at " + self.time
        self.dialog.open()
    def __init__(self, app, return_back):
        super(ThemeWidget, self).__init__()
        self.list = MDList()
        self.app = app

        themes = [
            'Red', 'Pink', 'Purple', 'DeepPurple', 'Indigo', 'Blue',
            'LightBlue', 'Cyan', 'Teal', 'Green', 'LightGreen', 'DeepOrange',
            'Brown', 'Gray', 'BlueGray', 'Lime', 'Yellow', 'Amber', 'Orange'
        ]
        self.return_button = MDIconButton(icon="arrow-left-circle",
                                          size_hint=(1, None),
                                          pos_hint={
                                              "center_x": 0.5,
                                              "center_y": 0.7
                                          },
                                          on_press=lambda x: return_back())
        self.list.add_widget(self.return_button)

        for theme in themes:
            self.list.add_widget(
                MDRaisedButton(text=theme,
                               on_press=self.change_theme,
                               size_hint=(1, None),
                               pos_hint={
                                   "center_x": 0.5,
                                   "center_y": 0.7
                               }))
        self.add_widget(self.list)
 def delete_file_chooser_selection_dialog(self, *args):
     def close_dialog(instance, *args):
         instance.parent.parent.parent.parent.dismiss()
     if self.file_chooser.multiselect == True:
         self.update_filechooser_multiselect()
     sellist = MDList()
     for sel in self.file_chooser.selection:
         sellist.add_widget(OneLineListItem(text=sel))
     dialog = MDDialog(title="The following selection will be deleted:",
                       type='custom',
                       auto_dismiss=False,
                       content_cls=sellist,
                       buttons=[
                           MDFlatButton(
                               text="DELETE", on_release=self.delete_file_chooser_selection
                           ),
                           MDFlatButton(
                               text="DISCARD", on_release=close_dialog
                           ),
                       ],
                       )
     if get_app()._platform not in ['win32', 'win64']:
         # TODO: Focus function seems buggy in win
         dialog.content_cls.focused = True
     dialog.open()
Beispiel #11
0
    def issues(self):
        if self.others is False:
            frame = MDBoxLayout(orientation='vertical',
                                size_hint_y=None,
                                height=150)
            scroll = ScrollView()
            list_view = MDList()

            scroll.add_widget(list_view)

            remarks = [
                'Awaiting Result', 'Token not found', 'Passport Uploaded',
                'Wrong result uploaded', 'No results uploaded',
                'Card limit exceeded', 'Invalid card', 'Result not uploaded',
                'Incomplete Result', 'Result not visible', 'Invalid pin',
                'Invalid serial', 'Result checker has been used',
                'Pin for Neco not given', 'Wrong result uploaded',
                'Incomplete result', 'Token linked to another candidate',
                'Others'
            ]

            for x in remarks:
                list_view.add_widget(
                    OneLineListItem(text=x, on_press=self.get_selection))

            self.chooser = MDDialog(title='Select Remark',
                                    size_hint=(.5, .4),
                                    type='custom',
                                    content_cls=frame)
            frame.add_widget(scroll)
            # self.chooser.set_normal_height()
            self.chooser.open()
Beispiel #12
0
 def display_cards2(self):
     self.scrollview.remove_widget(self.list)
     self.box.remove_widget(self.bottom_bar)
     self.list = MDList()
     self.scrollview.add_widget(self.list)
     conn = sqlite3.connect("flashcard_app.db")
     cur = conn.cursor()
     cur.execute(
         """
             SELECT CardName 
             FROM Cards
             WHERE DeckName = ?
             """, (self.deckname, ))
     names = cur.fetchall()
     for name in names:
         # the nested for loop will remove (),' from the string
         name = str(name)
         for char in name:
             if char == "(" or char == ")" or char == "," or char == "'":
                 name = name.replace(char, "")
         self.items = OneLineListItem(text=name)
         self.items.bind(on_press=self.display_name_def)
         self.list.add_widget(self.items)
     conn.commit()
     conn.close()
     self.get_bottom_bar()
Beispiel #13
0
    def build(self):
        screen = Screen()
        self.theme_cls.primary_palette = "Green"

        list_view = MDList()

        scroll = ScrollView()
        scroll.add_widget(list_view)

        for i in range(1, 21):
            if i % 2 == 0:
                icon = IconLeftWidget(icon="android")

                item = ThreeLineIconListItem(
                    text=f"Item {i}",
                    secondary_text="Three lines version",
                    tertiary_text="Third line")
                item.add_widget(icon)

            else:
                image = ImageLeftWidget(source="logoC.png")

                item = ThreeLineAvatarListItem(
                    text=f"Item {i}",
                    secondary_text="Three lines version",
                    tertiary_text="Third line")
                item.add_widget(image)

            list_view.add_widget(item)

        screen.add_widget(scroll)

        return screen
 def __init__(self, screen, **kwargs):
     self.screen = screen
     self.layout = MDList()
     self.checked_models = None
     self.modelinfos = {}
     self.screen.model_selection_button.bind(on_release=self.set_model_btn)
     self.screen.show_all_chk.bind(active=partial(self.thread_set_list))
Beispiel #15
0
 def __init__(self, **kwargs):
     super(ListScrollApp, self).__init__(**kwargs)
     self.Main_Win    = MDFloatLayout()
     self.Rel_Win     = RelativeLayout()
     self.List_Scr    = ScrollView()
     self.The_List    = MDList()
     return
    def __init__(self, product, MDlist, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.title = f"{product.name}"
        self.MDlist = MDlist
        self.product = product
        self.size_hint = (0.7, 0.9)

        layout = BoxLayout()
        layout.orientation = "vertical"

        layout.add_widget(
            Label(text=f"Product: {product.name}", size_hint=(1, 0.3)))
        layout.add_widget(
            Label(text=f"Cost: £{round(product.cost, 2)}", size_hint=(1, 0.3)))

        scroll = ScrollView()
        self.Mlist = MDList()
        self.build_list()

        scroll.add_widget(self.Mlist)
        layout.add_widget(scroll)

        btn_layout = BoxLayout(size_hint=(1, 0.3))
        btn_layout.add_widget(
            MDRectangleFlatButton(text="Return", on_release=self.dismiss))
        btn_layout.add_widget(
            MDRectangleFlatButton(text="Discard",
                                  on_release=self.discard_product))
        layout.add_widget(btn_layout)
        self.content = layout
    def goto_folder_dialog(self, *args):
        def close_dialog(instance, *args):
            instance.parent.parent.parent.parent.dismiss()

        if self.file_chooser.multiselect == True:
            self.update_filechooser_multiselect()
        sellist = MDList()
        for sel in self.file_chooser.selection:
            sellist.add_widget(OneLineListItem(text=sel))
        dialog = MDDialog(title="Please insert the desired folderpath",
                          type='custom',
                          auto_dismiss=False,
                          content_cls=MDTextField(text=''),
                          buttons=[
                              MDFlatButton(
                                  text="GO TO FOLDER", on_release=self.goto_folder
                              ),
                              MDFlatButton(
                                  text="DISCARD", on_release=close_dialog
                              ),
                          ],
                          )
        if get_app()._platform not in ['win32', 'win64']:
            # TODO: Focus function seems buggy in win
            dialog.content_cls.focused = True
        dialog.open()
Beispiel #18
0
    def __init__(self, *args, **kwargs):
        super(Employees, self).__init__(orientation="vertical")
        # kontent aplikace
        global app
        app = App.get_running_app()
        rolovaci = ScrollView()
        self.list = MDList()
        self.db = Database(dbtype='sqlite', dbname='firmy.db')
        self.vypis_prepis()
        rolovaci.add_widget(self.list)
        self.add_widget(rolovaci)

        #Tlačítko pro vytvoření nové firmy
        button1 = MDFlatButton()
        button1.text = "NOVÁ FIRMA"
        button1.size_hint = (0, .1)
        button1.font_style = "Button"
        button1.on_release = self.create_firma
        self.add_widget(button1)

        button2 = MDFlatButton()
        button2.text = "NOVÝ ZAMĚSTNANEC"
        button2.size_hint = (0, .1)
        button2.font_style = "Button"
        button2.on_release = self.create_zamestnanec
        self.add_widget(button2)
Beispiel #19
0
 def __init__(self, *args, **kwargs):
     super(Persons, self).__init__(orientation="horizontal")
     scrollview = ScrollView()
     list = MDList()
     for i in person_list:
         list.add_widget(MyItem(name=i['name'], state=i['state']))
     scrollview.add_widget(list)
     self.add_widget(scrollview)
 def __init__(self, **kwargs):
     super().__init__(**kwargs)
     self.mlist = MDList()
     self._gl_content.add_widget(self.mlist)
     Clock.schedule_once(
         lambda x: self.resize_content_layout(self._gl_content, self.mlist),
         0,
     )
Beispiel #21
0
 def __init__(self, *args, **kwargs):
     super(Persons, self).__init__(orientation="horizontal")
     scrollview = ScrollView()
     list = MDList()
     for i in range(3):
         list.add_widget(MyItem(str(i)))
     scrollview.add_widget(list)
     self.add_widget(scrollview)
Beispiel #22
0
class OptionsBox(ScrollView):
    def __init__(self, **kwargs):
        super().__init__(**kwargs)

        self.list = MDList()
        self.add_widget(self.list)

    @property
    def selected_option(self):
        for option in self.list.children:
            if option.selected:
                return option
        else:
            return None

    @property
    def selected_option_index(self):
        for i, option in enumerate(self.list.children):
            if option.selected:
                return i
        else:
            return None

    def select_next(self):
        try:
            self.select_option(self.selected_option_index - 1)
        except Exception:
            self.select_option(0)

    def select_previous(self):
        try:
            self.select_option(self.selected_option_index + 1)
        except Exception:
            self.select_option(0)

    def select_option(self, index):
        if len(self.list.children) + 1 < index:
            return
        [option.deselect() for option in self.list.children if option.selected]
        self.list.children[index].select()

    def refresh_options(self, items):
        self.remove_items()
        self.add_items(items)
        if len(items):
            self.select_option(len(items) - 1)

    def add_items(self, items):
        for idx, item in enumerate(items):
            i = SingleOption(text=item['title'],
                             secondary_text=item.get('subtitle', ''),
                             command=item.get('command', None))
            self.list.add_widget(i)

    def remove_items(self):
        self.list.clear_widgets()
    def __init__(self, *args, **kwargs):
        super(Persons, self).__init__(orientation="horizontal")
        scroll_view = ScrollView()
        list_osob = MDList()

        for person in data['osoby']:
            list_osob.add_widget(MyItem(name=person['name'], state=person['state'], img=person['img']))

        scroll_view.add_widget(list_osob)
        self.add_widget(scroll_view)
    def __init__(self, *a, **kw):
        super().__init__(*a, **kw)

        self.size = (1, dp(400))

        self.list = MDList()

        for i in self.items:
            self.list.add_widget(i)

        self.add_widget(self.list)
Beispiel #25
0
 def __init__(self, *args, **kwargs):
     super(Books, self).__init__(orientation="horizontal")
     scrollview = ScrollView()
     list = MDList()
     with open("modules/books.json", encoding="UTF-8") as file:
         for i in json.load(file):
             list.add_widget(
                 MyItem(author=i['author'],
                        book=i['book'],
                        genre=i['genre']))
     scrollview.add_widget(list)
     self.add_widget(scrollview)
Beispiel #26
0
 def update_content_tasks(self, search_text):
     app = App.get_running_app()
     with orm.db_session:
         tasks = app.db.Tasks.select(lambda t: search_text in t.title)
         self.results_box.clear_widgets()
         if len(tasks) == 0:
             self.nothing_found()
             return
         tasks_list = MDList()
         for t in tasks:
             new_task = Task(title=t.title, deadline=t.deadline, db_id=t.id)
             tasks_list.add_widget(new_task)
         self.results_box.add_widget(tasks_list)
Beispiel #27
0
 def goApplications(self):
     response = requests.get("https://jobhunt-disha-tushar.herokuapp.com/api/applications/", headers=self.header)
     print(response)
     if response.ok:
         self.root.current = "Applications"
         scroll = ScrollView(size_hint=(1, 0.91))
         list_view = MDList()
         scroll.add_widget(list_view)
         for i in response.json():
             print("Companies", i)
             one = OneLineListItem(text="Company id: " + str(i["id"]) + '    Company name: ' + i["name"])
             list_view.add_widget(one)
         self.root.get_screen('Applications').add_widget(scroll)
Beispiel #28
0
    def build(self):
        screen = Screen()
        scroll = ScrollView()
        list_view = MDList()
        scroll.add_widget(list_view)

        for i in range(20):
            item = OneLineListItem(text="Item " + str(i))
            list_view.add_widget(item)

        item2 = TwoLineListItem(text="Two Line item1",
                                secondary_text="Hello world")
        item3 = ThreeLineListItem(text="Three Line item1",
                                  secondary_text="Hello world",
                                  tertiary_text="Sample text")
        icon = IconLeftWidget(icon="android")
        itemicon = ThreeLineIconListItem(text="Three Line item1",
                                         secondary_text="Hello world",
                                         tertiary_text="Sample text")
        itemicon.add_widget(icon)

        list_view.add_widget(item2)
        list_view.add_widget(item3)
        list_view.add_widget(itemicon)
        screen.add_widget(scroll)
        return screen
class ProductPopup(Popup):
    def __init__(self, product, MDlist, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.title = f"{product.name}"
        self.MDlist = MDlist
        self.product = product
        self.size_hint = (0.7, 0.9)

        layout = BoxLayout()
        layout.orientation = "vertical"

        layout.add_widget(
            Label(text=f"Product: {product.name}", size_hint=(1, 0.3)))
        layout.add_widget(
            Label(text=f"Cost: £{round(product.cost, 2)}", size_hint=(1, 0.3)))

        scroll = ScrollView()
        self.Mlist = MDList()
        self.build_list()

        scroll.add_widget(self.Mlist)
        layout.add_widget(scroll)

        btn_layout = BoxLayout(size_hint=(1, 0.3))
        btn_layout.add_widget(
            MDRectangleFlatButton(text="Return", on_release=self.dismiss))
        btn_layout.add_widget(
            MDRectangleFlatButton(text="Discard",
                                  on_release=self.discard_product))
        layout.add_widget(btn_layout)
        self.content = layout

    def discard_product(self, td):
        app = MDApp.get_running_app()
        app.customconfig.remove_product(self.product.name)
        self.MDlist()
        self.dismiss()

    def build_list(self):
        self.Mlist.clear_widgets()
        app = MDApp.get_running_app()
        for i in self.product.materials:
            item = MaterialListItem(i, self.build_list)
            item.text = f"{i.name}"
            item.secondary_text = f"Cost: £{round(i.unit_price, 2)}"
            icon = IconRightWidget(icon="layers-outline")
            icon.bind(on_release=item.show_popup)
            item.add_widget(icon)
            item.bind(on_release=item.show_popup)
            self.Mlist.add_widget(item)
Beispiel #30
0
 def goProfile(self):
     self.root.current = "Profile"
     scroll = ScrollView(size_hint=(1, 0.91))
     list_view = MDList()
     scroll.add_widget(list_view)
     response = requests.get("https://jobhunt-disha-tushar.herokuapp.com/api/giveProfile/",headers=self.header)
     print(response,type(response.json()[0]))
     for i,j in response.json()[0].items():
         if i == "id":
             continue
         print("Companies", i)
         one = OneLineListItem(text=str(i) + "    " + str(j))
         list_view.add_widget(one)
     self.root.get_screen('Profile').add_widget(scroll)