Added icons to navigator
This commit is contained in:
@@ -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):
|
||||
|
Reference in New Issue
Block a user