]> source.dussan.org Git - vaadin-framework.git/commitdiff
forceLayout() -function published to JavaScript; re-layouts everything.
authorMarc Englund <marc.englund@itmill.com>
Mon, 1 Dec 2008 14:48:27 +0000 (14:48 +0000)
committerMarc Englund <marc.englund@itmill.com>
Mon, 1 Dec 2008 14:48:27 +0000 (14:48 +0000)
svn changeset:6054/svn branch:trunk

src/com/itmill/toolkit/terminal/gwt/client/ApplicationConnection.java

index 501ad5d5ce6677b7b2d3c52e222449f46403e57f..8cd638f6d41bf3df63e952025a09db481f0d09a1 100755 (executable)
@@ -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) + ")");