]> source.dussan.org Git - vaadin-framework.git/commitdiff
Implemented error messages (also in prev changeset)
authorMatti Tahvonen <matti.tahvonen@itmill.com>
Wed, 15 Aug 2007 08:21:42 +0000 (08:21 +0000)
committerMatti Tahvonen <matti.tahvonen@itmill.com>
Wed, 15 Aug 2007 08:21:42 +0000 (08:21 +0000)
svn changeset:2013/svn branch:trunk

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

diff --git a/src/com/itmill/toolkit/terminal/gwt/client/ErrorMessage.java b/src/com/itmill/toolkit/terminal/gwt/client/ErrorMessage.java
new file mode 100644 (file)
index 0000000..1e980f2
--- /dev/null
@@ -0,0 +1,30 @@
+package com.itmill.toolkit.terminal.gwt.client;
+
+import java.util.Iterator;
+
+import com.google.gwt.user.client.ui.FlowPanel;
+import com.google.gwt.user.client.ui.Label;
+
+public class ErrorMessage extends FlowPanel {
+       public static final String CLASSNAME = "i-error";
+       public ErrorMessage() {
+               super();
+               setStyleName(CLASSNAME);
+       }
+
+       public void updateFromUIDL(UIDL uidl) {
+               clear();
+               // TODO handle error level indication
+               for(Iterator it = uidl.getChildIterator();it.hasNext();) {
+                       Object child = it.next();
+                       if (child instanceof String) {
+                               String errorMessage = (String) child;
+                               add(new Label(errorMessage));
+                       } else {
+                               ErrorMessage childError = new ErrorMessage();
+                               add(childError);
+                               childError.updateFromUIDL((UIDL) child);
+                       }
+               }
+       }
+}