/** * */ package org.nightlabs.jfire.reporting.ui.parameter.guifactory.simpletypes; import java.util.Date; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Control; import org.nightlabs.base.ui.composite.DateTimeEdit; import org.nightlabs.jfire.reporting.parameter.config.ValueProviderConfig; import org.nightlabs.jfire.reporting.ui.parameter.AbstractValueProviderGUI; import org.nightlabs.jfire.reporting.ui.parameter.ValueProviderConfigUtil; import org.nightlabs.l10n.IDateFormatter; /** * @author Alexander Bieber <!-- alex [AT] nightlabs [DOT] de --> * */ public class ValueProviderGUIDate extends AbstractValueProviderGUI<Date> { private DateTimeEdit dateTimeEdit; public ValueProviderGUIDate(final ValueProviderConfig valueProviderConfig) { super(valueProviderConfig); } /* (non-Javadoc) * @see org.nightlabs.jfire.reporting.ui.parameter.IValueProviderGUI#createGUI(org.eclipse.swt.widgets.Composite) */ public Control createGUI(final Composite wrapper) { if (dateTimeEdit == null) { dateTimeEdit = new DateTimeEdit(wrapper, IDateFormatter.FLAGS_DATE_LONG_TIME_HM, ValueProviderConfigUtil.getValueProviderMessage(getValueProviderConfig())); } return dateTimeEdit; } @Override public void setInitialValue(final Date initalValue) { if (dateTimeEdit != null) { dateTimeEdit.setDate(initalValue); } } /* (non-Javadoc) * @see org.nightlabs.jfire.reporting.ui.parameter.IValueProviderGUI#getOutputValue() */ public Date getOutputValue() { return dateTimeEdit.getDate(); } /* (non-Javadoc) * @see org.nightlabs.jfire.reporting.ui.parameter.IValueProviderGUI#isAcquisitionComplete() */ public boolean isAcquisitionComplete() { return true; } /* (non-Javadoc) * @see org.nightlabs.jfire.reporting.ui.parameter.IValueProviderGUI#setInputParameterValue(java.lang.String, java.lang.Object) */ public void setInputParameterValue(final String parameterID, final Object value) { } }