From: Matti Tahvonen Date: Mon, 2 Feb 2009 11:21:45 +0000 (+0000) Subject: fixes #2510 X-Git-Tag: 6.7.0.beta1~3241 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=fcc83423484a5679251819809ce373bc9261c443;p=vaadin-framework.git fixes #2510 svn changeset:6700/svn branch:trunk --- diff --git a/src/com/itmill/toolkit/terminal/gwt/client/ui/ISplitPanel.java b/src/com/itmill/toolkit/terminal/gwt/client/ui/ISplitPanel.java index c267035e1a..7a0cc981cb 100644 --- a/src/com/itmill/toolkit/terminal/gwt/client/ui/ISplitPanel.java +++ b/src/com/itmill/toolkit/terminal/gwt/client/ui/ISplitPanel.java @@ -58,7 +58,7 @@ public class ISplitPanel extends ComplexPanel implements Container, private int origMouseY; - private boolean locked; + private boolean locked = false; private String splitterStyleName; @@ -155,13 +155,7 @@ public class ISplitPanel extends ComplexPanel implements Container, return; } - locked = uidl.hasAttribute("locked"); - if (locked) { - DOM.setElementProperty(splitter, "className", splitterStyleName - + "-locked"); - } else { - DOM.setElementProperty(splitter, "className", splitterStyleName); - } + setLocked(uidl.getBooleanAttribute("locked")); setSplitPosition(uidl.getStringAttribute("position")); @@ -198,6 +192,21 @@ public class ISplitPanel extends ComplexPanel implements Container, } + private void setLocked(boolean newValue) { + if (locked != newValue) { + locked = newValue; + if (locked) { + DOM.setElementProperty(splitter, "className", splitterStyleName + + "-locked"); + } else { + DOM + .setElementProperty(splitter, "className", + splitterStyleName); + } + splitterSize = -1; + } + } + private void setSplitPosition(String pos) { if (orientation == ORIENTATION_HORIZONTAL) { DOM.setStyleAttribute(splitter, "left", pos); @@ -439,7 +448,7 @@ public class ISplitPanel extends ComplexPanel implements Container, } } - private static int splitterSize = -1; + private int splitterSize = -1; private int getSplitterSize() { if (splitterSize < 0) {