Exemplo n.º 1
0
 def _get_mimetree(self):
     if self._mimetree is None:
         tree = self._message.get_mime_tree()
         tree = self._text_tree_to_widget_tree(tree)
         tree = SimpleTree([tree])
         self._mimetree = ArrowTree(tree)
     return self._mimetree
Exemplo n.º 2
0
 def _get_attachments(self):
     if self._attachments is None:
         alist = []
         for a in self._message.get_attachments():
             alist.append((AttachmentWidget(a), None))
         if alist:
             self._attachments = SimpleTree(alist)
     return self._attachments
Exemplo n.º 3
0
 def __init__(self, message, odd=True):
     """
     :param message: Message to display
     :type message: alot.db.Message
     :param odd: theme summary widget as if this is an odd line
                 (in the message-pile)
     :type odd: bool
     """
     self._message = message
     self._odd = odd
     self.display_source = False
     self._summaryw = None
     self._bodytree = None
     self._sourcetree = None
     self.display_all_headers = False
     self._all_headers_tree = None
     self._default_headers_tree = None
     self.display_attachments = True
     self._attachments = None
     self._maintree = SimpleTree(self._assemble_structure())
     CollapsibleTree.__init__(self, self._maintree)