1 """
2 Just a place to house some universalish utilities
3 """
4
5 import gtk
6
7 -def makeColumn(name, index, onedit=None, cell=None, links=None):
8 """
9 Return a default "TreeViewColumn" of name "name"
10 whose TreeModel index for the renderer is "index"
11 """
12 if cell == None:
13 cell = gtk.CellRendererText()
14 if links == None:
15 links = {"text":index}
16 if onedit:
17 cell.set_property("editable", True)
18 cell.connect("edited", onedit)
19 col = gtk.TreeViewColumn(name,cell,**links)
20 col.set_property("clickable", True)
21 col.set_property("reorderable", True)
22 col.set_property("resizable",True)
23 col.set_property("sizing",1)
24 col.set_property("sort-indicator", True)
25 col.set_sort_column_id(index)
26 return col
27
29 """
30 Return the object in column *colnum* from the currently
31 selected row in the given treeview...
32 """
33 ret = None
34 path,view = treeview.get_cursor()
35 model = treeview.get_model()
36 if path:
37 iter = model.get_iter(path)
38 ret = model.get_value(iter, colnum)
39 return ret
40