aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatti Tahvonen <matti.tahvonen@itmill.com>2007-06-07 13:07:37 +0000
committerMatti Tahvonen <matti.tahvonen@itmill.com>2007-06-07 13:07:37 +0000
commit176df6afe524b861cd17b8cb8233a282bfdf8f2c (patch)
treeb9eddf2b7761efa9b021798d9929c6e010d9710f
parent078e4ae7b1a56ccb5ea71e3e3d68e0f7eeb0ef3a (diff)
downloadvaadin-framework-176df6afe524b861cd17b8cb8233a282bfdf8f2c.tar.gz
vaadin-framework-176df6afe524b861cd17b8cb8233a282bfdf8f2c.zip
Label now supports xhtml content
svn changeset:1639/svn branch:trunk
-rw-r--r--src/com/itmill/toolkit/terminal/gwt/client/ui/Label.java18
-rw-r--r--src/com/itmill/toolkit/terminal/web/AjaxJsonPaintTarget.java2
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);
}