package com.constellio.app.ui.pages.management.labels;
import com.constellio.app.modules.rm.ui.components.RMMetadataDisplayFactory;
import com.constellio.app.ui.entities.LabelVO;
import com.constellio.app.ui.entities.RecordVO;
import com.constellio.app.ui.framework.builders.RecordToVOBuilder;
import com.constellio.app.ui.framework.components.RecordDisplay;
import com.constellio.app.ui.pages.base.BaseViewImpl;
import com.constellio.app.ui.params.ParamUtils;
import com.constellio.model.frameworks.validation.ValidationException;
import com.vaadin.data.Buffered;
import com.vaadin.data.Validator;
import com.vaadin.navigator.ViewChangeListener;
import com.vaadin.ui.Button;
import com.vaadin.ui.Component;
import com.vaadin.ui.Field;
import com.vaadin.ui.VerticalLayout;
import org.apache.commons.lang.StringUtils;
import java.util.List;
import java.util.Map;
import static com.constellio.app.ui.i18n.i18n.$;
/**
* Created by Nicolas D'Amours & Charles Blanchette on 2017-01-25.
*/
public class LabelViewImpl extends BaseViewImpl implements AddEditLabelView {
private AddEditLabelPresenter presenter;
private RecordVO recordVO;
@Override
public void setLabels(List<LabelVO> list) {
}
@Override
public void addLabels(LabelVO... items) {
}
@Override
protected void initBeforeCreateComponents(ViewChangeListener.ViewChangeEvent event) {
presenter = new AddEditLabelPresenter(this);
if (StringUtils.isNotEmpty(event.getParameters())) {
Map<String, String> paramsMap = ParamUtils.getParamsMap(event.getParameters());
recordVO = presenter.getRecordVO(paramsMap.get("id"), RecordVO.VIEW_MODE.DISPLAY);
}
}
@Override
protected Component buildMainComponent(ViewChangeListener.ViewChangeEvent event) {
VerticalLayout layout = new VerticalLayout();
layout.setWidth("100%");
layout.setSpacing(true);
layout.addComponent(new RecordDisplay(recordVO));
return layout;
}
@Override
protected Button.ClickListener getBackButtonClickListener() {
return new Button.ClickListener() {
@Override
public void buttonClick(Button.ClickEvent event) {
presenter.backButtonClicked();
}
};
}
@Override
protected String getTitle() {
return $("LabelDisplayViewImpl.title") + " : " + recordVO.getTitle();
}
}