diff options
author | Patrick Totzke <patricktotzke@gmail.com> | 2013-03-02 18:40:22 +0000 |
---|---|---|
committer | Patrick Totzke <patricktotzke@gmail.com> | 2013-03-03 13:49:45 +0000 |
commit | 7224161f40fe918d59ae99fa63bc61cef3815f5a (patch) | |
tree | fed2985c653c5be5f02351225b68229c547d64e7 /alot/widgets/thread.py | |
parent | 299973378e42950d43e67c8cee2a2ebea19cc4de (diff) |
re-implement toggle-all-headers
Diffstat (limited to 'alot/widgets/thread.py')
-rw-r--r-- | alot/widgets/thread.py | 22 |
1 files changed, 18 insertions, 4 deletions
diff --git a/alot/widgets/thread.py b/alot/widgets/thread.py index 539641c1..27a618d7 100644 --- a/alot/widgets/thread.py +++ b/alot/widgets/thread.py @@ -350,13 +350,26 @@ class MessageTree(CollapsibleTree): self._message = message self._summaryw = MessageSummaryWidget(message, even=(not odd)) - self.display_headers = 'default' + self.display_all_headers = False + self.display_source = 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) - CollapsibleTree.__init__(self, SimpleTree(self._assemble_structure())) + def reassemble(self): + self._maintree._treelist = self._assemble_structure() + + def debug(self): + logging.debug('collapsed %s' % self.is_collapsed(self.root)) + logging.debug('display_source %s' % self.display_source) + logging.debug('display_all_headers %s' % self.display_all_headers) + logging.debug('display_attachements %s' % self.display_attachments) + logging.debug('AHT %s' % str(self._all_headers_tree)) + logging.debug('DHT %s' % str(self._default_headers_tree)) + logging.debug('MAINTREE %s' % str(self._maintree._treelist)) def _assemble_structure(self): mainstruct = [ @@ -367,6 +380,7 @@ class MessageTree(CollapsibleTree): if attachmenttree is not None: mainstruct.append((attachmenttree, None)) + # use self.display_source mainstruct.append((self._get_body(), None)) structure = [ (self._summaryw, mainstruct) @@ -381,11 +395,11 @@ class MessageTree(CollapsibleTree): return MessageBodyWidget(self._message) def _get_headers(self): - if self.display_headers == 'all': + if self.display_all_headers is True: if self._all_headers_tree is None: self._all_headers_tree = self.construct_header_pile() ret = self._all_headers_tree - elif self.display_headers == 'default': + else: if self._default_headers_tree is None: headers = settings.get('displayed_headers') self._default_headers_tree = self.construct_header_pile( |