diff options
Diffstat (limited to 'src/com/itmill/toolkit/terminal/gwt/client/ui/IButton.java')
-rw-r--r-- | src/com/itmill/toolkit/terminal/gwt/client/ui/IButton.java | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/com/itmill/toolkit/terminal/gwt/client/ui/IButton.java b/src/com/itmill/toolkit/terminal/gwt/client/ui/IButton.java index ce230247e6..74b211bb0b 100644 --- a/src/com/itmill/toolkit/terminal/gwt/client/ui/IButton.java +++ b/src/com/itmill/toolkit/terminal/gwt/client/ui/IButton.java @@ -79,7 +79,8 @@ public class IButton extends Button implements Paintable { errorMessage.updateFromUIDL(errorUidl); } else if (errorIndicatorElement != null) { - DOM.setStyleAttribute(errorIndicatorElement, "display", "none"); + DOM.removeChild(getElement(), errorIndicatorElement); + errorIndicatorElement = null; } if (uidl.hasAttribute("icon")) { @@ -88,11 +89,18 @@ public class IButton extends Button implements Paintable { DOM.insertChild(getElement(), icon.getElement(), 0); } icon.setUri(uidl.getStringAttribute("icon")); + } else { + if (icon != null) { + DOM.removeChild(getElement(), icon.getElement()); + icon = null; + } } // handle description if (uidl.hasAttribute("description")) { setTitle(uidl.getStringAttribute("description")); + } else { + setTitle(null); } } |