From: Artur Signell Date: Mon, 8 Dec 2008 13:08:20 +0000 (+0000) Subject: Fix for #2301 - TabSheet tab width problem X-Git-Tag: 6.7.0.beta1~3640 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=a54e88ae248207dbf962779a6ab00b4617a0b41f;p=vaadin-framework.git Fix for #2301 - TabSheet tab width problem svn changeset:6118/svn branch:trunk --- diff --git a/src/com/itmill/toolkit/terminal/gwt/client/ui/ITabsheet.java b/src/com/itmill/toolkit/terminal/gwt/client/ui/ITabsheet.java index 22d3b915be..2aeba13c6c 100644 --- a/src/com/itmill/toolkit/terminal/gwt/client/ui/ITabsheet.java +++ b/src/com/itmill/toolkit/terminal/gwt/client/ui/ITabsheet.java @@ -129,6 +129,12 @@ public class ITabsheet extends ITabsheetBase { } } + public void updateCaptionSize(int index) { + ICaption c = getTab(index); + c.setWidth(c.getRequiredWidth() + "px"); + + } + } public static final String CLASSNAME = "i-tabsheet"; @@ -256,6 +262,7 @@ public class ITabsheet extends ITabsheetBase { DOM.setStyleAttribute(DOM.getChild(DOM.getFirstChild(DOM .getFirstChild(tb.getElement())), scrollerIndex), "display", ""); + tb.updateCaptionSize(scrollerIndex); updateTabScroller(); } } else if (isClippedTabs() && DOM.eventGetTarget(event) == scrollerNext) { @@ -264,6 +271,7 @@ public class ITabsheet extends ITabsheetBase { DOM.setStyleAttribute(DOM.getChild(DOM.getFirstChild(DOM .getFirstChild(tb.getElement())), scrollerIndex), "display", "none"); + tb.updateCaptionSize(scrollerIndex); scrollerIndex++; updateTabScroller(); }