From 07afa1749ea437a32884a9729dde9bc1f9683de1 Mon Sep 17 00:00:00 2001 From: Johannes Dahlström Date: Mon, 19 Mar 2012 10:18:24 +0000 Subject: #5100 some cleanup svn changeset:23259/svn branch:6.8 --- src/com/vaadin/terminal/gwt/client/ui/VTabsheet.java | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) (limited to 'src/com/vaadin') diff --git a/src/com/vaadin/terminal/gwt/client/ui/VTabsheet.java b/src/com/vaadin/terminal/gwt/client/ui/VTabsheet.java index dea664b765..5e0a380376 100644 --- a/src/com/vaadin/terminal/gwt/client/ui/VTabsheet.java +++ b/src/com/vaadin/terminal/gwt/client/ui/VTabsheet.java @@ -159,16 +159,16 @@ public class VTabsheet extends VTabsheetBase implements Focusable, * true if the Tab is the first visible Tab */ public void setStyleNames(boolean selected, boolean first) { - // TODO #5100 doesn't belong here - focusImpl.setTabIndex(td, selected ? getTabsheet().tabulatorIndex - : -1); - setStyleName(td, TD_FIRST_CLASSNAME, first); setStyleName(td, TD_SELECTED_CLASSNAME, selected); setStyleName(td, TD_SELECTED_FIRST_CLASSNAME, selected && first); setStyleName(div, DIV_SELECTED_CLASSNAME, selected); } + public void setTabulatorIndex(int tabIndex) { + focusImpl.setTabIndex(td, tabIndex); + } + public boolean isClosable() { return tabCaption.isClosable(); } @@ -403,6 +403,7 @@ public class VTabsheet extends VTabsheetBase implements Focusable, if (tabIndex == 0) { // Set the "first" style t.setStyleNames(false, true); + t.setTabulatorIndex(-1); } t.addClickHandler(this); @@ -433,10 +434,12 @@ public class VTabsheet extends VTabsheetBase implements Focusable, final Tab oldSelected = selected; newSelected.setStyleNames(true, isFirstVisibleTab(index)); + newSelected.setTabulatorIndex(getTabsheet().tabulatorIndex); if (oldSelected != null && oldSelected != newSelected) { oldSelected.setStyleNames(false, isFirstVisibleTab(getWidgetIndex(oldSelected))); + oldSelected.setTabulatorIndex(-1); } // Update the field holding the currently selected tab @@ -555,6 +558,10 @@ public class VTabsheet extends VTabsheetBase implements Focusable, private Tab focusedTab; + /** + * The tabindex property (position in the browser's focus cycle.) Named like + * this to avoid confusion with activeTabIndex. + */ private int tabulatorIndex = 0; /** -- cgit v1.2.3