コード例 #1
0
    def pass_id(self, onelinelistitem):
        x = onelinelistitem.text.split()[2]
        print(x)
        self.company_id = int(x)
        url_home = "https://jobhunt-disha-tushar.herokuapp.com/api/home/"
        print(self.header)
        response = requests.get(url_home, headers=self.header)
        print(response)
        for i in response.json():
            print(i["id"], int(x))
            if i["id"] == int(x):

                self.root.current = "JobDetails"

                scroll = ScrollView(size_hint=(1, 0.91), )
                list_view = MDList()
                scroll.add_widget(list_view)
                for j in i.keys():
                    if j == "id":
                        continue
                    if j == "description":
                        one = OneLineListItem(on_press=self.describe, text=str(j))
                        list_view.add_widget(one)
                    else:
                        one = OneLineListItem(text=str(j) + ": " + str(i[j]))
                        list_view.add_widget(one)
                self.root.get_screen('JobDetails').add_widget(scroll)

                # self.root.get_screen('JobDetails').ids['jobdescribe'].on_press=self.describe()'''
                # self.root.get_screen('JobDetails').add_widget(Button(text="Description",on_press=self.describe))

                '''
コード例 #2
0
    def add_cardname_to_db(self, instance):
        front_input = self.front_input.text
        back_input = self.back_input.text

        print(self.deckname)
        print(front_input)
        print(back_input)

        con = sqlite3.connect("flashcard_app.db")
        cur = con.cursor()
        cur.execute(
            """
        INSERT INTO Cards (CardName, Definition, DeckName)
        VALUES(?, ?, ?)
        """, (front_input, back_input, 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)
        con.commit()
        con.close()
        self.display_cards2()
コード例 #3
0
    def download_via_url_dialog(self):
        def close_dialog(instance, *args):
            instance.parent.parent.parent.parent.dismiss()

        layout = MDBoxLayout(orientation="vertical", adaptive_height=True)
        layout.add_widget(
            OneLineListItem(text="Options for download via URL",
                            font_style="H6"))
        layout.add_widget(OneLineListItem(text="URL to model"))
        layout.add_widget(MDTextField(text="", mode="rectangle"))
        layout.add_widget(OneLineListItem(text="Downloadpath"))
        layout.add_widget(
            MDTextField(text=self.screen.tessdatadir.text, mode="rectangle"))
        layout.add_widget(
            OneLineListItem(text="Modelname (default: filename)"))
        layout.add_widget(MDTextField(text="", mode="rectangle"))
        dialog = MDDialog(
            title="",
            type='custom',
            auto_dismiss=False,
            content_cls=layout,
            buttons=[
                MDFlatButton(text="DOWNLOAD",
                             on_release=partial(self.check_download_via_url)),
                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()
コード例 #4
0
 def on_start(self):
     self.iteretion = 0
     self.iteretion2 = 0
     self.iteretion3 = 0
     self.romet = 0
     self.romet2 = 0
     self.romet3 = 0
     self.prob = False
     self.prob2 = False
     self.prob3 = False
     self.hour = 0
     self.minutes = 0
     self.seconds = 0
     self.ider = 0
     for i in range(23):
         self.items = OneLineListItem(
             text=str(i + 1),
             size_hint=(0.1, 0.1),
             on_release=lambda x: self.callbacker(x))
         self.help.ids.box.add_widget(self.items)
     for i in range(59):
         items1 = OneLineListItem(text=str(i + 1),
                                  size_hint=(0.1, 0.1),
                                  on_release=lambda x: self.callbacker2(x))
         self.help.ids.boo.add_widget(items1)
     for i in range(59):
         self.items2 = OneLineListItem(
             text=str(i + 1),
             size_hint=(0.1, 0.1),
             on_release=lambda x: self.callbacker3(x))
         self.help.ids.move.add_widget(self.items2)
コード例 #5
0
def diff_dialog(instance, *args):
    image = instance.selected_image.original_source
    stdout_cache = read_stdout_cache(image)
    layout = MDList()
    if len(stdout_cache.keys()) == 0:
        alert("No stdout text available.")
        return
    item = OneLineListItem(text="Select first text",
                           on_release=partial(select_text,
                                              stdout_cache.keys()))
    layout.add_widget(item)
    item = OneLineListItem(
        text="Select second text",
        on_release=partial(select_text, stdout_cache.keys()),
    )
    layout.add_widget(item)
    dialog = MDDialog(
        title="Compare stdouts",
        type='custom',
        auto_dismiss=False,
        content_cls=layout,
        buttons=[
            MDFlatButton(text="COMPARE",
                         on_release=partial(diff, stdout_cache, image)),
            MDFlatButton(text="DISCARD", on_release=close_dialog),
        ],
    )
    dialog.open()
コード例 #6
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()
コード例 #7
0
    def search_item(self, searching):
        """ Allows the user to search for any item.

        Parameters:
        searching (bool): True if the user is searching for something.

        """
        if self.current_content_choice == "movies":
            demo_dict = self.movie_dict
        elif self.current_content_choice == "songs":
            demo_dict = self.song_dict
        else:
            demo_dict = self.book_dict

        self.screen.get_screen('search').ids.search_list_view.clear_widgets()
        search_key = ""
        search_key = self.screen.get_screen('search').ids.search_field.text
        i = 0
        for key, value in demo_dict.items():
            if searching and search_key != "":
                if search_key in key and i <= 20:
                    i += 1
                    item = OneLineListItem(text=key, on_release=self.show_item)
                    item.id = str(value)
                    self.screen.get_screen('search').ids.search_list_view.add_widget(item)
コード例 #8
0
    def build(self):
        students = db.child("Class").child("11").child("Students").get()

        for sub in students.each():
            stud = db.child('users').child(sub.key()).get()
            items = OneLineListItem(text=str(stud.val()['Username']))
            items.bind(on_release=self.manager.screens[20].present)
            self.manager.screens[20].ids.studlist.add_widget(items)
コード例 #9
0
    def switch_dates(self, year, month, day):
        iso = datetime(int(year), int(month), int(day))

        key = getstrftime('%A, %B {S}, %Y', iso)
        islamic_date = getDict()[key].split(',')[1].strip()
        self.label.text = islamic_date

        thread = threading.Thread(target=self.setNamaz, args=(iso, ))
        thread.start()

        hijri = convert.Gregorian(year, month, day).to_hijri().datetuple()
        hijri_iso = f"{hijri[2]}-{hijri[1]}"
        islamic = []

        personal_events = getPersonal(str(iso).split()[0])

        with open('./lib/data/islamic.json', 'r', encoding="utf-8") as file:
            data = json.loads(str(file.read()))

        for key in data.keys():
            if key == hijri_iso:
                islamic.append(data[key]["event"])

        self.wrv.clear_widgets()
        self.prv.clear_widgets()

        holidays = (Holidays().getHoliday(day, month, year, self.holidays))

        self.wrv.add_widget(OneLineListItem(text="No Events"))
        self.prv.add_widget(OneLineListItem(text="No Events"))

        if holidays or islamic:
            self.wrv.clear_widgets()

        for i in holidays + islamic:
            text = str(i)
            description = None

            if type(i) == dict:
                text = str(i['name'])
                description = str(i['description'])

            item = EventItem(text=str(text), description=str(description))
            self.wrv.add_widget(item)

        if personal_events:
            self.prv.clear_widgets()

        for x in personal_events:
            item = OneLineListItem(text=str(x))
            self.prv.add_widget(item)
コード例 #10
0
ファイル: app v7.py プロジェクト: Nihit13/workout_app
    def on_start(self):
        self.iteretion = 0
        self.iteretion2 = 0
        self.iteretion3 = 0
        self.romet = 0
        self.romet2 = 0
        self.romet3 = 0
        self.prob = False
        self.prob2 = False
        self.prob3 = False
        self.hour = 0
        self.minutes = 0
        self.seconds = 0
        self.ider = 0
        self.Limit_for = True
        self.iu = 0
        self.u = 0
        self.onetime = True
        self.listit = []
        self.listitdown = []
        self.oneiter = True
        self.ij = 0
        self.bars = []
        self.secondtime = True
        for i in range(23):
            self.items = OneLineListItem(
                text=str(i + 1),
                size_hint=(0.3, 0.5),
                on_release=lambda x: self.callbacker(x))
            self.help.ids.box.add_widget(self.items)

        for i in range(59):
            items1 = OneLineListItem(text=str(i + 1),
                                     size_hint=(0.3, 0.5),
                                     on_release=lambda x: self.callbacker2(x))
            self.help.ids.boo.add_widget(items1)

        for i in range(59):
            self.items2 = OneLineListItem(
                text=str(i + 1),
                size_hint=(0.1, 0.1),
                on_release=lambda x: self.callbacker3(x))
            self.help.ids.move.add_widget(self.items2)
        c.execute("SELECT * FROM timer ORDER BY number DESC LIMIT 1")
        for y in c:
            number = y[4]
            self.ider = number
        self.start_load_list()
コード例 #11
0
ファイル: inicio.py プロジェクト: cm-nam/kivymd-odoo
 def on_enter(self, *args):
     headers = {"Authorization": f"Bearer {self.root_nav.token}"}
     req = requests.get("http://192.168.1.55:8000/res.users/", headers=headers)
     json = req.json()
     for user in json['data']:
         item = OneLineListItem(text=user['name'])
         self.ids.list.add_widget(item)
コード例 #12
0
ファイル: test.py プロジェクト: projectabhi/KivyMD-Basics
    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
コード例 #13
0
 def update(self, *args):
     items=[]
     for x in range(20):
         items.append(OneLineListItem(
             text= 'item %d'%x, on_release=self.update
         ))
     self.ids.list.items= items
コード例 #14
0
ファイル: home.py プロジェクト: HIbrahimK/chatBotProject
    def search_account(self):
        """
        this method use when search button pressed search_field
        contain data in string that you want to search on hamster server
        """

        # for dummy search item [------
        """
        twolineW= TwoLineAvatarListItem(text=f"{search_field}",
            secondary_text=f"@{search_field}")

        twolineW.add_widget(ImageLeftWidget(source="assets//img//hamster_icon.png"))
        
        self.ids.search_items.add_widget(twolineW)
        """
        self.ids.search_items.remove_widget(self.ids.search_items)
        for i in range(10):
            oneLineitem = OneLineListItem(
                text=
                "Haber İçeriği Haber İçeriğiHaber İçeriğiHaber İçeriğiHaber İçeriği\nHaber İçeriğiHaber İçeriği\nHaber İçeriğiHaber İçeriğiHaber İçeriği"
            )
            oneLineitem = MDLabel(
                text=
                "Haber İçeriği Haber İçeriğiHaber İçeriğiHaber İçeriğiHaber İçeriği\nHaber İçeriğiHaber İçeriği\nHaber İçeriğiHaber İçeriğiHaber İçeriği",
                valign="center")
            self.ids.search_items.add_widget(
                MDExpansionPanel(
                    icon=f"assets//img//hamster_icon.png",
                    content=oneLineitem,
                    panel_cls=MDExpansionPanelOneLine(
                        text="Haber Başlığı")  # panel class
                ))
コード例 #15
0
    async def load_basic_info_section(self):
        """ Load basic info for the currently selected model """
        # Name, rank
        logger.info('Model: Loading basic info section')
        # Icon (if available)

        # TODO: Can we apply an icon for the categories?
        # icon_path = None #get_icon_path(self.selected_model.scrip)
        # if icon_path:
        #    item.add_widget(ImageLeftWidget(source=icon_path))
        self.screen.basic_info.text = self.selected_model.name
        self.screen.basic_info.secondary_text = self.selected_model.modelgroup

        self.download_button.disabled = False

        self.screen.info_description.secondary_text = self.selected_model.model[
            'description']
        self.screen.info_tags.clear_widgets()
        for tag in self.selected_model.model['tags']:
            self.screen.info_tags.add_widget(
                OneLineListItem(text=tag,
                                font_style='Subtitle2',
                                text_color="FFFFFF"))
        self.screen.info_category.secondary_text = self.selected_model.model[
            'category']
        self.screen.filename.text = self.selected_model.model['name']
コード例 #16
0
    def overwrite_existing_file_dialog(self, overwrite_func, outputpath):
        def close_dialog(instance, *args):
            instance.parent.parent.parent.parent.dismiss()

        layout = MDBoxLayout(orientation="vertical", adaptive_height=True)
        layout.add_widget(
            OneLineListItem(text="Overwrite existing destination file?",
                            font_style="H6"))
        layout.add_widget(
            MDTextField(text=str(outputpath.absolute()),
                        multiline=True,
                        readonly=True,
                        mode="rectangle"))
        dialog = MDDialog(
            title="",
            type='custom',
            auto_dismiss=False,
            content_cls=layout,
            buttons=[
                MDFlatButton(text="OVERWRITE",
                             on_release=partial(overwrite_func, outputpath)),
                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()
コード例 #17
0
def install_tesseract_dialog():
    def close_dialog(instance, *args):
        instance.parent.parent.parent.parent.dismiss()

    layout = MDBoxLayout(orientation="horizontal", adaptive_height=True)
    layout.add_widget(
        OneLineListItem(
            text=
            "Tesseract wasn't found on the system. You can install it now or set"
            "the right path in the settings-menu. (Restart required)"))
    dialog = MDDialog(
        title="Installing tesseract?",
        type='custom',
        auto_dismiss=False,
        content_cls=layout,
        buttons=[
            MDFlatButton(text="INSTALL",
                         on_release=partial(install_tesseract)),
            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()
コード例 #18
0
    def remove_jobdata_dialog(self, *args):
        def close_dialog(instance, *args):
            instance.parent.parent.parent.parent.dismiss()

        layout = MDBoxLayout(orientation="vertical", adaptive_height=True)
        layout.add_widget(
            OneLineListItem(text="You really want to delete these jobs?",
                            font_style="H6"))
        layout.add_widget(
            MDTextField(text=" / ".join(
                set([job[0] for job in self.job_table.get_row_checks()])),
                        multiline=True,
                        readonly=True,
                        mode="rectangle"))
        dialog = MDDialog(
            title="Remove jobdata from server",
            type='custom',
            auto_dismiss=False,
            content_cls=layout,
            buttons=[
                MDFlatButton(text="DELETE",
                             on_release=partial(self.remove_jobdata)),
                MDFlatButton(text="DISCARD", on_release=close_dialog),
            ],
        )
        if get_app()._platform not in ['win32', 'win64']:
            dialog.content_cls.focused = True
        dialog.open()
コード例 #19
0
 def recv(self):
     while True:
         global data
         data = str(s.recv(5000), 'utf-8')
         if str(data) != '':
             sm.get_screen('msgplatform').ids.container.add_widget(
                 OneLineListItem(text=str(data)))
コード例 #20
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()
コード例 #21
0
ファイル: warm.py プロジェクト: WithSJ/Warm-Downloader
    def show_video_data(self):
        """[Show thumbnail and title of video]
            
        """
        title = self.current_video_data.get("title")
        img = self.current_video_data.get("img_name")

        if self.current_video_data.get("quality_list"):
            for quality in self.current_video_data.get("quality_list"):
                if quality.resolution != None:
                    # print(quality.resolution)
                    self.ids.quality_list.add_widget(
                        OneLineListItem(
                            text= quality.resolution,
                            on_press= self.select_download_quality,
                            on_release= self.show_download_btn,
                            ))

        
        self.ids.video_title.text = title
        

        if "show_img" in self.ids:            
            self.ids.video_img.remove_widget(
                self.ids["show_img"]
            )

            self.ids["show_img"]= Image(source=img)
            self.ids.video_img.add_widget(self.ids["show_img"])   
        else:
            self.ids["show_img"]= Image(source=img)
            self.ids.video_img.add_widget(self.ids["show_img"])
コード例 #22
0
    async def load_basic_info_section(self):
        """Load basic info for the currently selected taxon"""
        # Name, rank
        logger.info('Taxon: Loading basic info section')
        item = ThreeLineAvatarIconListItem(
            text=self.selected_taxon.name,
            secondary_text=self.selected_taxon.rank.title(),
            tertiary_text=self.selected_taxon.preferred_common_name,
        )

        # Icon (if available)
        icon_path = get_icon_path(self.selected_taxon.iconic_taxon_id)
        if icon_path:
            item.add_widget(ImageLeftWidget(source=icon_path))
        self.basic_info.add_widget(item)

        # Star Button
        star_icon = StarButton(
            self.selected_taxon.id,
            is_selected=get_app().is_starred(self.selected_taxon.id),
        )
        star_icon.bind(on_release=self.on_star)
        item.add_widget(star_icon)

        # Other attrs
        for k in [
                'id', 'is_active', 'observations_count',
                'complete_species_count'
        ]:
            label = k.title().replace('_', ' ')
            value = getattr(self.selected_taxon, k)
            item = OneLineListItem(text=f'{label}: {value}')
            self.basic_info.add_widget(item)
コード例 #23
0
    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()
コード例 #24
0
 def on_start(self):
     for i in range(20):
         self.helper_text.get_screen('hello').ids.ls.add_widget(
             OneLineListItem(text=f"item {i}"))
         self.helper_text.get_screen('hello').ids.ls.add_widget(
             TwoLineListItem(text=f"item {i}",
                             secondary_text=f"second item {i}"))
コード例 #25
0
 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()
コード例 #26
0
 def add_item(self, text, callback, icon=None):
     if icon:
         item = OneLineIconListItem(text=text, on_release=callback)
         item.add_widget(ListBSIconLeft(icon=icon))
     else:
         item = OneLineListItem(text=text, on_release=callback)
     item.bind(on_release=lambda x: self.dismiss())
     self.mlist.add_widget(item)
コード例 #27
0
ファイル: enable_bluetooth.py プロジェクト: p3g4asus/pymoviz
 def build_dialog(self, config, device_types):
     from kivymd.uix.button import MDRaisedButton
     from kivymd.uix.list import OneLineListItem
     from kivymd.uix.dialog import MDDialog
     tp = ''
     for i, devt in enumerate(device_types):
         if len(device_types) > 1 and i == len(device_types) - 1:
             tp += f' and {devt}'
         elif i > 0:
             tp += f', {devt}'
         else:
             tp += devt
     self.dialog = MDDialog(
         type="simple",
         title=f"Enabling Bluetooth is required for devices of type {tp}",
         items=[
             OneLineListItem(
                 text="ENABLE (always ask)",
                 _txt_left_pad=0,
                 _txt_right_pad=0,
                 _txt_top_pad=0,
                 _txt_bot_pad=0,
                 bg_color=get_color_from_hex('#ecff33'),
                 on_release=lambda x: self._do_execute(True, config)),
             OneLineListItem(
                 text="ENABLE (never ask again)",
                 _txt_left_pad=0,
                 _txt_right_pad=0,
                 _txt_top_pad=0,
                 _txt_bot_pad=0,
                 bg_color=get_color_from_hex('#58ff33'),
                 on_release=lambda x: self._do_execute(False, config))
         ],
         buttons=[
             MDRaisedButton(
                 text="CANCEL", on_release=lambda x: self._do_execute(None, config)
             )
         ]
     )
     self.dialog.ids.title.font_style = "Body1"
     self.dialog.ids.box_items.padding = (0, 0)
     # self.dialog.ids.button_box.orientation = 'vertical'
     # self.dialog.ids.root_button_box.anchor_x = 'center'
     # self.dialog.ids.root_button_box.anchor_y = 'bottom'
     # self.dialog.ids.root_button_box.height = dp(160)
     self.dialog.open()
コード例 #28
0
ファイル: devices.py プロジェクト: adywizard/car-locator
    def get_bluetooth_devices(self, *_):

        if self.bluetoothAdapter:
            if self.bluetoothAdapter.isEnabled():
                results = self.bluetoothAdapter.getBondedDevices()
                self.devices = results.toArray()
                self.list_of_devices.clear_widgets()

                for device in self.devices:
                    name = OneLineListItem(text=device.getName(), opacity=0)
                    name.bind(on_release=self.save_device_name)
                    self.list_of_devices.add_widget(name)

                self.count_animations = len(self.list_of_devices.children)
                Clock.schedule_once(self.animate_items_opacity, 0)
            else:
                self.enable_bluetooth()
コード例 #29
0
    def make_list_ui(self, content_dict):
        """ Creates the UI elements of the list of items. UI elements must be updated in the
            main thread.

        Parameters:
        content_dict (dictionary): Dctionary containing the suggestions for a user.

        """
        i = 0
        self.screen.get_screen('contentlist').ids.list_view.clear_widgets()
        for key, value in content_dict.items():
            if i == 24:
                break
            i += 1
            item = OneLineListItem(text=value, on_release=self.show_item)
            item.id = str(key)
            self.screen.get_screen('contentlist').ids.list_view.add_widget(item)
コード例 #30
0
    def build(self):
        thisstudent = currentUser(self.manager.screens[2].ids.username.text)
        currentS = db.child("users").child(thisstudent).get()

        day1 = db.child("Class").child(
            currentS.val()['Class']).child("Schedule").child("sunday").get()
        day2 = db.child("Class").child(
            currentS.val()['Class']).child("Schedule").child("monday").get()
        day3 = db.child("Class").child(
            currentS.val()['Class']).child("Schedule").child("tuesday").get()
        day4 = db.child("Class").child(currentS.val()['Class']).child(
            "Schedule").child("wednesday").get()
        day5 = db.child("Class").child(
            currentS.val()['Class']).child("Schedule").child("thursday").get()
        sunday = OneLineListItem(text=str("(Sunday)"))
        self.manager.screens[21].ids.sun.add_widget(sunday)
        monday = OneLineListItem(text=str("(monday)"))
        self.manager.screens[21].ids.mon.add_widget(monday)
        tuesday = OneLineListItem(text=str("(tuesday)"))
        self.manager.screens[21].ids.tue.add_widget(tuesday)
        wednesday = OneLineListItem(text=str("(wednesday)"))
        self.manager.screens[21].ids.wed.add_widget(wednesday)
        thursday = OneLineListItem(text=str("(thursday)"))
        self.manager.screens[21].ids.thu.add_widget(thursday)

        for i in day1.each():
            items = TwoLineListItem(text=str(i.val()),
                                    secondary_text=str(i.key()))
            self.manager.screens[21].ids.sun.add_widget(items)
        for i in day2.each():
            items = TwoLineListItem(text=str(i.val()),
                                    secondary_text=str(i.key()))
            self.manager.screens[21].ids.mon.add_widget(items)
        for i in day3.each():
            items = TwoLineListItem(text=str(i.val()),
                                    secondary_text=str(i.key()))
            self.manager.screens[21].ids.tue.add_widget(items)
        for i in day4.each():
            items = TwoLineListItem(text=str(i.val()),
                                    secondary_text=str(i.key()))
            self.manager.screens[21].ids.wed.add_widget(items)
        for i in day5.each():
            items = TwoLineListItem(text=str(i.val()),
                                    secondary_text=str(i.key()))
            self.manager.screens[21].ids.thu.add_widget(items)