summaryrefslogtreecommitdiffstats
path: root/src/com/vaadin/ui/RichTextArea.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/vaadin/ui/RichTextArea.java')
-rw-r--r--src/com/vaadin/ui/RichTextArea.java35
1 files changed, 35 insertions, 0 deletions
diff --git a/src/com/vaadin/ui/RichTextArea.java b/src/com/vaadin/ui/RichTextArea.java
new file mode 100644
index 0000000000..4c1c281811
--- /dev/null
+++ b/src/com/vaadin/ui/RichTextArea.java
@@ -0,0 +1,35 @@
+/*
+@ITMillApache2LicenseForJavaFiles@
+ */
+
+package com.vaadin.ui;
+
+import com.vaadin.terminal.PaintException;
+import com.vaadin.terminal.PaintTarget;
+
+/**
+ * A simple RichTextArea to edit HTML format text.
+ *
+ * Note, that using {@link TextField#setMaxLength(int)} method in
+ * {@link RichTextArea} may produce unexpected results as formatting is counted
+ * into length of field.
+ */
+@SuppressWarnings("serial")
+public class RichTextArea extends TextField {
+
+ @Override
+ public void paintContent(PaintTarget target) throws PaintException {
+ target.addAttribute("richtext", true);
+ super.paintContent(target);
+ }
+
+ /**
+ * RichTextArea does not support input prompt.
+ */
+ @Override
+ public void setInputPrompt(String inputPrompt) {
+ throw new UnsupportedOperationException(
+ "RichTextArea does not support inputPrompt");
+ }
+
+}