From 18638bd77d9465d631ae199f09357a9e185fab33 Mon Sep 17 00:00:00 2001 From: Jonatan Kronqvist Date: Fri, 8 Apr 2011 12:01:12 +0000 Subject: [PATCH] #6197 - Table focus outline appears also when clicking on items. Keyboard navigation works again after tabbing out and back in. svn changeset:18180/svn branch:6.5 --- .../vaadin/terminal/gwt/client/ui/VScrollTable.java | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/com/vaadin/terminal/gwt/client/ui/VScrollTable.java b/src/com/vaadin/terminal/gwt/client/ui/VScrollTable.java index 3769398bf9..119b0cea60 100644 --- a/src/com/vaadin/terminal/gwt/client/ui/VScrollTable.java +++ b/src/com/vaadin/terminal/gwt/client/ui/VScrollTable.java @@ -3706,7 +3706,8 @@ public class VScrollTable extends FlowPanel implements Table, ScrollHandler, rowElement = Document.get().createTRElement(); setElement(rowElement); DOM.sinkEvents(getElement(), Event.MOUSEEVENTS - | Event.ONDBLCLICK | Event.ONCONTEXTMENU); + | Event.ONDBLCLICK | Event.ONCONTEXTMENU + | Event.FOCUSEVENTS); getElement().setTabIndex(-1); /* @@ -4189,6 +4190,14 @@ public class VScrollTable extends FlowPanel implements Table, ScrollHandler, mDown = false; break; + case Event.ONFOCUS: + onFocus(null); + break; + + case Event.ONBLUR: + onBlur(null); + break; + default: break; } @@ -5177,12 +5186,12 @@ public class VScrollTable extends FlowPanel implements Table, ScrollHandler, } if (row != null) { - // Apply focus style to new selection row.addStyleName(CLASSNAME_SELECTION_FOCUS); // Trying to set focus on already focused row if (row == focusedRow) { + row.getElement().focus(); return false; } -- 2.39.5