From: Matti Tahvonen Date: Mon, 12 May 2008 08:12:34 +0000 (+0000) Subject: blocks tab changes, while still waiting for a response to another tab chance. Fixes... X-Git-Tag: 6.7.0.beta1~4789 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=c63b538e1ebae66423afc5236995c3704b0e652f;p=vaadin-framework.git blocks tab changes, while still waiting for a response to another tab chance. Fixes #1633 svn changeset:4428/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 51e7f7e36c..5f7ae86349 100644 --- a/src/com/itmill/toolkit/terminal/gwt/client/ui/ITabsheet.java +++ b/src/com/itmill/toolkit/terminal/gwt/client/ui/ITabsheet.java @@ -32,6 +32,8 @@ public class ITabsheet extends ITabsheetBase implements private String height; private String width; + private boolean waitingForResponse; + /** * Previous visible widget is set invisible with CSS (not display: none, but * visibility: hidden), to avoid flickering during render process. Normal @@ -57,11 +59,12 @@ public class ITabsheet extends ITabsheetBase implements tabIndex).toString(), true); } }); + waitingForResponse = true; } } public boolean onBeforeTabSelected(SourcesTabEvents sender, int tabIndex) { - if (disabled) { + if (disabled || waitingForResponse) { return false; } final Object tabKey = tabKeys.get(tabIndex); @@ -136,7 +139,7 @@ public class ITabsheet extends ITabsheetBase implements tb.setVisible(true); removeStyleName(CLASSNAME + "-hidetabs"); } - + waitingForResponse = false; } protected void renderTab(final UIDL tabUidl, int index, boolean selected) {