From a5981be558621d36c3248badbbf4e67f57da59a7 Mon Sep 17 00:00:00 2001 From: Marc Englund Date: Thu, 29 Nov 2007 13:44:28 +0000 Subject: [PATCH] RichTextExample added svn changeset:3040/svn branch:trunk --- .../demo/featurebrowser/FeatureBrowser.java | 3 + .../demo/featurebrowser/RichTextExample.java | 57 +++++++++++++++++++ 2 files changed, 60 insertions(+) create mode 100644 src/com/itmill/toolkit/demo/featurebrowser/RichTextExample.java 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 = "

RichText editor example

" + + "To edit this text, press the Edit button below." + + "
" + + "See the maual " + + "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); + } + +} -- 2.39.5