diff options
author | Jouni Koivuviita <jouni.koivuviita@itmill.com> | 2007-11-02 07:57:55 +0000 |
---|---|---|
committer | Jouni Koivuviita <jouni.koivuviita@itmill.com> | 2007-11-02 07:57:55 +0000 |
commit | 986f6918e68a7f1e695815282e8102c3c5221750 (patch) | |
tree | 3137356f49eee10b0c3f5c4e68cb3924a422e1fe /src | |
parent | 14e5464d6c62b902ce60bb446a0a43983e0f88ea (diff) | |
download | vaadin-framework-986f6918e68a7f1e695815282e8102c3c5221750.tar.gz vaadin-framework-986f6918e68a7f1e695815282e8102c3c5221750.zip |
Size information sent again as variables, like it should.
svn changeset:2667/svn branch:trunk
Diffstat (limited to 'src')
-rw-r--r-- | src/com/itmill/toolkit/ui/Panel.java | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/src/com/itmill/toolkit/ui/Panel.java b/src/com/itmill/toolkit/ui/Panel.java index 81a7eea6ff..6cea4db208 100644 --- a/src/com/itmill/toolkit/ui/Panel.java +++ b/src/com/itmill/toolkit/ui/Panel.java @@ -182,7 +182,24 @@ public class Panel extends AbstractLayout implements Scrollable, public void paintContent(PaintTarget target) throws PaintException { layout.paint(target); - super.paintContent(target); + // We need to add these variables here ourselves, because Panel needs + // width and height as variables, not attributes + + // Add margin info. Defaults to false. + if (margins == null) + setMargin(false); + target.addAttribute("marginTop", margins[0]); + target.addAttribute("marginRight", margins[1]); + target.addAttribute("marginBottom", margins[2]); + target.addAttribute("marginLeft", margins[3]); + + // Add size info + if (getHeight() > -1) + target.addVariable(this, "height", getHeight() + + UNIT_SYMBOLS[getHeightUnits()]); + if (getWidth() > -1) + target.addVariable(this, "width", getWidth() + + UNIT_SYMBOLS[getWidthUnits()]); if (isScrollable()) { target.addVariable(this, "scrollleft", getScrollOffsetX()); |