/**
*
*/
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) {
}
}