}
});
group.addCheckbox(box,i18n.tr("Zum n�chstm�glichen Zeitpunkt"));
CalendarDialog cd = new CalendarDialog(CalendarDialog.POSITION_MOUSE);
cd.setTitle(i18n.tr("Zieldatum"));
cd.addCloseListener(new Listener() {
public void handleEvent(Event event) {
if (event == null || event.data == null || !(event.data instanceof Date))
return;
date = (Date) event.data;
if (date == null)
{
comment.setValue(i18n.tr("Bitte w�hlen Sie ein Zieldatum aus"));
dateInput.setValue(null);
dateInput.setText(null);
return;
}
// Wir rechnen nicht mit gestern sonder mit heute, weil "date"
// keine Uhrzeit enthaelt, "today" jedoch schon und so selbst dann
// ein Fehler kommen wuerde, wenn der User den aktuellen Tag auswaehlt
Date today = new Date(System.currentTimeMillis() - (1000l * 60 * 60 * 24));
if (date != null && date.before(today))
{
comment.setValue(i18n.tr("Datum darf nicht in der Vergangenheit liegen"));
return;
}
comment.setValue("");
dateInput.setValue(date);
dateInput.setText(HBCI.DATEFORMAT.format(date));
}
});
// BUGZILLA #85 http://www.willuhn.de/bugzilla/show_bug.cgi?id=85
cd.setDate(date == null ? new Date() : date);
dateInput = new DialogInput(date == null ? null : HBCI.DATEFORMAT.format(date),cd);
dateInput.disableClientControl();
dateInput.setValue(date);
group.addLabelPair(i18n.tr("Dauerauftrag l�schen zum"),dateInput);