diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/com/itmill/toolkit/demo/featurebrowser/FeatureBrowser.java | 3 | ||||
-rw-r--r-- | src/com/itmill/toolkit/demo/featurebrowser/RichTextExample.java | 57 |
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);
+ }
+
+}
|