]> source.dussan.org Git - vaadin-framework.git/commitdiff
added panel
authorMatti Tahvonen <matti.tahvonen@itmill.com>
Fri, 8 Jun 2007 07:01:31 +0000 (07:01 +0000)
committerMatti Tahvonen <matti.tahvonen@itmill.com>
Fri, 8 Jun 2007 07:01:31 +0000 (07:01 +0000)
svn changeset:1646/svn branch:trunk

src/com/itmill/toolkit/terminal/gwt/client/DefaultWidgetFactory.java
src/com/itmill/toolkit/terminal/gwt/client/ui/TkPanel.java [new file with mode: 0644]

index c381406fd23a378ca17f003bf2f97c7c8038dd6f..4394ed06d639be6e231e6683c461266843c69b11 100644 (file)
@@ -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 (file)
index 0000000..225ef46
--- /dev/null
@@ -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()));
+       }
+}