From 4320974614ec554c1b42e7ffb07f763cf03d88a2 Mon Sep 17 00:00:00 2001 From: Artur Signell Date: Tue, 2 Dec 2008 10:01:48 +0000 Subject: [PATCH] Fix for #2259 - Do not update cached TabSheet svn changeset:6064/svn branch:trunk --- src/com/itmill/toolkit/terminal/gwt/client/ui/ITabsheet.java | 3 +++ .../itmill/toolkit/terminal/gwt/client/ui/ITabsheetBase.java | 4 +++- 2 files changed, 6 insertions(+), 1 deletion(-) 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; } -- 2.39.5