Validation on number of inputs added
This commit is contained in:
@@ -21,9 +21,10 @@ class NavigatorView (gtk.TreeView):
|
||||
# Selection Mode
|
||||
self.get_selection().set_mode(gtk.SELECTION_MULTIPLE)
|
||||
self.get_selection().set_select_function(self.is_selectable)
|
||||
self.get_selection().connect('changed',self.selection_changed_handler)
|
||||
|
||||
# Setting up TextRenderers etc
|
||||
self.connect('cursor_changed', self.cursor_changed_handler)
|
||||
# self.connect('cursor_changed', self.cursor_changed_handler)
|
||||
self.connect('row_activated', self.row_activated_handler)
|
||||
|
||||
textrenderer = gtk.CellRendererText()
|
||||
@@ -68,11 +69,8 @@ class NavigatorView (gtk.TreeView):
|
||||
return True
|
||||
|
||||
# selection changed, setting current_data ojbects
|
||||
def cursor_changed_handler(self, widget):
|
||||
|
||||
|
||||
|
||||
selection = widget.get_selection()
|
||||
def selection_changed_handler(self, selection):
|
||||
|
||||
model, paths = selection.get_selected_rows()
|
||||
|
||||
objs = [self.data_tree.get_value(self.data_tree.get_iter(path),2) for path in paths]
|
||||
@@ -80,22 +78,11 @@ class NavigatorView (gtk.TreeView):
|
||||
if objs and isinstance(objs[0], dataset.Dataset):
|
||||
logger.log('debug', 'Selecting dataset')
|
||||
self.project.set_current_data(objs)
|
||||
else:
|
||||
logger.log('debug', 'Deselecting dataset')
|
||||
self.project.set_current_data([])
|
||||
|
||||
|
||||
# current object hasn't been added to selection yet, so we're adding it in
|
||||
cur_path, column = widget.get_cursor()
|
||||
|
||||
obj = model.get_value(model.get_iter(cur_path),2)
|
||||
objs = [model.get_value(model.get_iter(path), 2) for path in paths]
|
||||
|
||||
if (not obj in objs) and isinstance(obj, dataset.Dataset):
|
||||
objs += obj
|
||||
|
||||
if objs:
|
||||
if isinstance(objs[0], dataset.Dataset):
|
||||
logger.log('debug', 'Selecting dataset')
|
||||
self.project.set_current_data(objs)
|
||||
|
||||
# TreeView changed. Set correct focus and colours
|
||||
def row_changed_handler(self, treestore, pos, iter):
|
||||
obj = treestore.get_value(iter,2)
|
||||
|
Reference in New Issue
Block a user