common_mail_detail.py
1 # pylint: disable=no-name-in-module, attribute-defined-outside-init, import-error 2 """ 3 All Common widgets of kivy are managed here. 4 """ 5 6 from pybitmessage.bitmessagekivy.baseclass.maildetail import MailDetail 7 from pybitmessage.bitmessagekivy.baseclass.common import kivy_state_variables 8 9 10 def mail_detail_screen(screen_name, msg_id, instance, folder, *args): # pylint: disable=unused-argument 11 """Common function for all screens to open Mail detail.""" 12 kivy_state = kivy_state_variables() 13 if instance.open_progress == 0.0: 14 kivy_state.detail_page_type = folder 15 kivy_state.mail_id = msg_id 16 if screen_name.manager: 17 src_mng_obj = screen_name.manager 18 else: 19 src_mng_obj = screen_name.parent.parent 20 src_mng_obj.screens[11].clear_widgets() 21 src_mng_obj.screens[11].add_widget(MailDetail()) 22 src_mng_obj.current = "mailDetail"