]> source.dussan.org Git - vaadin-framework.git/commitdiff
Size information sent again as variables, like it should.
authorJouni Koivuviita <jouni.koivuviita@itmill.com>
Fri, 2 Nov 2007 07:57:55 +0000 (07:57 +0000)
committerJouni Koivuviita <jouni.koivuviita@itmill.com>
Fri, 2 Nov 2007 07:57:55 +0000 (07:57 +0000)
svn changeset:2667/svn branch:trunk

src/com/itmill/toolkit/ui/Panel.java

index 81a7eea6ffb705bad3f1934eef1d2c66d47eead8..6cea4db2087db8b520ceb759f00447fa61cbc069 100644 (file)
@@ -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());