From 2f195c5989d6bbf428f18041dfbe7eb948191c34 Mon Sep 17 00:00:00 2001 From: Jani Laakso Date: Sun, 21 Oct 2007 12:43:56 +0000 Subject: [PATCH] Fixed #1022 , at least for all layouts that use caption (wrapper) when handling general component changes such as icon, caption, errormsg. svn changeset:2565/svn branch:trunk --- .../toolkit/terminal/gwt/client/Caption.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/com/itmill/toolkit/terminal/gwt/client/Caption.java b/src/com/itmill/toolkit/terminal/gwt/client/Caption.java index c16db41e58..7a5887cd93 100644 --- a/src/com/itmill/toolkit/terminal/gwt/client/Caption.java +++ b/src/com/itmill/toolkit/terminal/gwt/client/Caption.java @@ -14,6 +14,8 @@ public class Caption extends HTML { private Element errorIndicatorElement; + private Element icon; + private Element captionText; private ErrorMessage errorMessage; @@ -50,12 +52,26 @@ public class Caption extends HTML { DOM.setStyleAttribute(errorIndicatorElement, "display", "none"); } + if (uidl.hasAttribute("icon")) { + if (icon == null) { + icon = DOM.createImg(); + DOM.appendChild(getElement(), icon); + } + DOM.setElementAttribute(icon, "src", uidl + .getStringAttribute("icon")); + } else { + if (icon != null) + DOM.removeChild(getElement(), icon); + } + if (uidl.hasAttribute("caption")) { if (captionText == null) { captionText = DOM.createSpan(); DOM.appendChild(getElement(), captionText); } DOM.setInnerText(captionText, uidl.getStringAttribute("caption")); + } else { + // TODO should span also be removed } if (uidl.hasAttribute("description")) { -- 2.39.5