diff options
author | Artur Signell <artur.signell@itmill.com> | 2008-11-10 06:48:34 +0000 |
---|---|---|
committer | Artur Signell <artur.signell@itmill.com> | 2008-11-10 06:48:34 +0000 |
commit | 3fae73ccc7d7698254da08d745290e6e5d91c1af (patch) | |
tree | 9065703fe7f0161fb171e2f268e04680a5f808b6 /src | |
parent | 7fdfda6c342af23bb4924fc2624a7ffd7feff9e1 (diff) | |
download | vaadin-framework-3fae73ccc7d7698254da08d745290e6e5d91c1af.tar.gz vaadin-framework-3fae73ccc7d7698254da08d745290e6e5d91c1af.zip |
Implemented replaceChildComponent for GridLayout
svn changeset:5835/svn branch:trunk
Diffstat (limited to 'src')
-rw-r--r-- | src/com/itmill/toolkit/terminal/gwt/client/ui/IGridLayout.java | 13 |
1 files changed, 12 insertions, 1 deletions
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) { |