Tabbed pages in the person list

svn: r1174
This commit is contained in:
Don Allingham
2002-11-10 00:38:58 +00:00
parent 47f08c4eb2
commit 1b684d51fa
8 changed files with 786 additions and 87 deletions

View File

@@ -22,7 +22,7 @@ from gobject import TYPE_STRING
import gtk
class ListModel:
def __init__(self,tree,dlist):
def __init__(self,tree,dlist,select_func=None,event_func=None):
self.tree = tree
l = len(dlist)
self.model = gtk.ListStore(*[TYPE_STRING]*l)
@@ -31,13 +31,10 @@ class ListModel:
self.tree.set_model(self.model)
cnum = 0
for name in dlist:
renderer = gtk.CellRendererText()
column = gtk.TreeViewColumn(name[0],renderer,text=cnum)
column.set_min_width(name[1])
if name[2]:
column.set_sort_column_id(name[2])
column.set_min_width(name[2])
if name[0] == '':
column.set_clickable(gtk.TRUE)
column.set_visible(gtk.FALSE)
@@ -48,6 +45,16 @@ class ListModel:
if cnum == 1:
column.clicked()
cnum = 0
for name in dlist:
column = tree.get_column(cnum)
column.set_sort_column_id(name[1])
if select_func:
self.selection.connect('changed',select_func)
if event_func:
self.tree.connect('event',event_func)
def clear(self):
self.model.clear()