Author: roidelapluie
Date: 2007-08-22 13:35:00 +0200 (Wed, 22 Aug 2007)
New Revision: 8541
Modified:
trunk/src/dialogs.py
Log:
Add Status Icon to contacts in "Invite Friends" window.
Modified: trunk/src/dialogs.py
===================================================================
--- trunk/src/dialogs.py 2007-08-22 11:33:37 UTC (rev 8540)
+++ trunk/src/dialogs.py 2007-08-22 11:35:00 UTC (rev 8541)
@@ -3243,12 +3243,15 @@
# set treeview
# name, jid
- self.store = gtk.ListStore(str, str)
+ self.store = gtk.ListStore(gtk.gdk.Pixbuf, str, str)
self.guests_treeview.set_model(self.store)
renderer1 = gtk.CellRendererText()
- column = gtk.TreeViewColumn('Name', renderer1, text=0)
+ renderer2 = gtk.CellRendererPixbuf()
+ column = gtk.TreeViewColumn('Status', renderer2, pixbuf=0)
self.guests_treeview.append_column(column)
+ column = gtk.TreeViewColumn('Name', renderer1, text=1)
+ self.guests_treeview.append_column(column)
self.guests_treeview.get_selection().set_mode(gtk.SELECTION_MULTIPLE)
@@ -3262,10 +3265,12 @@
not contact_transport and \
contact.jid not in gajim.interface.minimized_controls[account]:
if contact.show not in ('offline', 'error'):
+ img = gajim.interface.roster.jabber_state_images['16'][
+ contact.show]
name = contact.name
if name == '':
name = jid.split('@')[0]
- self.store.append([name, jid])
+ self.store.append([img.get_pixbuf(), name, jid])
# show all
self.window.show_all()
@@ -3286,9 +3291,9 @@
def unique_room_id_supported(self, server, room_id):
guest_list = []
guests = self.guests_treeview.get_selection().get_selected_rows()
- for guest in guests[1]:
+ for guest in guests[2]:
iter = self.store.get_iter(guest)
- guest_list.append(self.store[iter][1].decode('utf-8'))
+ guest_list.append(self.store[iter][2].decode('utf-8'))
for guest in self.auto_jids:
guest_list.append(guest)
room_jid = room_id + '@' + server