package com.constellio.app.ui.framework.components.fields.list; import org.apache.commons.lang3.StringUtils; import com.constellio.app.ui.framework.components.fields.BaseTextArea; import com.vaadin.shared.ui.label.ContentMode; import com.vaadin.ui.Component; import com.vaadin.ui.HorizontalLayout; import com.vaadin.ui.Label; import com.vaadin.ui.TextArea; @SuppressWarnings("unchecked") public class ListAddRemoveTextArea extends ListAddRemoveField<String, TextArea> { @Override protected Component initContent() { Component content = super.initContent(); HorizontalLayout addEditFieldLayout = getAddEditFieldLayout(); addEditFieldLayout.setWidth("100%"); addEditFieldLayout.setExpandRatio(getAddEditField(), 1); return content; } @Override protected TextArea newAddEditField() { TextArea textArea = new BaseTextArea(); textArea.setImmediate(false); return textArea; } protected Component newCaptionComponent(String itemId, String caption) { caption = StringUtils.replace(caption, "\n", "<br/>"); Label captionLabel = new Label(caption, ContentMode.HTML); return captionLabel; } }