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)) '''
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()
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()
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)
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()
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()
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)
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)
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)
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()
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)
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
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
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 ))
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']
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()
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()
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()
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)))
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()
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"])
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)
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()
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}"))
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()
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)
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()
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()
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)
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)