def __init__(self, reader, msg): self.message = msg msg = self.message.getheaders()+"\n\n"+\ self.message.getbody() sqmail.gui.viewer.Viewer.__init__(self, reader, ["*", "", msg], "headerspane") font = gtk.load_font(sqmail.preferences.get_textmessagefont()) # Ensure the text box is 80 columns wide. width = gtk.gdk_char_width(font, "m")*82 # The text box is guaranteed to be empty. self.viewer_widget.messagetext.freeze() self.viewer_widget.messagetext.set_usize(width, 0) self.viewer_widget.messagetext.insert(font, None, None, msg) self.viewer_widget.messagetext.thaw()
def __init__(self, reader, a): sqmail.gui.viewer.Viewer.__init__(self, reader, a, "textmessage") font = gtk.load_font(sqmail.preferences.get_textmessagefont()) # Ensure the text box is 80 columns wide. width = gtk.gdk_char_width(font, "m")*82 # The text box is guaranteed to be empty. self.viewer_widget.messagetext.freeze() self.viewer_widget.messagetext.set_usize(width, 0) if (self.attachment[1] == "text/quoted-printable"): infp = cStringIO.StringIO(self.attachment[2]) outfp = cStringIO.StringIO() quopri.decode(infp, outfp) body = outfp.getvalue() else: body = self.attachment[2] self.viewer_widget.messagetext.insert(font, None, None, body) self.viewer_widget.messagetext.thaw()
def __init__(self, reader, message, addrlist): self.reader = reader self.message = message composewin = reader.readglade("composewin", self) self.widget = sqmail.gui.utils.WidgetStore(composewin) self.font = gtk.load_font(sqmail.preferences.get_composefont()) # Ensure the text box is 80 columns wide. width = gtk.gdk_char_width(self.font, "m") * 82 # Set up the header fields. if addrlist: self.widget.tofield.set_text( sqmail.gui.utils.render_addrlist(addrlist)) self.widget.fromfield.set_text(sqmail.preferences.get_fromaddress()) if message: i = self.message.getsubject() if (i[:3] == "Re:") or (i[:3] == "re:"): self.widget.subjectfield.set_text(i) else: self.widget.subjectfield.set_text("Re: " + i) # Set up the sign button. self.signaturespopup = gtk.GtkMenu() signatures = os.listdir(os.path.expanduser("~")) signatures.sort() for i in signatures: if (i[0:10] == ".signature"): w = gtk.GtkMenuItem(i) w.show() w.connect("activate", sqmail.gui.utils.Callback(self)["on_sign_with"]) w.set_data("file", i) self.signaturespopup.append(w) # Set up the quote button. if message: self.quotepopup = gtk.GtkMenu() attachments = message.mimeflatten() for i in attachments: if (i[1] in sqmail.gui.textviewer.displayable): w = gtk.GtkMenuItem(i[1] + ": " + i[0]) w.show() w.connect("activate", sqmail.gui.utils.Callback(self)["on_quote_with"]) w.set_data("msg", i[2]) self.quotepopup.append(w) else: self.widget.quotebutton.set_sensitive(0) self.widget.textbox.freeze() self.widget.textbox.set_usize(width, 0) # These two lines set the font. *shrug* self.widget.textbox.insert(self.font, None, None, "\n") self.widget.textbox.delete_text(0, 1) # We want word wrapping. self.widget.textbox.set_word_wrap(1) self.widget.textbox.thaw()
def __init__(self, reader, message, addrlist): self.reader = reader self.message = message composewin = reader.readglade("composewin", self) self.widget = sqmail.gui.utils.WidgetStore(composewin) self.font = gtk.load_font(sqmail.preferences.get_composefont()) # Ensure the text box is 80 columns wide. width = gtk.gdk_char_width(self.font, "m")*82 # Set up the header fields. if addrlist: self.widget.tofield.set_text(sqmail.gui.utils.render_addrlist(addrlist)) self.widget.fromfield.set_text(sqmail.preferences.get_fromaddress()) if message: i = self.message.getsubject() if (i[:3] == "Re:") or (i[:3] == "re:"): self.widget.subjectfield.set_text(i) else: self.widget.subjectfield.set_text("Re: "+i) # Set up the sign button. self.signaturespopup = gtk.GtkMenu() signatures = os.listdir(os.path.expanduser("~")) signatures.sort() for i in signatures: if (i[0:10] == ".signature"): w = gtk.GtkMenuItem(i) w.show() w.connect("activate", sqmail.gui.utils.Callback(self)["on_sign_with"]) w.set_data("file", i) self.signaturespopup.append(w) # Set up the quote button. if message: self.quotepopup = gtk.GtkMenu() attachments = message.mimeflatten() for i in attachments: if (i[1] in sqmail.gui.textviewer.displayable): w = gtk.GtkMenuItem(i[1]+": "+i[0]) w.show() w.connect("activate", sqmail.gui.utils.Callback(self)["on_quote_with"]) w.set_data("msg", i[2]) self.quotepopup.append(w) else: self.widget.quotebutton.set_sensitive(0) self.widget.textbox.freeze() self.widget.textbox.set_usize(width, 0) # These two lines set the font. *shrug* self.widget.textbox.insert(self.font, None, None, "\n") self.widget.textbox.delete_text(0, 1) # We want word wrapping. self.widget.textbox.set_word_wrap(1) self.widget.textbox.thaw()