/** * */ package org.nightlabs.jfire.reporting.ui.layout.scheduled.editor; import org.eclipse.swt.widgets.Composite; import org.eclipse.ui.forms.editor.FormEditor; import org.eclipse.ui.forms.editor.IFormPage; import org.nightlabs.base.ui.entity.editor.EntityEditor; import org.nightlabs.base.ui.entity.editor.EntityEditorPageWithProgress; import org.nightlabs.base.ui.entity.editor.IEntityEditorPageController; import org.nightlabs.base.ui.entity.editor.IEntityEditorPageFactory; /** * @author Alexander Bieber <!-- alex [AT] nightlabs [DOT] de --> * */ public class ScheduledReportEditorPage extends EntityEditorPageWithProgress { public static class Factory implements IEntityEditorPageFactory { @Override public IFormPage createPage(FormEditor formEditor) { return new ScheduledReportEditorPage(formEditor); } @Override public IEntityEditorPageController createPageController(EntityEditor editor) { return new ScheduledReportEditorPageController(editor); } } private ScheduledReportNameSection nameSection; private ScheduledReportTaskSection taskSection; private ScheduledReportSection reportSection; private ScheduledReportDeliveryDelegateSection deliveryDelegateSection; /** * @param editor * @param id * @param name */ public ScheduledReportEditorPage(FormEditor editor) { super(editor, ScheduledReportEditor.class.getName(), "Scheduled report"); } /* (non-Javadoc) * @see org.nightlabs.base.ui.entity.editor.EntityEditorPageWithProgress#addSections(org.eclipse.swt.widgets.Composite) */ @Override protected void addSections(Composite parent) { nameSection = new ScheduledReportNameSection(this, parent); getManagedForm().addPart(nameSection); taskSection = new ScheduledReportTaskSection(this, parent); getManagedForm().addPart(taskSection); reportSection = new ScheduledReportSection(this, parent); getManagedForm().addPart(reportSection); deliveryDelegateSection = new ScheduledReportDeliveryDelegateSection(this, parent); getManagedForm().addPart(deliveryDelegateSection); } /* (non-Javadoc) * @see org.nightlabs.base.ui.entity.editor.EntityEditorPageWithProgress#getPageFormTitle() */ @Override protected String getPageFormTitle() { return "Scheduled Report"; } /** * {@inheritDoc} */ @Override protected boolean includeFixForVerticalScrolling() { return false; } }