diff options
author | Mikael Grankvist <mgrankvi@vaadin.com> | 2012-11-13 13:35:27 +0200 |
---|---|---|
committer | Mikael Grankvist <mgrankvi@vaadin.com> | 2012-11-13 15:55:58 +0200 |
commit | f79949cc274a1fdbd865d800d567ad6d774197bd (patch) | |
tree | 8691d51750bd5e9e2da06d797debfcad67a92345 /client | |
parent | d65970d329249c6725ec0bafd46725405492e833 (diff) | |
download | vaadin-framework-f79949cc274a1fdbd865d800d567ad6d774197bd.tar.gz vaadin-framework-f79949cc274a1fdbd865d800d567ad6d774197bd.zip |
(#10180) Moved positioning from onStateChanged to onConnectorHierarchyChange. Added test.
Change-Id: Iccd290a8e2be165207abe1b4805ec992d24bad0d
Diffstat (limited to 'client')
-rw-r--r-- | client/src/com/vaadin/client/ui/absolutelayout/AbsoluteLayoutConnector.java | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/client/src/com/vaadin/client/ui/absolutelayout/AbsoluteLayoutConnector.java b/client/src/com/vaadin/client/ui/absolutelayout/AbsoluteLayoutConnector.java index 106aee7ace..40830531b6 100644 --- a/client/src/com/vaadin/client/ui/absolutelayout/AbsoluteLayoutConnector.java +++ b/client/src/com/vaadin/client/ui/absolutelayout/AbsoluteLayoutConnector.java @@ -156,11 +156,15 @@ public class AbsoluteLayoutConnector extends // TODO Margin handling for (ComponentConnector child : getChildComponents()) { - getWidget().setWidgetPosition( - child.getWidget(), - getState().connectorToCssPosition.get(child - .getConnectorId())); + setChildWidgetPosition(child); } + } + + private void setChildWidgetPosition(ComponentConnector child) { + getWidget().setWidgetPosition( + child.getWidget(), + getState().connectorToCssPosition.get(child + .getConnectorId())); }; /* @@ -176,6 +180,7 @@ public class AbsoluteLayoutConnector extends if (!getWidget().contains(child.getWidget())) { getWidget().add(child.getWidget()); child.addStateChangeHandler(childStateChangeHandler); + setChildWidgetPosition(child); } } for (ComponentConnector oldChild : event.getOldChildren()) { |