diff options
author | Leif Åstrand <leif@vaadin.com> | 2012-02-27 13:42:15 +0200 |
---|---|---|
committer | Leif Åstrand <leif@vaadin.com> | 2012-02-27 13:42:15 +0200 |
commit | a9541c3abdb4805ee905864d8942a62fc7bbcae2 (patch) | |
tree | ef5581c541650b3c641e898d11d6f98432cafdad /src/com/vaadin/terminal/gwt/client/ApplicationConnection.java | |
parent | 43bff90363a786ff7087719736c49daa4ee21d50 (diff) | |
download | vaadin-framework-a9541c3abdb4805ee905864d8942a62fc7bbcae2.tar.gz vaadin-framework-a9541c3abdb4805ee905864d8942a62fc7bbcae2.zip |
Refactor #8313 based on API review
Diffstat (limited to 'src/com/vaadin/terminal/gwt/client/ApplicationConnection.java')
-rw-r--r-- | src/com/vaadin/terminal/gwt/client/ApplicationConnection.java | 19 |
1 files changed, 7 insertions, 12 deletions
diff --git a/src/com/vaadin/terminal/gwt/client/ApplicationConnection.java b/src/com/vaadin/terminal/gwt/client/ApplicationConnection.java index 2cb1b1fcd0..24683b0c9c 100644 --- a/src/com/vaadin/terminal/gwt/client/ApplicationConnection.java +++ b/src/com/vaadin/terminal/gwt/client/ApplicationConnection.java @@ -162,7 +162,7 @@ public class ApplicationConnection { private Set<VPaintableWidget> zeroHeightComponents = null; - private final MeasureManager measureManager = new MeasureManager(); + private final LayoutManager layoutManager = new LayoutManager(this); public ApplicationConnection() { view = GWT.create(VViewPaintable.class); @@ -1594,16 +1594,7 @@ public class ApplicationConnection { public void forceLayout() { Duration duration = new Duration(); - VPaintableMap paintableMap = getPaintableMap(); - VPaintableWidget[] paintableWidgets = paintableMap - .getRegisteredPaintableWidgets(); - for (VPaintableWidget vPaintableWidget : paintableWidgets) { - MeasuredSize measuredSize = vPaintableWidget.getMeasuredSize(); - measuredSize.setHeightNeedsUpdate(); - measuredSize.setWidthNeedsUpdate(); - } - - doLayout(false); + layoutManager.foceLayout(); VConsole.log("forceLayout in " + duration.elapsedMillis() + " ms"); } @@ -2015,7 +2006,7 @@ public class ApplicationConnection { public void execute() { layoutScheduled = false; - measureManager.doLayout(ApplicationConnection.this); + layoutManager.doLayout(); } }; @@ -2027,4 +2018,8 @@ public class ApplicationConnection { Scheduler.get().scheduleDeferred(layoutCommand); } } + + LayoutManager getLayoutManager() { + return layoutManager; + } } |