From 3fae73ccc7d7698254da08d745290e6e5d91c1af Mon Sep 17 00:00:00 2001 From: Artur Signell Date: Mon, 10 Nov 2008 06:48:34 +0000 Subject: [PATCH] Implemented replaceChildComponent for GridLayout svn changeset:5835/svn branch:trunk --- .../toolkit/terminal/gwt/client/ui/IGridLayout.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) 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) { -- 2.39.5