From eac216dccccdceeda541e991cb2039cb7a330d0c Mon Sep 17 00:00:00 2001 From: Matti Tahvonen Date: Wed, 15 Aug 2007 08:21:42 +0000 Subject: [PATCH] Implemented error messages (also in prev changeset) svn changeset:2013/svn branch:trunk --- .../terminal/gwt/client/ErrorMessage.java | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 src/com/itmill/toolkit/terminal/gwt/client/ErrorMessage.java 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 index 0000000000..1e980f2762 --- /dev/null +++ b/src/com/itmill/toolkit/terminal/gwt/client/ErrorMessage.java @@ -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); + } + } + } +} -- 2.39.5