// Basic: Fields
{ "Basic", "User input", "TextFields, DateFields, and such",
Button.class, Boolean.FALSE },
+ //
+ { "Basic", "RichText", "Rich text editing", RichTextExample.class,
+ Boolean.FALSE },
// Basic: Selects
{ "Basic", "Choices, choices", "Some variations of simple selects",
Button.class, Boolean.FALSE },
--- /dev/null
+/**\r
+ * \r
+ */\r
+package com.itmill.toolkit.demo.featurebrowser;\r
+\r
+import com.itmill.toolkit.ui.Button;\r
+import com.itmill.toolkit.ui.CustomComponent;\r
+import com.itmill.toolkit.ui.Label;\r
+import com.itmill.toolkit.ui.OrderedLayout;\r
+import com.itmill.toolkit.ui.RichTextArea;\r
+import com.itmill.toolkit.ui.Button.ClickEvent;\r
+\r
+/**\r
+ * @author marc\r
+ * \r
+ */\r
+public class RichTextExample extends CustomComponent {\r
+\r
+ public static final String txt = "<h1>RichText editor example</h1>"\r
+ + "To edit <i>this text</i>, press the <b>Edit</b> button below."\r
+ + "<br/>"\r
+ + "See the <A href=\"http://www.itmill.com/manual/\">maual</a> "\r
+ + "for more information.";\r
+\r
+ private OrderedLayout main;\r
+ private Label l;\r
+ private RichTextArea editor;\r
+ private Button b;\r
+\r
+ public RichTextExample() {\r
+ main = new OrderedLayout();\r
+ main.setMargin(true);\r
+ setCompositionRoot(main);\r
+\r
+ l = new Label("asd");\r
+ l.setContentMode(Label.CONTENT_XHTML);\r
+ main.addComponent(l);\r
+\r
+ editor = new RichTextArea();\r
+\r
+ b = new Button("Edit", new Button.ClickListener() {\r
+ public void buttonClick(ClickEvent event) {\r
+ if (main.getComponentIterator().next() == l) {\r
+ editor.setValue(l.getValue());\r
+ main.replaceComponent(l, editor);\r
+ b.setCaption("Save");\r
+ } else {\r
+ l.setValue(editor.getValue());\r
+ main.replaceComponent(editor, l);\r
+ b.setCaption("Edit");\r
+ }\r
+ }\r
+ });\r
+ main.addComponent(b);\r
+ }\r
+\r
+}\r