From 176df6afe524b861cd17b8cb8233a282bfdf8f2c Mon Sep 17 00:00:00 2001 From: Matti Tahvonen Date: Thu, 7 Jun 2007 13:07:37 +0000 Subject: [PATCH] Label now supports xhtml content svn changeset:1639/svn branch:trunk --- .../toolkit/terminal/gwt/client/ui/Label.java | 18 +++++++++++++++--- .../terminal/web/AjaxJsonPaintTarget.java | 2 +- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/src/com/itmill/toolkit/terminal/gwt/client/ui/Label.java b/src/com/itmill/toolkit/terminal/gwt/client/ui/Label.java index 21199396d9..3be8e0b49f 100644 --- a/src/com/itmill/toolkit/terminal/gwt/client/ui/Label.java +++ b/src/com/itmill/toolkit/terminal/gwt/client/ui/Label.java @@ -1,6 +1,7 @@ package com.itmill.toolkit.terminal.gwt.client.ui; import com.google.gwt.user.client.ui.Composite; +import com.google.gwt.user.client.ui.HTML; import com.google.gwt.user.client.ui.VerticalPanel; import com.itmill.toolkit.terminal.gwt.client.Client; import com.itmill.toolkit.terminal.gwt.client.Paintable; @@ -9,7 +10,7 @@ import com.itmill.toolkit.terminal.gwt.client.UIDL; public class Label extends Composite implements Paintable{ com.google.gwt.user.client.ui.Label caption = new com.google.gwt.user.client.ui.Label();; - com.google.gwt.user.client.ui.Label content = new com.google.gwt.user.client.ui.Label();; + HTML content = new HTML(); public Label() { VerticalPanel panel = new VerticalPanel(); @@ -22,7 +23,18 @@ public class Label extends Composite implements Paintable{ } public void updateFromUIDL(UIDL uidl, Client client) { - setContent(uidl.getChildString(0)); + try{ + UIDL child = uidl.getChildUIDL(0).getChildUIDL(0); + if(child.hasAttribute("xmlns") && + child.getStringAttribute("xmlns"). + equals("http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd")) { + setContent(child.getChildString(0)); + } else { + setContent("Terminals Label compoent can't handle this content type."); + } + } catch (Exception e) { + setContent(uidl.getChildString(0)); + } if(uidl.hasAttribute("caption")) setCaption(uidl.getStringAttribute("caption")); else @@ -30,7 +42,7 @@ public class Label extends Composite implements Paintable{ } public void setContent(String c) { - content.setText(c); + content.setHTML(c); } public void setCaption(String c) { caption.setText(c); diff --git a/src/com/itmill/toolkit/terminal/web/AjaxJsonPaintTarget.java b/src/com/itmill/toolkit/terminal/web/AjaxJsonPaintTarget.java index 0bfc6c5323..d4e5233c04 100644 --- a/src/com/itmill/toolkit/terminal/web/AjaxJsonPaintTarget.java +++ b/src/com/itmill/toolkit/terminal/web/AjaxJsonPaintTarget.java @@ -617,7 +617,7 @@ public class AjaxJsonPaintTarget implements PaintTarget, AjaxPaintTarget { mTagArgumentListOpen = false; if (sectionData != null) - tag.addData(sectionData); + tag.addData("\""+escapeJSON(sectionData) + "\""); endTag(sectionTagName); } -- 2.39.5