Added font/bg colours to Navigator. (uses coloumns 3,4 in TreeModel, set in projects.py)

This commit is contained in:
2006-04-27 15:51:25 +00:00
parent 8fd1f4ba83
commit fa3b1182bc
2 changed files with 27 additions and 14 deletions

View File

@@ -2,7 +2,7 @@
import gtk
import gobject
import plots
from system import dataset, logger, plots, project
from system import dataset, logger, plots, project, workflow
class NavigatorView (gtk.TreeView):
def __init__(self, project, app):
@@ -13,16 +13,22 @@ class NavigatorView (gtk.TreeView):
else:
self.data_tree = None
gtk.TreeView.__init__(self) #, self.data_tree)
gtk.TreeView.__init__(self)
self.set_headers_visible(False)
self.connect('cursor_changed', self.cursor_changed_handler)
self.connect('row_activated', self.row_activated_handler)
# self.connect('row_inserted', self.row_changed_handler)
#pixrenderer = gtk.CellRendererPixbuf()
textrenderer = gtk.CellRendererText()
self.object_col = gtk.TreeViewColumn('Object')
#self.object_col.pack_start(pixrenderer)
self.object_col.pack_start(textrenderer)
self.object_col.set_attributes(textrenderer, cell_background=3, foreground = 4, text=0)
renderer = gtk.CellRendererText()
self.object_col = gtk.TreeViewColumn('Object', renderer, text=0)
self.append_column(self.object_col)
logger.log('debug', 'Initializing navigator window.')
@@ -45,15 +51,19 @@ class NavigatorView (gtk.TreeView):
t = type(obj)
logger.log('debug', 'Selected datatype was %s. Don\'t know what to do.' % t)
# TreeView changed. Expand new items!
# TreeView changed. Set correct focus and colours
def row_changed_handler(self, treestore, pos, iter):
obj = treestore.get_value(iter,2)
if not treestore.get_value(iter,2):
obj = treestore.get_value(iter,2)
type_= treestore.get_value(iter,1)
if not (treestore.get_value(iter,2) or treestore.get_value(iter,1)):
return
self.expand_to_path(pos)
if isinstance(treestore.get_value(iter,2),dataset.Dataset):
if isinstance(obj,dataset.Dataset):
self.set_cursor(pos)
def display_data_info(self, data):
dims = zip(data.get_dim_names(), data.shape)