/** * */ package org.nightlabs.jfire.reporting.ui.layout.action.schedule; import java.util.Locale; import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Control; import org.nightlabs.base.ui.composite.XComposite.LayoutDataMode; import org.nightlabs.base.ui.wizard.WizardHopPage; import org.nightlabs.jfire.reporting.scheduled.IScheduledReportDeliveryDelegate; import org.nightlabs.jfire.reporting.ui.layout.scheduled.delivery.DeliveryDelegateEditComposite; /** * @author Alexander Bieber <!-- alex [AT] nightlabs [DOT] de --> * */ public class ScheduledReportDeliveryWizardPage extends WizardHopPage { private CreateScheduledReportWizard createReportWizard; private DeliveryDelegateEditComposite deliveryDelegateEditComposite; /** * @param pageName */ public ScheduledReportDeliveryWizardPage(CreateScheduledReportWizard createReportWizard) { super(ScheduledReportDeliveryWizardPage.class.getName(), "Scheduled report delivery"); setMessage("Configure the delivery type and properties"); this.createReportWizard = createReportWizard; } /* (non-Javadoc) * @see org.nightlabs.base.ui.wizard.DynamicPathWizardPage#createPageContents(org.eclipse.swt.widgets.Composite) */ @Override public Control createPageContents(Composite parent) { createReportWizard.getScheduledReport().getName().setText( Locale.getDefault(), createReportWizard.getReportLayout().getName().getText() + " (scheduled)"); deliveryDelegateEditComposite = new DeliveryDelegateEditComposite(parent, SWT.NONE, LayoutDataMode.GRID_DATA, null); return deliveryDelegateEditComposite; } public void commitProperties() { IScheduledReportDeliveryDelegate deliveryDelegate = deliveryDelegateEditComposite.getDeliveryDelegate(); createReportWizard.getScheduledReport().setDeliveryDelegate(deliveryDelegate); } }