summaryrefslogtreecommitdiffstats
path: root/client
diff options
context:
space:
mode:
authorMikael Grankvist <mgrankvi@vaadin.com>2012-11-13 13:35:27 +0200
committerMikael Grankvist <mgrankvi@vaadin.com>2012-11-13 15:55:58 +0200
commitf79949cc274a1fdbd865d800d567ad6d774197bd (patch)
tree8691d51750bd5e9e2da06d797debfcad67a92345 /client
parentd65970d329249c6725ec0bafd46725405492e833 (diff)
downloadvaadin-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.java13
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()) {