package com.constellio.app.ui.framework.components.fields.list;
import java.io.Serializable;
import java.util.List;
import com.constellio.app.ui.entities.ContentVersionVO;
import com.constellio.app.ui.framework.components.fields.upload.ContentVersionUploadField;
import com.vaadin.ui.Component;
import com.vaadin.ui.HorizontalLayout;
@SuppressWarnings("unchecked")
public class ListAddRemoveContentVersionField extends ListAddRemoveField<Serializable, ContentVersionUploadField> {
@Override
protected ContentVersionUploadField newAddEditField() {
ContentVersionUploadField contentUploadField = new ContentVersionUploadField();
contentUploadField.setMultiValue(true);
return contentUploadField;
}
@Override
protected Component initContent() {
Component content = super.initContent();
HorizontalLayout addEditFieldLayout = getAddEditFieldLayout();
addEditFieldLayout.setWidth("100%");
addEditFieldLayout.setExpandRatio(getAddEditField(), 1);
return content;
}
@Override
protected boolean isEditPossible() {
return false;
}
@Override
protected void addValue(Serializable value) {
if (value instanceof List) {
List<ContentVersionVO> contentVersionVOs = (List<ContentVersionVO>) value;
for (ContentVersionVO contentVersionVO : contentVersionVOs) {
super.addValue(contentVersionVO);
}
}
}
}