current datset selection fix
This commit is contained in:
@@ -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)
|
||||
|
Reference in New Issue
Block a user