diff options
author | Marc Englund <marc.englund@itmill.com> | 2008-12-01 14:48:27 +0000 |
---|---|---|
committer | Marc Englund <marc.englund@itmill.com> | 2008-12-01 14:48:27 +0000 |
commit | 3e17984c90e3152ff367eff60e3a3d26e3af9652 (patch) | |
tree | c8e72d6f9f794e88184cac7623deff601786a7a2 | |
parent | 16eed9c415a1ae0f567e453cc6735a11e92ba3ba (diff) | |
download | vaadin-framework-3e17984c90e3152ff367eff60e3a3d26e3af9652.tar.gz vaadin-framework-3e17984c90e3152ff367eff60e3a3d26e3af9652.zip |
forceLayout() -function published to JavaScript; re-layouts everything.
svn changeset:6054/svn branch:trunk
-rwxr-xr-x | src/com/itmill/toolkit/terminal/gwt/client/ApplicationConnection.java | 18 |
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) + ")"); |