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.HTML; public class ErrorMessage extends FlowPanel { public static final String CLASSNAME = "i-error"; public ErrorMessage() { super(); setStyleName(CLASSNAME); } public void updateFromUIDL(UIDL uidl) { clear(); for (Iterator it = uidl.getChildIterator(); it.hasNext();) { Object child = it.next(); if (child instanceof String) { String errorMessage = (String) child; add(new HTML(errorMessage)); } else if (child instanceof UIDL.XML) { UIDL.XML xml = (UIDL.XML) child; add(new HTML(xml.getXMLAsString())); } else { ErrorMessage childError = new ErrorMessage(); add(childError); childError.updateFromUIDL((UIDL) child); } } } }