current datset selection fix

This commit is contained in:
2006-04-21 09:23:05 +00:00
parent 7851048fb6
commit fc4e62f799
4 changed files with 36 additions and 15 deletions

View File

@@ -3,12 +3,16 @@ import gtk
import gobject
import plots
import logger
import dataset
import project
class NavigatorView (gtk.TreeView):
def __init__(self, nav, app):
gtk.TreeView.__init__(self, nav)
self.navigator = nav
def __init__(self, project, app):
self.project = project
self.data_tree = project.data_tree
self.app = app
gtk.TreeView.__init__(self, self.data_tree)
self.set_headers_visible(False)
self.connect('row-activated', self.row_activated_handler)
@@ -20,8 +24,14 @@ class NavigatorView (gtk.TreeView):
logger.log('debug', 'Initializing naviagor window')
def row_activated_handler(self, widget, path, column):
iter = self.navigator.get_iter(path)
object = self.navigator.get_value(iter, 2)
logger.log('notice', 'Button pressed')
self.app.change_plot(object)
iter = self.data_tree.get_iter(path)
obj = self.data_tree.get_value(iter, 2)
if isinstance(obj, plots.Plot):
logger.log('debug', 'Activating plot')
self.app.change_plot(obj)
elif isinstance(obj, dataset.Dataset):
logger.log('debug', 'Selecting dataset')
self.project.set_current_data(obj)
else:
t = type(obj)
logger.log('debug', 'Datatype was %s. Don\'t know what to do.' % t)