aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/com/itmill/toolkit/ui/Label.java5
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)