From 3e17984c90e3152ff367eff60e3a3d26e3af9652 Mon Sep 17 00:00:00 2001 From: Marc Englund Date: Mon, 1 Dec 2008 14:48:27 +0000 Subject: [PATCH] forceLayout() -function published to JavaScript; re-layouts everything. svn changeset:6054/svn branch:trunk --- .../gwt/client/ApplicationConnection.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) 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) + ")"); -- 2.39.5