if (caption.equals("text")) {
final CssLayout l = new CssLayout();
l.addStyleName("text-editor");
l.addStyleName("edit");
l.setWidth("100%");
final RichTextArea rta = new RichTextArea();
rta.setWidth("100%");
if (data == null)
rta.setValue("claudio");
else
rta.setValue(data);
l.addComponent(rta);
final Label text = new Label();
final Button save = new Button("Save");
save.addStyleName("default");
save.addStyleName("small");
save.addClickListener(new ClickListener() {
@Override
public void buttonClick(ClickEvent event) {
if (save.getCaption().equals("Save")) {
l.removeStyleName("edit");
l.removeComponent(rta);
l.addComponent(text, 0);
text.setValue(rta.getValue());
save.setCaption("");
save.removeStyleName("default");
save.addStyleName("icon-edit");
save.setDescription("Edit");
} else {
l.addStyleName("edit");
l.removeComponent(text);
l.addComponent(rta, 0);
rta.focus();
rta.selectAll();
save.setCaption("Save");
save.addStyleName("default");
save.removeStyleName("icon-edit");
save.setDescription(null);
}
}
});
rta.focus();
rta.selectAll();
l.addComponent(save);
return l;
} else if (caption.equals("grid")) {
Table t = new Table() {
@Override