summaryrefslogtreecommitdiffstats
path: root/client
diff options
context:
space:
mode:
authorJuho Nurminen <juho@vaadin.com>2013-11-18 18:11:40 +0200
committerJuho Nurminen <juho@vaadin.com>2013-11-20 07:55:57 +0200
commit23e5683e14489c23708c067fe62e4009914f1a11 (patch)
treeb01501f3061592eadd13983057f70646ea472638 /client
parent012e649775e7efbcbbdd9d1c3ef4edd9c9acb71a (diff)
downloadvaadin-framework-23e5683e14489c23708c067fe62e4009914f1a11.tar.gz
vaadin-framework-23e5683e14489c23708c067fe62e4009914f1a11.zip
Fixed TabSheet keyboard navigation (#12971)
Change-Id: Ibb155946811eb43829c6c200fa83c5eaa1d7cdfa
Diffstat (limited to 'client')
-rw-r--r--client/src/com/vaadin/client/ui/VTabsheet.java6
1 files changed, 2 insertions, 4 deletions
diff --git a/client/src/com/vaadin/client/ui/VTabsheet.java b/client/src/com/vaadin/client/ui/VTabsheet.java
index c64216d49f..68a685965b 100644
--- a/client/src/com/vaadin/client/ui/VTabsheet.java
+++ b/client/src/com/vaadin/client/ui/VTabsheet.java
@@ -421,10 +421,6 @@ public class VTabsheet extends VTabsheetBase implements Focusable,
}
int index = getWidgetIndex(caption.getParent());
- // IE needs explicit focus()
- if (BrowserInfo.get().isIE()) {
- getTabsheet().focus();
- }
getTabsheet().onTabSelected(index);
}
@@ -619,6 +615,8 @@ public class VTabsheet extends VTabsheetBase implements Focusable,
client.updateVariable(id, "selected", tabKeys.get(tabIndex)
.toString(), true);
waitingForResponse = true;
+
+ tb.getTab(tabIndex).focus(); // move keyboard focus to active tab
}
// Note that we return true when tabIndex == activeTabIndex; the active
// tab could be selected, it's just a no-op.