import com.itmill.toolkit.ui.Button.ClickEvent;\r
\r
/**\r
- * @author marc\r
+ * An example using a RichTextArea to edit a Label in XHTML-mode.\r
* \r
*/\r
public class RichTextExample extends CustomComponent {\r
\r
private OrderedLayout main;\r
private Label l;\r
- private RichTextArea editor;\r
+ private RichTextArea editor = new RichTextArea();\r
private Button b;\r
\r
public RichTextExample() {\r
+ // main layout\r
main = new OrderedLayout();\r
main.setMargin(true);\r
setCompositionRoot(main);\r
-\r
+ // Add the label\r
l = new Label(txt);\r
l.setContentMode(Label.CONTENT_XHTML);\r
main.addComponent(l);\r
-\r
- editor = new RichTextArea();\r
-\r
+ // Edit button with inline click-listener\r
b = new Button("Edit", new Button.ClickListener() {\r
public void buttonClick(ClickEvent event) {\r
+ // swap Label <-> RichTextArea\r
if (main.getComponentIterator().next() == l) {\r
editor.setValue(l.getValue());\r
main.replaceComponent(l, editor);\r