* fluent, *.py: Data and plots returned from functions will now show up in

the navigator window.
This commit is contained in:
2006-04-20 14:29:13 +00:00
parent 78ecadb3ab
commit c09f2ceb92
6 changed files with 52 additions and 35 deletions

View File

@@ -4,29 +4,6 @@ import gobject
import plots
import logger
class NavigatorStore (gtk.TreeStore):
def __init__(self,project):
gtk.TreeStore.__init__(self, gobject.TYPE_STRING, plots.Plot)
self.project = project
iter = self.append(None)
self.set_value(iter, 0, ('Sine Plot'))
self.set_value(iter, 1, (plots.SinePlot(project)))
iter = self.append(None)
self.set_value(iter, 0, ('Scatter Plot'))
self.set_value(iter, 1, (plots.ScatterPlot(project)))
iter = self.append(None)
self.set_value(iter, 0, ('Scatter Plot 2'))
self.set_value(iter, 1, (plots.ScatterPlot(project)))
def plot_at(self, path):
iter = self.get_iter(path)
plot = self.get_value(iter, 1)
if plot:
plot.show()
return plot
class NavigatorView (gtk.TreeView):
def __init__(self, nav, app):
gtk.TreeView.__init__(self, nav)
@@ -43,6 +20,8 @@ class NavigatorView (gtk.TreeView):
logger.log('debug', 'Initializing naviagor window')
def row_activated_handler(self, widget, path, column):
plot = self.navigator.plot_at(path)
iter = self.navigator.get_iter(path)
object = self.navigator.get_value(iter, 2)
logger.log('notice', 'Button pressed')
self.app.change_plot(plot)
self.app.change_plot(object)