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 | |
parent | f1a2c59a8dc37c782b66feae713ce6d784feb654 (diff) |
basic validations
-rwxr-xr-x | activity.py | 4 | ||||
-rwxr-xr-x | conozco.py | 2 | ||||
-rw-r--r-- | points_list.py | 35 |
3 files changed, 20 insertions, 21 deletions
diff --git a/activity.py b/activity.py index 659ac1f..e6437b5 100755 --- a/activity.py +++ b/activity.py @@ -124,8 +124,8 @@ class Activity(activity.Activity): pos = self.labels_and_values.add_value(label, value) def _add_coor(self, pos): - path = self.labels_and_values.update_selected_value(pos) - self._update_points() + if self._image is not None: + self.labels_and_values.update_selected_value(pos) def _label_changed(self, treeview, path, new_label): self._update_points() @@ -508,7 +508,7 @@ class Conozco(): pos = event.pos #self.pantalla.blit(self.simboloCiudad, pos) self.parent._add_coor(pos) - print pos + #print pos 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 |