From: Artur Signell Date: Tue, 2 Dec 2008 10:01:48 +0000 (+0000) Subject: Fix for #2259 - Do not update cached TabSheet X-Git-Tag: 6.7.0.beta1~3679 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=4320974614ec554c1b42e7ffb07f763cf03d88a2;p=vaadin-framework.git Fix for #2259 - Do not update cached TabSheet svn changeset:6064/svn branch:trunk --- diff --git a/src/com/itmill/toolkit/terminal/gwt/client/ui/ITabsheet.java b/src/com/itmill/toolkit/terminal/gwt/client/ui/ITabsheet.java index 2480a7efe4..06a6810fbb 100644 --- a/src/com/itmill/toolkit/terminal/gwt/client/ui/ITabsheet.java +++ b/src/com/itmill/toolkit/terminal/gwt/client/ui/ITabsheet.java @@ -262,6 +262,9 @@ public class ITabsheet extends ITabsheetBase { rendering = true; super.updateFromUIDL(uidl, client); + if (cachedUpdate) { + return; + } // Add proper stylenames for all elements (easier to prevent unwanted // style inheritance) diff --git a/src/com/itmill/toolkit/terminal/gwt/client/ui/ITabsheetBase.java b/src/com/itmill/toolkit/terminal/gwt/client/ui/ITabsheetBase.java index a5093a8797..0e4774dfc0 100644 --- a/src/com/itmill/toolkit/terminal/gwt/client/ui/ITabsheetBase.java +++ b/src/com/itmill/toolkit/terminal/gwt/client/ui/ITabsheetBase.java @@ -23,6 +23,7 @@ abstract class ITabsheetBase extends ComplexPanel implements Container { protected boolean disabled; protected boolean readonly; protected Set disabledTabKeys = new HashSet(); + protected boolean cachedUpdate = false; public ITabsheetBase(String classname) { setElement(DOM.createDiv()); @@ -33,7 +34,8 @@ abstract class ITabsheetBase extends ComplexPanel implements Container { this.client = client; // Ensure correct implementation - if (client.updateComponent(this, uidl, true)) { + cachedUpdate = client.updateComponent(this, uidl, true); + if (cachedUpdate) { return; }