aboutsummaryrefslogtreecommitdiffstats
path: root/src/com/itmill/toolkit/terminal/gwt/client/ApplicationConnection.java
diff options
context:
space:
mode:
authorMatti Tahvonen <matti.tahvonen@itmill.com>2008-12-17 13:52:59 +0000
committerMatti Tahvonen <matti.tahvonen@itmill.com>2008-12-17 13:52:59 +0000
commit45a80c0b64d3374e519a7b50325bd703f383107f (patch)
tree86ac4c00ccc67298b92aa525fad424516b4023db /src/com/itmill/toolkit/terminal/gwt/client/ApplicationConnection.java
parentd54e4916938ae5b2101ddcec3a871132352575cd (diff)
downloadvaadin-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-xsrc/com/itmill/toolkit/terminal/gwt/client/ApplicationConnection.java17
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);
+ }
}