]> source.dussan.org Git - vaadin-framework.git/commitdiff
Fixes style attributes remaining in DOM when swapping reverse positioning in SplitPanel.
authorJohn Alhroos <john.ahlroos@itmill.com>
Fri, 29 Oct 2010 08:36:02 +0000 (08:36 +0000)
committerJohn Alhroos <john.ahlroos@itmill.com>
Fri, 29 Oct 2010 08:36:02 +0000 (08:36 +0000)
svn changeset:15774/svn branch:6.5

src/com/vaadin/terminal/gwt/client/ui/VSplitPanel.java
src/com/vaadin/ui/SplitPanel.java

index 28feb6c1dbb3a0917026ea20b430fad9ba2bb120..37546eea07e29558cd0ee06728206ba535d372b9 100644 (file)
@@ -217,9 +217,7 @@ public class VSplitPanel extends ComplexPanel implements Container,
 
         setLocked(uidl.getBooleanAttribute("locked"));
 
-        if (uidl.hasAttribute("reversed")) {
-            setPositionReversed(uidl.getBooleanAttribute("reversed"));
-        }
+        setPositionReversed(uidl.getBooleanAttribute("reversed"));
 
         setStylenames();
 
@@ -273,7 +271,11 @@ public class VSplitPanel extends ComplexPanel implements Container,
     }
 
     private void setPositionReversed(boolean reversed) {
-        positionReversed = reversed;
+        if (positionReversed != reversed) {
+            DOM.setStyleAttribute(splitter, "right", "");
+            DOM.setStyleAttribute(splitter, "left", "");
+            positionReversed = reversed;
+        }
     }
 
     private void setSplitPosition(String pos) {
index cfa391f01013e4cbaef43c7d01b1ab90b8fa26d1..704b04c94cbfa115fe577fc9dbed87a4f7491349 100644 (file)
@@ -470,7 +470,7 @@ public class SplitPanel extends AbstractLayout {
 
         if (variables.containsKey("position") && !isLocked()) {
             Integer newPos = (Integer) variables.get("position");
-            setSplitPosition(newPos, posUnit, false);
+            setSplitPosition(newPos, posUnit, posReversed);
         }
 
         if (variables.containsKey(SPLITTER_CLICK_EVENT)) {