aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarc Englund <marc.englund@itmill.com>2008-12-01 14:48:27 +0000
committerMarc Englund <marc.englund@itmill.com>2008-12-01 14:48:27 +0000
commit3e17984c90e3152ff367eff60e3a3d26e3af9652 (patch)
treec8e72d6f9f794e88184cac7623deff601786a7a2
parent16eed9c415a1ae0f567e453cc6735a11e92ba3ba (diff)
downloadvaadin-framework-3e17984c90e3152ff367eff60e3a3d26e3af9652.tar.gz
vaadin-framework-3e17984c90e3152ff367eff60e3a3d26e3af9652.zip
forceLayout() -function published to JavaScript; re-layouts everything.
svn changeset:6054/svn branch:trunk
-rwxr-xr-xsrc/com/itmill/toolkit/terminal/gwt/client/ApplicationConnection.java18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/com/itmill/toolkit/terminal/gwt/client/ApplicationConnection.java b/src/com/itmill/toolkit/terminal/gwt/client/ApplicationConnection.java
index 501ad5d5ce..8cd638f6d4 100755
--- a/src/com/itmill/toolkit/terminal/gwt/client/ApplicationConnection.java
+++ b/src/com/itmill/toolkit/terminal/gwt/client/ApplicationConnection.java
@@ -249,6 +249,16 @@ public class ApplicationConnection {
}
app.@com.itmill.toolkit.terminal.gwt.client.ApplicationConnection::sendPendingVariableChanges()();
}
+ var oldForceLayout;
+ if($wnd.itmill.forceLayout) {
+ oldForceLayout = $wnd.itmill.forceLayout;
+ }
+ $wnd.itmill.forceLayout = function() {
+ if(oldForceLayout) {
+ oldForceLayout();
+ }
+ app.@com.itmill.toolkit.terminal.gwt.client.ApplicationConnection::forceLayout()();
+ }
}-*/;
public static Console getConsole() {
@@ -1102,6 +1112,14 @@ public class ApplicationConnection {
runningLayout = false;
}
+ /**
+ * This will cause re-layouting of all components. Mainly used for
+ * development. Published to JavaScript.
+ */
+ public void forceLayout() {
+ Util.componentSizeUpdated((Set) paintableToId.keySet());
+ }
+
private void internalRunDescendentsLayout(HasWidgets container) {
// getConsole().log(
// "runDescendentsLayout(" + Util.getSimpleName(container) + ")");