package com.constellio.app.modules.rm.ui.components.retentionRule;
import com.constellio.app.modules.rm.ui.components.retentionRule.RetentionRuleDisplayFactory.RetentionRuleDisplayPresenter;
import com.constellio.app.modules.rm.ui.entities.RetentionRuleVO;
import com.constellio.app.ui.framework.components.RecordDisplay;
import com.vaadin.ui.Component;
import com.vaadin.ui.Label;
public class RetentionRuleDisplay extends RecordDisplay {
public RetentionRuleDisplay(RetentionRuleDisplayPresenter presenter, RetentionRuleVO retentionRuleVO) {
super(retentionRuleVO, new RetentionRuleDisplayFactory(presenter));
addStyleName("retention-rule-display");
mainLayout.setWidth("100%");
}
@Override
protected void addCaptionAndDisplayComponent(Label captionLabel, Component displayComponent) {
if (displayComponent instanceof FolderCopyRetentionRuleTable) {
FolderCopyRetentionRuleTable folderCopyRetentionRuleTable = (FolderCopyRetentionRuleTable) displayComponent;
folderCopyRetentionRuleTable.setCaption(captionLabel.getValue());
folderCopyRetentionRuleTable.setWidth("100%");
mainLayout.addComponent(folderCopyRetentionRuleTable);
} else if (displayComponent instanceof DocumentCopyRetentionRuleTable) {
DocumentCopyRetentionRuleTable documentCopyRetentionRuleTable = (DocumentCopyRetentionRuleTable) displayComponent;
documentCopyRetentionRuleTable.setCaption(captionLabel.getValue());
documentCopyRetentionRuleTable.setWidth("100%");
mainLayout.addComponent(documentCopyRetentionRuleTable);
} else {
super.addCaptionAndDisplayComponent(captionLabel, displayComponent);
}
}
@Override
protected boolean isCaptionAndDisplayComponentWidthUndefined() {
return true;
}
}