/ src / bitmessagekivy / baseclass / common_mail_detail.py
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"