class MainApp(MDApp): gridi = None def __init__(self, **kwargs): super(MainApp, self).__init__(**kwargs) Window.bind(on_keyboard=self.events) self.manager_open = False self.file_manager = MDFileManager( exit_manager=self.exit_manager, select_path=self.select_path, previous=True, ) def build(self): self.saturday = DaiBox() self.sunday = DaiBox() self.monday = DaiBox() self.tuesday = DaiBox() self.wednesday = DaiBox() self.thursday = DaiBox() self.friday = DaiBox() self.day = { 'Saturday': self.saturday, 'Sunday': self.sunday, 'Monday': self.monday, 'Tuesday': self.tuesday, 'Wednesday': self.wednesday, 'Thursday': self.thursday, 'Friday': self.friday, } self.main_screen = Main_screen() self.s = self.main_screen.ids.scroll self.b = self.main_screen.ids.sale_box self.pro = self.main_screen.ids.profile self.pro_scr = self.pro.ids.pro_scr self.pro_scr.current = "review" self.category = self.b.ids.category self.titl = self.b.ids.title self.desc = self.b.ids.description self.amnt = self.b.ids.amount self.price = self.b.ids.price return self.main_screen def s_pop(self, *args): self.s_pop = S_popup() self.s_pop.open() def close_spopup(self, *args): self.s_pop.dismiss() def bottom_sheet(self, *args): self.b_menu = MDListBottomSheet(radius=15, radius_from="top") self.b_menu.add_item(text="Change Profile Photo", callback=self.pro_photo) self.b_menu.add_item(text="Change Cover Photo", callback=self.pro_photo) self.b_menu.open() def pro_photo(self, *args): print("Okk") def dailouge(self, id, *args): self.recent_day = self.day[id.text] self.modal = ModalView(size_hint=(0.95, 0.5), auto_dismiss=False) self.modal.add_widget(self.recent_day) self.modal.open() def dai_ok(self): self.modal.dismiss() Clock.schedule_once(self.daii_ok, 0.2) def daii_ok(self, *args): self.modal.clear_widgets() del self.modal def submit(self, *args): self.sat = [ self.saturday.ids.a.active, self.saturday.ids.b.active, self.saturday.ids.c.active, self.saturday.ids.d.active, self.saturday.ids.e.active ] self.sun = [ self.sunday.ids.a.active, self.sunday.ids.b.active, self.sunday.ids.c.active, self.sunday.ids.d.active, self.sunday.ids.e.active ] self.mon = [ self.monday.ids.a.active, self.monday.ids.b.active, self.monday.ids.c.active, self.monday.ids.d.active, self.monday.ids.e.active ] self.tue = [ self.tuesday.ids.a.active, self.tuesday.ids.b.active, self.tuesday.ids.c.active, self.tuesday.ids.d.active, self.tuesday.ids.e.active ] self.wed = [ self.wednesday.ids.a.active, self.wednesday.ids.b.active, self.wednesday.ids.c.active, self.wednesday.ids.d.active, self.wednesday.ids.e.active ] self.thu = [ self.thursday.ids.a.active, self.thursday.ids.b.active, self.thursday.ids.c.active, self.thursday.ids.d.active, self.thursday.ids.e.active ] self.fri = [ self.friday.ids.a.active, self.friday.ids.b.active, self.friday.ids.c.active, self.friday.ids.d.active, self.friday.ids.e.active ] self.sat = [str(i) for i in self.sat] self.sun = [str(i) for i in self.sun] self.mon = [str(i) for i in self.mon] self.tue = [str(i) for i in self.tue] self.wed = [str(i) for i in self.wed] self.thu = [str(i) for i in self.thu] self.fri = [str(i) for i in self.fri] self.result = {} self.result["category"] = self.category.text self.result["title"] = self.titl.text self.result["description"] = self.desc.text self.result["amount"] = self.amnt.text self.result["Saturday"] = self.sat self.result["Sunday"] = self.sun self.result["Monday"] = self.mon self.result["Tuesday"] = self.tue self.result["Wednesday"] = self.wed self.result["Thursday"] = self.thu self.result["Friday"] = self.fri print(self.result) def file_manager_open(self): if self.gridi == None: self.file_manager.show('/storage/emulated/0/') self.manager_open = True else: toast("Only 1 Photo!") def select_path(self, path): if self.gridi == None: self.path = str(path) self.gridi = self.b.ids.grid_img self.grdimg = GridImage() self.img = self.grdimg.ids.img self.img.source = self.path self.gridi.add_widget(self.grdimg) self.exit_manager() toast(path) else: self.exit_manager() toast("Only 1 Photo!") def close_image(self, *args): self.gridi.remove_widget(self.grdimg) del self.grdimg del self.img self.gridi = None def exit_manager(self, *args): self.manager_open = False self.file_manager.close() def events(self, instance, keyboard, keycode, text, modifiers): if keyboard in (1001, 27): if self.manager_open: self.file_manager.back() return True
class BlipperApp(App): app_root = Builder.load_file("display.kv") def build(self): return self.app_root def exit(self): #self.root.exit_text.text = "Exiting..." print "stopping" self.stop() def shutdown(self): #self.root.exit_text.text = "Exiting..." print "stopping" os.system('sudo shutdown now') def reboot(self): print "rebooting" os.system('sudo reboot now') def about(self): Builder.load_file("popup.kv") self.view = ModalView(size_hint=(None, None), size=(700, 440), auto_dismiss=False) self.view.add_widget(AboutPopup()) for child in self.view.children[:]: print child f = open('about.txt') self.view.children[0].about_text = f.read() #self.view.ModalView.about_text = f.read() self.view.open() def dismiss(self): self.view.dismiss() self.view.clear_widgets() Builder.unload_file("popup.kv") def reboot_confirm(self): self.view = ModalView(size_hint=(None, None), size=(500, 300), auto_dismiss=False) self.view.add_widget(ConfirmationDialog()) self.view.children[ 0].dialog_text = "[size=24]Are you sure you wish\n to reboot?[/size]" #self.view.ModalView.about_text = f.read() self.confirm_callback = self.reboot self.view.open() def shutdown_confirm(self): self.view = ModalView(size_hint=(None, None), size=(500, 300), auto_dismiss=False) self.view.add_widget(ConfirmationDialog()) self.view.children[ 0].dialog_text = "[size=24]Are you sure you wish\n to shut down?[/size]\n\n(Always shut down the app before\nunplugging the power adapter!)" #self.view.ModalView.about_text = f.read() self.confirm_callback = self.shutdown self.view.open() def confirm(self): self.confirm_callback()