aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/com/itmill/toolkit/demo/featurebrowser/FeatureBrowser.java3
-rw-r--r--src/com/itmill/toolkit/demo/featurebrowser/RichTextExample.java57
2 files changed, 60 insertions, 0 deletions
diff --git a/src/com/itmill/toolkit/demo/featurebrowser/FeatureBrowser.java b/src/com/itmill/toolkit/demo/featurebrowser/FeatureBrowser.java
index 365b86299b..415ad744fc 100644
--- a/src/com/itmill/toolkit/demo/featurebrowser/FeatureBrowser.java
+++ b/src/com/itmill/toolkit/demo/featurebrowser/FeatureBrowser.java
@@ -61,6 +61,9 @@ public class FeatureBrowser extends com.itmill.toolkit.Application implements
// 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 },
diff --git a/src/com/itmill/toolkit/demo/featurebrowser/RichTextExample.java b/src/com/itmill/toolkit/demo/featurebrowser/RichTextExample.java
new file mode 100644
index 0000000000..2c120da58c
--- /dev/null
+++ b/src/com/itmill/toolkit/demo/featurebrowser/RichTextExample.java
@@ -0,0 +1,57 @@
+/**
+ *
+ */
+package com.itmill.toolkit.demo.featurebrowser;
+
+import com.itmill.toolkit.ui.Button;
+import com.itmill.toolkit.ui.CustomComponent;
+import com.itmill.toolkit.ui.Label;
+import com.itmill.toolkit.ui.OrderedLayout;
+import com.itmill.toolkit.ui.RichTextArea;
+import com.itmill.toolkit.ui.Button.ClickEvent;
+
+/**
+ * @author marc
+ *
+ */
+public class RichTextExample extends CustomComponent {
+
+ public static final String txt = "<h1>RichText editor example</h1>"
+ + "To edit <i>this text</i>, press the <b>Edit</b> button below."
+ + "<br/>"
+ + "See the <A href=\"http://www.itmill.com/manual/\">maual</a> "
+ + "for more information.";
+
+ private OrderedLayout main;
+ private Label l;
+ private RichTextArea editor;
+ private Button b;
+
+ public RichTextExample() {
+ main = new OrderedLayout();
+ main.setMargin(true);
+ setCompositionRoot(main);
+
+ l = new Label("asd");
+ l.setContentMode(Label.CONTENT_XHTML);
+ main.addComponent(l);
+
+ editor = new RichTextArea();
+
+ b = new Button("Edit", new Button.ClickListener() {
+ public void buttonClick(ClickEvent event) {
+ if (main.getComponentIterator().next() == l) {
+ editor.setValue(l.getValue());
+ main.replaceComponent(l, editor);
+ b.setCaption("Save");
+ } else {
+ l.setValue(editor.getValue());
+ main.replaceComponent(editor, l);
+ b.setCaption("Edit");
+ }
+ }
+ });
+ main.addComponent(b);
+ }
+
+}