package com.constellio.app.modules.rm.ui.pages.email;
import static com.constellio.app.ui.i18n.i18n.$;
import com.constellio.app.modules.rm.ui.components.folder.fields.LookupFolderField;
import com.constellio.app.ui.framework.components.BaseForm;
import com.constellio.app.ui.pages.base.BaseViewImpl;
import com.constellio.model.frameworks.validation.ValidationException;
import com.vaadin.data.fieldgroup.PropertyId;
import com.vaadin.navigator.ViewChangeListener.ViewChangeEvent;
import com.vaadin.ui.Component;
public class AddEmailAttachmentsToFolderViewImpl extends BaseViewImpl implements AddEmailAttachmentsToFolderView {
private String folderId;
@PropertyId("folderId")
private LookupFolderField folderField;
private AddEmailAttachmentsToFolderPresenter presenter;
public AddEmailAttachmentsToFolderViewImpl() {
presenter = new AddEmailAttachmentsToFolderPresenter(this);
}
@Override
protected void initBeforeCreateComponents(ViewChangeEvent event) {
presenter.forParams(event.getParameters());
}
@Override
public String getFolderId() {
return folderId;
}
public void setFolderId(String folderId) {
this.folderId = folderId;
}
@Override
protected Component buildMainComponent(ViewChangeEvent event) {
folderField = new LookupFolderField();
folderField.setCaption($("AddEmailAttachmentsToFolderView.folder"));
folderField.setRequired(true);
return new BaseForm<Object>(this, this, folderField) {
@Override
protected void saveButtonClick(Object viewObject)
throws ValidationException {
presenter.saveButtonClicked();
}
@Override
protected void cancelButtonClick(Object viewObject) {
presenter.cancelButtonClicked();
}
};
}
@Override
protected String getTitle() {
return $("AddEmailAttachmentsToFolderView.viewTitle");
}
}