Added icons to navigator

This commit is contained in:
2006-08-30 10:27:45 +00:00
parent 1b9aff1c5a
commit fc21c58ab3
9 changed files with 32 additions and 15 deletions

View File

@@ -1,7 +1,8 @@
import os
import scipy
import gobject
import gtk
import fluents
import logger
from system import dataset, plots
@@ -9,7 +10,8 @@ class Project:
def __init__(self,name="Testing"):
self.data_tree = gtk.TreeStore(gobject.TYPE_STRING, gobject.TYPE_STRING,
gobject.TYPE_PYOBJECT, gobject.TYPE_STRING,
gobject.TYPE_STRING, gobject.TYPE_DOUBLE)
gobject.TYPE_STRING, gobject.TYPE_OBJECT,
gobject.TYPE_DOUBLE)
self.name = name
self.dim_names = []
@@ -69,26 +71,36 @@ class Project:
has finished and returns its output."""
parent_iter = self.get_data_iter(parents)
it = self.data_tree_insert(parent_iter, fun, None, "grey","black")
icon_fname = os.path.join(fluents.ICONDIR,"folder_grey.png")
icon = gtk.gdk.pixbuf_new_from_file(icon_fname)
it = self.data_tree_insert(parent_iter, fun, None, None,"black",icon)
for d in data:
if isinstance(d, dataset.GraphDataset):
self.add_dataset(d)
self.data_tree_insert(it, d.get_name(), d, "LightPink", "black")
icon_fname = os.path.join(fluents.ICONDIR,"graph_dataset.png")
icon = gtk.gdk.pixbuf_new_from_file(icon_fname)
self.data_tree_insert(it, d.get_name(), d, None, "black",icon)
elif isinstance(d,dataset.CategoryDataset):
icon_fname = os.path.join(fluents.ICONDIR,"category_dataset.png")
icon = gtk.gdk.pixbuf_new_from_file(icon_fname)
self.add_dataset(d)
self.data_tree_insert(it, d.get_name(), d, "LightSalmon", "black")
self.data_tree_insert(it, d.get_name(), d, None, "black",icon)
elif isinstance(d, dataset.Dataset):
icon_fname = os.path.join(fluents.ICONDIR,"dataset.png")
icon = gtk.gdk.pixbuf_new_from_file(icon_fname)
self.add_dataset(d)
self.data_tree_insert(it, d.get_name(), d, "LightSkyBlue", "black")
self.data_tree_insert(it, d.get_name(), d, None, "black",icon)
elif isinstance(d, plots.Plot):
self.data_tree_insert(it, d.get_title(), d, "PaleGreen", "black")
icon_fname = os.path.join(fluents.ICONDIR,"line_plot.png")
icon = gtk.gdk.pixbuf_new_from_file(icon_fname)
self.data_tree_insert(it, d.get_title(), d, None, "black",icon)
d.set_selection_listener(self.set_selection)
self._selection_observers.append(d)
elif isinstance(d, dataset.Selection):
self.add_selection(d)
def data_tree_insert(self, parent, text, data, bgcolour,fontcolour,selected = 0):
def data_tree_insert(self, parent, text, data, bgcolour,fontcolour,icon,selected = 0):
tree = self.data_tree
it = tree.append(parent)
tree.set_value(it, 0, text)
@@ -96,7 +108,8 @@ class Project:
tree.set_value(it, 2, data)
tree.set_value(it, 3, bgcolour)
tree.set_value(it, 4, fontcolour)
tree.set_value(it, 5, selected)
tree.set_value(it, 5, icon)
tree.set_value(it, 6, selected)
return it
def add_dataset(self, dataset):