final SepaDauerauftrag da = (SepaDauerauftrag) context;
try
{
final CheckboxInput check = new CheckboxInput(true);
YesNoDialog d = new YesNoDialog(YesNoDialog.POSITION_CENTER)
{
// BUGZILLA #999
protected void extend(Container container) throws Exception
{
// Nur bei aktiven Dauerauftraegen anzeigen
if (da.isActive()) {
final LabelInput warn = new LabelInput("");
warn.setColor(Color.COMMENT);
check.addListener(new Listener() {
public void handleEvent(Event event)
{
// Warnhinweis anzeigen, dass der Auftrag nur lokal geloescht wird
Boolean b = (Boolean) check.getValue();
if (b.booleanValue())
warn.setValue("");
else
warn.setValue(i18n.tr("Auftrag wird nur lokal gel�scht, bei der Bank bleibt er erhalten."));
}
});
container.addCheckbox(check,i18n.tr("Auftrag auch bei der Bank l�schen."));
container.addLabelPair("",warn);
}
super.extend(container);
}
};
d.setTitle(i18n.tr("SEPA-Dauerauftrag l�schen"));
d.setText(i18n.tr("Wollen Sie diesen Dauerauftrag wirklich l�schen?"));
d.setSize(350,SWT.DEFAULT);
Boolean choice = (Boolean) d.open();
if (!choice.booleanValue())
return;
// Nur bei der Bank loeschen, wenn er aktiv ist und der User das will
// BUGZILLA #15