]> source.dussan.org Git - vaadin-framework.git/commitdiff
Fix for #2301 - TabSheet tab width problem
authorArtur Signell <artur.signell@itmill.com>
Mon, 8 Dec 2008 13:08:20 +0000 (13:08 +0000)
committerArtur Signell <artur.signell@itmill.com>
Mon, 8 Dec 2008 13:08:20 +0000 (13:08 +0000)
svn changeset:6118/svn branch:trunk

src/com/itmill/toolkit/terminal/gwt/client/ui/ITabsheet.java

index 22d3b915be0e7a2b9714d956ba0d279c61f40ff6..2aeba13c6c1b47d90b9cafa67400455bfc7c1468 100644 (file)
@@ -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();
             }