summaryrefslogtreecommitdiff
path: root/alot/buffers.py
diff options
context:
space:
mode:
authorPatrick Totzke <patricktotzke@gmail.com>2011-11-06 18:12:09 +0000
committerPatrick Totzke <patricktotzke@gmail.com>2011-11-06 18:40:36 +0000
commit34e4e34cdf64e562332e2137ca7ebe4c9947522b (patch)
treebf238b30cc2fd6d02302867a9ff496cf62c8ddc6 /alot/buffers.py
parent0095741a5b71e0c59f7efc5096092dc5539744b1 (diff)
use envelops rather than emails in envelope buf
Diffstat (limited to 'alot/buffers.py')
-rw-r--r--alot/buffers.py24
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 = []