Exemple #1
0
	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()
Exemple #2
0
	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()
Exemple #3
0
    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()
Exemple #4
0
	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()