diff options
-rw-r--r-- | src/com/itmill/toolkit/ui/Label.java | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/com/itmill/toolkit/ui/Label.java b/src/com/itmill/toolkit/ui/Label.java index d360e208e3..2f2e2ef6be 100644 --- a/src/com/itmill/toolkit/ui/Label.java +++ b/src/com/itmill/toolkit/ui/Label.java @@ -108,6 +108,9 @@ public class Label extends AbstractComponent implements Property, */ public static final int CONTENT_DEFAULT = CONTENT_TEXT; + /** Array of content mode names that are rendered in UIDL as mode attribute. */ + private static final String[] CONTENT_MODE_NAME = {"text","pre","uidl","xhtml","xml","raw"}; + private Property dataSource; private int contentMode = CONTENT_DEFAULT; @@ -203,6 +206,8 @@ public class Label extends AbstractComponent implements Property, * if the Paint Operation fails. */ public void paintContent(PaintTarget target) throws PaintException { + if (contentMode != CONTENT_TEXT) + target.addAttribute("mode", CONTENT_MODE_NAME[contentMode]); if (contentMode == CONTENT_TEXT) target.addText(toString()); else if (contentMode == CONTENT_UIDL) |