package com.constellio.app.ui.pages.management.taxonomy;
import com.constellio.app.ui.entities.RecordVO;
import com.constellio.app.ui.framework.components.RecordForm;
import com.constellio.app.ui.pages.base.BaseViewImpl;
import com.constellio.model.frameworks.validation.ValidationException;
import com.vaadin.navigator.ViewChangeListener.ViewChangeEvent;
import com.vaadin.ui.Component;
import static com.constellio.app.ui.i18n.i18n.$;
@SuppressWarnings("serial")
public class AddEditTaxonomyConceptViewImpl extends BaseViewImpl implements AddEditTaxonomyConceptView {
AddEditTaxonomyConceptPresenter presenter;
RecordVO recordVO;
public AddEditTaxonomyConceptViewImpl() {
this.presenter = new AddEditTaxonomyConceptPresenter(this);
}
@Override
protected void initBeforeCreateComponents(ViewChangeEvent event) {
presenter.forElementInTaxonomy(event.getParameters());
recordVO = presenter.getRecordVO();
}
@Override
protected String getTitle() {
return $("AddEditTaxonomyConceptView.viewTitle");
}
@Override
protected Component buildMainComponent(ViewChangeEvent event) {
return new RecordForm(recordVO) {
@Override
protected void saveButtonClick(RecordVO recordVO)
throws ValidationException {
presenter.confirmBeforeSave(recordVO);
}
@Override
protected void cancelButtonClick(RecordVO recordVO) {
presenter.cancelButtonClicked(recordVO);
}
};
}
}