diff options
author | Matti Tahvonen <matti.tahvonen@itmill.com> | 2008-12-17 13:52:59 +0000 |
---|---|---|
committer | Matti Tahvonen <matti.tahvonen@itmill.com> | 2008-12-17 13:52:59 +0000 |
commit | 45a80c0b64d3374e519a7b50325bd703f383107f (patch) | |
tree | 86ac4c00ccc67298b92aa525fad424516b4023db /src/com/itmill/toolkit/terminal/gwt/client/ApplicationConnection.java | |
parent | d54e4916938ae5b2101ddcec3a871132352575cd (diff) | |
download | vaadin-framework-45a80c0b64d3374e519a7b50325bd703f383107f.tar.gz vaadin-framework-45a80c0b64d3374e519a7b50325bd703f383107f.zip |
relative size handling changes towards #2319
svn changeset:6252/svn branch:trunk
Diffstat (limited to 'src/com/itmill/toolkit/terminal/gwt/client/ApplicationConnection.java')
-rwxr-xr-x | src/com/itmill/toolkit/terminal/gwt/client/ApplicationConnection.java | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/src/com/itmill/toolkit/terminal/gwt/client/ApplicationConnection.java b/src/com/itmill/toolkit/terminal/gwt/client/ApplicationConnection.java index 1b20fa3efe..8d1d4271ae 100755 --- a/src/com/itmill/toolkit/terminal/gwt/client/ApplicationConnection.java +++ b/src/com/itmill/toolkit/terminal/gwt/client/ApplicationConnection.java @@ -169,7 +169,7 @@ public class ApplicationConnection { * to avoid session-id problems. */ void start() { - makeUidlRequest("", true, false); + makeUidlRequest("", true, false, false); } /** @@ -294,7 +294,7 @@ public class ApplicationConnection { } private void makeUidlRequest(String requestData, boolean repaintAll, - boolean forceSync) { + boolean forceSync, boolean analyzeLayouts) { startRequest(); // Security: double cookie submission pattern @@ -304,6 +304,9 @@ public class ApplicationConnection { String uri = getAppUri() + "UIDL" + configuration.getPathInfo(); if (repaintAll) { uri += "?repaintAll=1"; + if (analyzeLayouts) { + uri += "&analyzeLayouts=1"; + } } if (windowName != null && windowName.length() > 0) { uri += (repaintAll ? "&" : "?") + "windowName=" + windowName; @@ -683,6 +686,10 @@ public class ApplicationConnection { } applicationRunning = false; } + if (meta.containsKey("invalidLayouts")) { + getConsole().printLayoutProblems( + meta.get("invalidLayouts").isArray(), this); + } } final long prosessingTime = (new Date().getTime()) - start.getTime(); @@ -836,7 +843,7 @@ public class ApplicationConnection { req.append(VAR_BURST_SEPARATOR); } } - makeUidlRequest(req.toString(), false, forceSync); + makeUidlRequest(req.toString(), false, forceSync, false); } public void updateVariable(String paintableId, String variableName, @@ -1477,4 +1484,8 @@ public class ApplicationConnection { public void captionSizeUpdated(Widget component) { captionSizeChanges.add(component); } + + public void analyzeLayouts() { + makeUidlRequest("", true, false, true); + } } |