}
public void iLayout(boolean runGeckoFix) {
+
+ // IE6 width fix
+ if (BrowserInfo.get().isIE6()) {
+ int captionOffsetWidth = DOM.getElementPropertyInt(captionNode,
+ "offsetWidth");
+ int borderWidthGuess = 200;
+ int widthGuess = captionOffsetWidth - borderWidthGuess;
+ DOM.setStyleAttribute(contentNode, "width", widthGuess + "px");
+
+ int actualBorder = DOM.getElementPropertyInt(contentNode,
+ "offsetWidth")
+ - widthGuess;
+ if (actualBorder != borderWidthGuess) {
+ int realWidthIncludingBorder = captionOffsetWidth
+ - actualBorder;
+ DOM.setStyleAttribute(contentNode, "width",
+ realWidthIncludingBorder + "px");
+ }
+ }
+
if (height != null && height != "") {
final boolean hasChildren = getWidget() != null;
Element contentEl = null;
--- /dev/null
+package com.itmill.toolkit.tests.tickets;\r
+\r
+import com.itmill.toolkit.ui.Label;\r
+import com.itmill.toolkit.ui.Panel;\r
+import com.itmill.toolkit.ui.Window;\r
+\r
+public class Ticket1923 extends com.itmill.toolkit.Application {\r
+\r
+ private static final int ROWS = 1;\r
+\r
+ private Panel p;\r
+\r
+ public void init() {\r
+ final Window main = new Window(getClass().getName().substring(\r
+ getClass().getName().lastIndexOf(".") + 1));\r
+ setMainWindow(main);\r
+\r
+ p = new Panel("TestPanel");\r
+ // p.getLayout().setWidth("100%");\r
+ p.setScrollable(true);\r
+ // p.setLayout(new GridLayout(1, 100));\r
+ for (int i = 0; i < ROWS; i++) {\r
+ p\r
+ .addComponent(new Label(\r
+ "Label"\r
+ + i\r
+ + " 5067w09adsfasdjfahlsdfjhalfjhaldjfhalsjdfhlajdhflajhdfljahdslfjahldsjfhaljdfhaljfdhlajsdhflajshdflkajhsdlfkjahsldfkjahsldfhalskjfdhlksjfdh857idifhaljsdfhlajsdhflajhdflajhdfljahldfjhaljdfhalsjdfhalkjdhflkajhdfljahsdlfjahlsdjfhaldjfhaljfdhlajdhflajshdfljahsdlfjhalsjdfhalskjhfdlhusfglksuhdflgjshflgjhslfghslfjghsljfglsjhfglsjhfgljshfgljshflgjhslfghsljfgsljdfglsdjhfglsjhflgkjshfldjgh"));\r
+ }\r
+ //main.getLayout().setSizeFull();\r
+\r
+ p.setHeight("300px");\r
+ p.setWidth("250px");\r
+ //p.setWidth("50%");\r
+\r
+ p.setScrollTop(100);\r
+ p.setScrollLeft(100);\r
+\r
+ main.addComponent(p);\r
+\r
+ }\r
+}
\ No newline at end of file