fixes
This commit is contained in:
@@ -18,7 +18,6 @@ class NavigatorView (gtk.TreeView):
|
||||
|
||||
# various properties
|
||||
self.set_headers_visible(False)
|
||||
|
||||
# Selection Mode
|
||||
self.get_selection().set_mode(gtk.SELECTION_MULTIPLE)
|
||||
self.get_selection().set_select_function(self.is_selectable)
|
||||
@@ -29,11 +28,11 @@ class NavigatorView (gtk.TreeView):
|
||||
# self.connect('cursor_changed', self.cursor_changed_handler)
|
||||
self.connect('row_activated', self.row_activated_handler)
|
||||
|
||||
textrenderer = gtk.CellRendererText()
|
||||
|
||||
self.textrenderer = textrenderer = gtk.CellRendererText()
|
||||
textrenderer.set_property('foreground_set',True)
|
||||
self.object_col = gtk.TreeViewColumn('Object')
|
||||
self.object_col.pack_start(textrenderer)
|
||||
self.object_col.set_attributes(textrenderer, cell_background=3, foreground = 4, text=0)
|
||||
self.object_col.pack_start(textrenderer,expand=False)
|
||||
self.object_col.set_attributes(textrenderer, cell_background=3, foreground=4, text=0)
|
||||
self.append_column(self.object_col)
|
||||
|
||||
# send events to plots / itself
|
||||
@@ -46,12 +45,11 @@ class NavigatorView (gtk.TreeView):
|
||||
|
||||
# sets data for drag event.
|
||||
def slot_drag_data(self,treeview,context,selection,target_id,etime):
|
||||
treeselection = treeview.get_selection()
|
||||
model, paths = treeselection.get_selected_rows()
|
||||
if paths:
|
||||
treeselection = treeview.get_selection()
|
||||
model, paths = treeselection.get_selected_rows()
|
||||
if paths:
|
||||
self.data_tree.drag_data_get(paths[0], selection)
|
||||
|
||||
|
||||
def add_project(self, project):
|
||||
self.project = project
|
||||
self.data_tree = project.data_tree
|
||||
@@ -69,12 +67,13 @@ class NavigatorView (gtk.TreeView):
|
||||
|
||||
# selection changed, setting current_data ojbects
|
||||
def selection_changed_handler(self, selection):
|
||||
|
||||
# update prev selection right away in case of multiple events
|
||||
model, paths = selection.get_selected_rows()
|
||||
tmp = self._previous_selection
|
||||
if not paths: # a plot is marked: do nothing
|
||||
return
|
||||
|
||||
tmp = self._previous_selection
|
||||
self._previous_selection = paths
|
||||
|
||||
# set timestamp on newly selected objects
|
||||
[self.data_tree.set_value(self.data_tree.get_iter(path),5,time.time()) for path in paths if path not in tmp]
|
||||
|
||||
@@ -99,7 +98,6 @@ class NavigatorView (gtk.TreeView):
|
||||
|
||||
if not (treestore.get_value(iter,2) or treestore.get_value(iter,1)):
|
||||
return
|
||||
|
||||
self.expand_to_path(pos)
|
||||
|
||||
if isinstance(obj,dataset.Dataset):
|
||||
@@ -121,7 +119,7 @@ class NavigatorView (gtk.TreeView):
|
||||
d.set_default_response(gtk.BUTTONS_OK)
|
||||
d.run()
|
||||
d.destroy()
|
||||
|
||||
|
||||
def row_activated_handler(self, widget, path, column):
|
||||
tree_iter = self.data_tree.get_iter(path)
|
||||
obj = self.data_tree.get_value(tree_iter, 2)
|
||||
|
Reference in New Issue
Block a user