]> source.dussan.org Git - vaadin-framework.git/commitdiff
RichTextExample added
authorMarc Englund <marc.englund@itmill.com>
Thu, 29 Nov 2007 13:44:28 +0000 (13:44 +0000)
committerMarc Englund <marc.englund@itmill.com>
Thu, 29 Nov 2007 13:44:28 +0000 (13:44 +0000)
svn changeset:3040/svn branch:trunk

src/com/itmill/toolkit/demo/featurebrowser/FeatureBrowser.java
src/com/itmill/toolkit/demo/featurebrowser/RichTextExample.java [new file with mode: 0644]

index 365b86299b6945d9218c33010398e860ea12853b..415ad744fc46baa91cdc9318b6667522fdc8d138 100644 (file)
@@ -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 (file)
index 0000000..2c120da
--- /dev/null
@@ -0,0 +1,57 @@
+/**\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