def __init__(self, session, account): '''constructor''' gtk.VBox.__init__(self) self.set_border_width(2) self.session = session if self.session: self.contact = self.session.contacts.get(account) scroll = gtk.ScrolledWindow() scroll.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) scroll.set_shadow_type(gtk.SHADOW_IN) self.model = gtk.ListStore(gtk.gdk.Pixbuf, str, str) self.list = gtk.TreeView(self.model) column = gtk.TreeViewColumn() column.set_expand(False) column1 = gtk.TreeViewColumn() column1.set_expand(False) column2 = gtk.TreeViewColumn() column2.set_expand(True) crt = Renderers.CellRendererPlus() crt_timestamp = gtk.CellRendererText() crt.set_property('ellipsize', pango.ELLIPSIZE_END) pbr = gtk.CellRendererPixbuf() self.list.append_column(column) self.list.append_column(column1) self.list.append_column(column2) self.list.set_headers_visible(False) column.pack_start(pbr, False) column1.pack_start(crt_timestamp, False) column2.pack_start(crt, True) column.add_attribute(pbr, 'pixbuf', 0) column1.add_attribute(crt_timestamp, 'text', 1) column2.add_attribute(crt, 'markup', 2) scroll.add(self.list) self.pack_start(scroll, True, True)