From: Artur Signell Date: Mon, 10 Nov 2008 06:48:34 +0000 (+0000) Subject: Implemented replaceChildComponent for GridLayout X-Git-Tag: 6.7.0.beta1~3854 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=3fae73ccc7d7698254da08d745290e6e5d91c1af;p=vaadin-framework.git Implemented replaceChildComponent for GridLayout svn changeset:5835/svn branch:trunk --- diff --git a/src/com/itmill/toolkit/terminal/gwt/client/ui/IGridLayout.java b/src/com/itmill/toolkit/terminal/gwt/client/ui/IGridLayout.java index 0cadee9e73..180bc7e3f0 100644 --- a/src/com/itmill/toolkit/terminal/gwt/client/ui/IGridLayout.java +++ b/src/com/itmill/toolkit/terminal/gwt/client/ui/IGridLayout.java @@ -519,7 +519,18 @@ public class IGridLayout extends SimplePanel implements Paintable, Container { } public void replaceChildComponent(Widget oldComponent, Widget newComponent) { - // TODO + ChildComponentContainer componentContainer = widgetToComponentContainer + .remove(oldComponent); + if (componentContainer == null) { + return; + } + + componentContainer.setWidget(newComponent); + client.unregisterPaintable((Paintable) oldComponent); + widgetToComponentContainer.put(newComponent, componentContainer); + + paintableToCell.put((Paintable) newComponent, paintableToCell + .get(oldComponent)); } public void updateCaption(Paintable component, UIDL uidl) {