diff options
author | Patrick Totzke <patricktotzke@gmail.com> | 2011-11-06 18:12:09 +0000 |
---|---|---|
committer | Patrick Totzke <patricktotzke@gmail.com> | 2011-11-06 18:40:36 +0000 |
commit | 34e4e34cdf64e562332e2137ca7ebe4c9947522b (patch) | |
tree | bf238b30cc2fd6d02302867a9ff496cf62c8ddc6 /alot/buffers.py | |
parent | 0095741a5b71e0c59f7efc5096092dc5539744b1 (diff) |
use envelops rather than emails in envelope buf
Diffstat (limited to 'alot/buffers.py')
-rw-r--r-- | alot/buffers.py | 24 |
1 files changed, 16 insertions, 8 deletions
diff --git a/alot/buffers.py b/alot/buffers.py index 85c83027..cec1abfa 100644 --- a/alot/buffers.py +++ b/alot/buffers.py @@ -97,6 +97,7 @@ class EnvelopeBuffer(Buffer): self.ui = ui self.envelope = envelope self.mail = envelope.construct_mail() + self.all_headers = False self.rebuild() Buffer.__init__(self, ui, self.body, 'envelope') @@ -115,24 +116,31 @@ class EnvelopeBuffer(Buffer): displayed_widgets = [] hidden = settings.config.getstringlist('general', 'envelope_headers_blacklist') - self.header_wgt = widgets.MessageHeaderWidget(self.mail, - hidden_headers=hidden) + #build lines + lines = [] + for (k, v) in self.envelope.headers.items(): + if (k not in hidden) or self.all_headers: + lines.append((k, decode_header(v))) + + self.header_wgt = widgets.HeadersList(lines) displayed_widgets.append(self.header_wgt) #display attachments lines = [] - for part in self.mail.walk(): - if not part.is_multipart(): - if part.get_content_maintype() != 'text': - lines.append(widgets.AttachmentWidget(part, - selectable=False)) + for a in self.envelope.attachments: + lines.append(widgets.AttachmentWidget(a, selectable=False)) self.attachment_wgt = urwid.Pile(lines) displayed_widgets.append(self.attachment_wgt) - self.body_wgt = widgets.MessageBodyWidget(self.mail) + #self.body_wgt = widgets.MessageBodyWidget(self.mail) + self.body_wgt = urwid.Text(self.envelope.body) displayed_widgets.append(self.body_wgt) self.body = urwid.ListBox(displayed_widgets) + def toggle_all_headers(self): + self.all_headers = not self.all_headers + self.rebuild() + class SearchBuffer(Buffer): threads = [] |