aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJouni Koivuviita <jouni.koivuviita@itmill.com>2007-11-02 07:57:55 +0000
committerJouni Koivuviita <jouni.koivuviita@itmill.com>2007-11-02 07:57:55 +0000
commit986f6918e68a7f1e695815282e8102c3c5221750 (patch)
tree3137356f49eee10b0c3f5c4e68cb3924a422e1fe /src
parent14e5464d6c62b902ce60bb446a0a43983e0f88ea (diff)
downloadvaadin-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.java19
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());