From 6a2deff6e4dbec0e5eaa7f1da7d8cf63416e65cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Fri, 30 May 2008 13:59:10 +0200 Subject: [PATCH] Move focus to the first editable column for new line in editable treeview --- .../window/view_form/view/list_gtk/editabletree.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/tryton/gui/window/view_form/view/list_gtk/editabletree.py b/tryton/gui/window/view_form/view/list_gtk/editabletree.py index 369bdd0f0b..e1467617e3 100644 --- a/tryton/gui/window/view_form/view/list_gtk/editabletree.py +++ b/tryton/gui/window/view_form/view/list_gtk/editabletree.py @@ -165,7 +165,16 @@ class EditableTreeView(gtk.TreeView): new_path = self._key_up(path, store, column) else: new_path = self._key_down(path, store, column) - col = self.get_columns()[0] + col = None + for column in self.get_columns(): + renderer = column.get_cell_renderers()[0] + if isinstance(renderer, gtk.CellRendererToggle): + editable = renderer.get_property('activatable') + else: + editable = renderer.get_property('editable') + if column.get_visible() and editable: + col = column + break self.set_cursor(new_path, col, True) elif event.keyval == gtk.keysyms.Escape: if model.id is None: