From: Matti Tahvonen Date: Fri, 8 Jun 2007 07:01:31 +0000 (+0000) Subject: added panel X-Git-Tag: 6.7.0.beta1~6301 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=1792afb0086bd4e7d7501bcb3e6705a915c10235;p=vaadin-framework.git added panel svn changeset:1646/svn branch:trunk --- diff --git a/src/com/itmill/toolkit/terminal/gwt/client/DefaultWidgetFactory.java b/src/com/itmill/toolkit/terminal/gwt/client/DefaultWidgetFactory.java index c381406fd2..4394ed06d6 100644 --- a/src/com/itmill/toolkit/terminal/gwt/client/DefaultWidgetFactory.java +++ b/src/com/itmill/toolkit/terminal/gwt/client/DefaultWidgetFactory.java @@ -5,6 +5,7 @@ import com.itmill.toolkit.terminal.gwt.client.ui.TkButton; import com.itmill.toolkit.terminal.gwt.client.ui.TkGridLayout; import com.itmill.toolkit.terminal.gwt.client.ui.TkLabel; import com.itmill.toolkit.terminal.gwt.client.ui.TkOrderedLayout; +import com.itmill.toolkit.terminal.gwt.client.ui.TkPanel; import com.itmill.toolkit.terminal.gwt.client.ui.TkSelect; import com.itmill.toolkit.terminal.gwt.client.ui.TkTree; import com.itmill.toolkit.terminal.gwt.client.ui.TkUnknownComponent; @@ -28,6 +29,8 @@ public class DefaultWidgetFactory implements WidgetFactory { return new TkTree(); if ("select".equals(tag)) return new TkSelect(); + if ("panel".equals(tag)) + return new TkPanel(); return new TkUnknownComponent(); } diff --git a/src/com/itmill/toolkit/terminal/gwt/client/ui/TkPanel.java b/src/com/itmill/toolkit/terminal/gwt/client/ui/TkPanel.java new file mode 100644 index 0000000000..225ef46872 --- /dev/null +++ b/src/com/itmill/toolkit/terminal/gwt/client/ui/TkPanel.java @@ -0,0 +1,35 @@ +package com.itmill.toolkit.terminal.gwt.client.ui; + +import java.util.Iterator; + +import com.google.gwt.user.client.ui.Composite; +import com.google.gwt.user.client.ui.Label; +import com.google.gwt.user.client.ui.Panel; +import com.google.gwt.user.client.ui.VerticalPanel; +import com.google.gwt.user.client.ui.Widget; +import com.itmill.toolkit.terminal.gwt.client.Client; +import com.itmill.toolkit.terminal.gwt.client.Paintable; +import com.itmill.toolkit.terminal.gwt.client.UIDL; + +public class TkPanel extends Composite implements Paintable { + + Panel p = new VerticalPanel(); + Label caption = new Label(); + + public TkPanel() { + p.add(caption); + initWidget(p); + } + + public void updateFromUIDL(UIDL uidl, Client client) { + p.clear(); + p.add(caption); + + if(uidl.hasAttribute("caption")); + caption.setText(uidl.getStringAttribute("caption")); + + Iterator it = uidl.getChildIterator(); + while(it.hasNext()) + p.add(client.createWidgetFromUIDL((UIDL) it.next())); + } +}