diff options
author | Alan Aguiar <alanjas@hotmail.com> | 2013-12-25 17:04:47 (GMT) |
---|---|---|
committer | Alan Aguiar <alanjas@hotmail.com> | 2013-12-25 17:04:47 (GMT) |
commit | 2159dd19e08e4c7466d1dffddb4868add40ca9e0 (patch) | |
tree | f587b976a5d19324d31fda55a9569ca1dcca262c /points_list.py | |
parent | f1a2c59a8dc37c782b66feae713ce6d784feb654 (diff) |
basic validations
Diffstat (limited to 'points_list.py')
-rw-r--r-- | points_list.py | 35 |
1 files changed, 17 insertions, 18 deletions
diff --git a/points_list.py b/points_list.py index 0f5ce28..fef1abd 100644 --- a/points_list.py +++ b/points_list.py @@ -19,7 +19,7 @@ class Data(gtk.TreeView): # Label column - column = gtk.TreeViewColumn(_("Label")) + column = gtk.TreeViewColumn(_("Position")) label = gtk.CellRendererText() label.set_property('editable', True) label.connect("edited", self._label_changed, self.model) @@ -30,7 +30,7 @@ class Data(gtk.TreeView): # Value column - column = gtk.TreeViewColumn(_("Value")) + column = gtk.TreeViewColumn(_("Name")) value = gtk.CellRendererText() value.set_property('editable', True) value.connect("edited", self._value_changed, self.model, activity) @@ -57,49 +57,48 @@ class Data(gtk.TreeView): self.get_column(1), True) - - return path def remove_selected_value(self): path, column = self.get_cursor() path = path[0] - model, iter = self.get_selection().get_selected() self.model.remove(iter) - return path def update_selected_value(self, data): path, column = self.get_cursor() - path = path[0] - self.model[path][0] = data - #self.emit("label-changed", str(path), data) - print 'remover', path, column - return path + if path is not None: + path = path[0] + self.model[path][0] = data + self.emit("label-changed", str(path), data) def _label_changed(self, cell, path, new_text, model): - model[path][0] = new_text - self.emit("label-changed", str(path), new_text) def _value_changed(self, cell, path, new_text, model, activity): - model[path][1] = new_text - self.emit("value-changed", str(path), new_text) def get_info(self): l = [] for row in self.model: name = row[1] - pos = row[0] + status, pos = self._validate_pos(row[0]) + if status: + l.append((name, pos)) + return l + + def _validate_pos(self, pos): + try: pos = pos.replace('(', '') pos = pos.replace(')', '') pos = pos.split(',') pos = [float(pos[0]), float(pos[1])] pos = (int(pos[0]), int(pos[1])) - l.append((name, pos)) - return l + except Exception, err: + print err + return False, None + return True, pos |