relativeSizeComponentUIDL.add(childUIDL);\r
} else {\r
if (isDynamicWidth()) {\r
- childComponentContainer.renderChild(childUIDL, client, 0);\r
+ childComponentContainer.renderChild(childUIDL, client, -1);\r
} else {\r
childComponentContainer.renderChild(childUIDL, client,\r
activeLayoutSize.getWidth());\r
UIDL childUIDL = relativeSizeComponentUIDL.get(i);\r
\r
if (isDynamicWidth()) {\r
- childComponentContainer.renderChild(childUIDL, client, 0);\r
+ childComponentContainer.renderChild(childUIDL, client, -1);\r
} else {\r
childComponentContainer.renderChild(childUIDL, client,\r
activeLayoutSize.getWidth());\r
helper = Document.get().createDivElement();
helper
.setInnerHTML("<div style=\"position:absolute;top:0;left:0;height:0;visibility:hidden;overflow:hidden;\">"
- + "<div style=\"width:0;height:0;visibility:hidden;overflow;hidden;\"></div></div><div style=\"position:absolute;height:0;overflow:hidden;\"></div>");
+ + "<div style=\"width:0;height:0;visibility:hidden;overflow:hidden;\">"
+ + "</div></div>"
+ + "<div style=\"position:absolute;height:0;overflow:hidden;\"></div>");
NodeList<Node> childNodes = helper.getChildNodes();
measurement = (DivElement) childNodes.getItem(0);
measurement2 = (DivElement) measurement.getFirstChildElement();
private int captionHeight = 0;
/**
- *
+ *
* Padding added to the container when it is larger than the component.
*/
private Size containerExpansion = new Size(0, 0);
/*
* Must remove width specification from container before rendering to
* allow components to grow in horizontal direction.
- *
+ *
* For fixed width layouts we specify the width directly so that height
* is automatically calculated correctly (e.g. for Labels).
*/
/*
* This should no longer be needed (after #2563) as all components are
* such that they can be rendered inside a 0x0 DIV.
+ *
+ * The exception seems to be complex components (Tree and Table) on
+ * Opera (#3444).
*/
- // if (fixedWidth > 0) {
- // setLimitedContainerWidth(fixedWidth);
- // } else {
- // setUnlimitedContainerWidth();
- // }
+ if (fixedWidth < 0 && BrowserInfo.get().isOpera()) {
+ setUnlimitedContainerWidth();
+ }
((Paintable) widget).updateFromUIDL(childUIDL, client);
}
/**
* Return true if the size of the widget has been specified in the selected
* orientation.
- *
+ *
* @return
*/
public boolean widgetHasSizeSpecified(int orientation) {
/**
* Sets the normalized expand ratio of this slot. The fraction that this
* slot will use of "excess space".
- *
+ *
* @param expandRatio
*/
public void setNormalizedExpandRatio(double expandRatio) {