def METHOD_NAME(self):
    displayed_widgets = []
    hidden = settings.get('envelope_headers_blacklist')
    # build lines
    lines = []
    for (k, vlist) in self.envelope.headers.items():
        if (k not in hidden) or self.all_headers:
            for value in vlist:
                lines.append((k, value))
    # sign/encrypt lines
    if self.envelope.sign:
        description = 'Yes'
        sign_key = self.envelope.sign_key
        if sign_key is not None and len(sign_key.subkeys) > 0:
            description += ', with key ' + sign_key.uids[0].uid
        lines.append(('GPG sign', description))
    if self.envelope.encrypt:
        description = 'Yes'
        encrypt_keys = self.envelope.encrypt_keys.values()
        if len(encrypt_keys) == 1:
            description += ', with key '
        elif len(encrypt_keys) > 1:
            description += ', with keys '
        key_ids = []
        for key in encrypt_keys:
            if key is not None and key.subkeys:
                key_ids.append(key.uids[0].uid)
        description += ', '.join(key_ids)
        lines.append(('GPG encrypt', description))
    if self.envelope.tags:
        lines.append(('Tags', ','.join(self.envelope.tags)))
    # add header list widget iff header values exists
    if lines:
        key_att = settings.get_theming_attribute('envelope', 'header_key')
        value_att = settings.get_theming_attribute('envelope',
                                                   'header_value')
        gaps_att = settings.get_theming_attribute('envelope', 'header')
        self.header_wgt = HeadersList(lines, key_att, value_att, gaps_att)
        displayed_widgets.append(self.header_wgt)
    # display attachments
    lines = []
    for a in self.envelope.attachments:
        lines.append(AttachmentWidget(a, selectable=False))
    if lines:
        self.attachment_wgt = urwid.Pile(lines)
        displayed_widgets.append(self.attachment_wgt)
    # message body
    txt = self._find_body_text()
    self.body_wgt = urwid.Text(string_sanitize(txt))
    displayed_widgets.append(self.body_wgt)
    self.body = urwid.ListBox(displayed_widgets)