]> source.dussan.org Git - vaadin-framework.git/commitdiff
Fixes #1908 : changing layout alignment changes controls orientation to vertical
authorJoonas Lehtinen <joonas.lehtinen@itmill.com>
Fri, 4 Jul 2008 09:28:43 +0000 (09:28 +0000)
committerJoonas Lehtinen <joonas.lehtinen@itmill.com>
Fri, 4 Jul 2008 09:28:43 +0000 (09:28 +0000)
svn changeset:5057/svn branch:trunk

src/com/itmill/toolkit/terminal/gwt/client/ui/IOrderedLayout.java

index 3e8604f5698720bc40c3bafb0746b382561f1ba8..38d6e84c4790e08b0dfb3e154cd1049d7f8418c7 100644 (file)
@@ -204,15 +204,20 @@ public class IOrderedLayout extends Panel implements Container,
 
         this.client = client;
 
-        updateOrientation(uidl);
+        // Only non-cached UIDL:s can introduce changes
+        if (!uidl.getBooleanAttribute("cached")) {
 
-        // Handle layout margins
-        if (margins.getBitMask() != uidl.getIntAttribute("margins")) {
-            handleMargins(uidl);
-        }
+            // Swith between orientation modes if necessary
+            updateOrientation(uidl);
+
+            // Handle layout margins
+            if (margins.getBitMask() != uidl.getIntAttribute("margins")) {
+                handleMargins(uidl);
+            }
 
-        // Handle component spacing later in handleAlignments() method
-        hasComponentSpacing = uidl.getBooleanAttribute("spacing");
+            // Handle component spacing later in handleAlignments() method
+            hasComponentSpacing = uidl.getBooleanAttribute("spacing");
+        }
 
         // Update sizes, ...
         if (client.updateComponent(this, uidl, false)) {