summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorArtur Signell <artur.signell@itmill.com>2008-11-10 06:48:34 +0000
committerArtur Signell <artur.signell@itmill.com>2008-11-10 06:48:34 +0000
commit3fae73ccc7d7698254da08d745290e6e5d91c1af (patch)
tree9065703fe7f0161fb171e2f268e04680a5f808b6 /src
parent7fdfda6c342af23bb4924fc2624a7ffd7feff9e1 (diff)
downloadvaadin-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.java13
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) {