group.addText(i18n.tr("Bitte w�hlen Sie aus, welche Gesch�ftsvorf�lle bei der " +
"Synchronisierung des Kontos ausgef�hrt werden sollen."),true);
group.addHeadline(this.konto.getLongName());
this.apply = new Button(i18n.tr("�bernehmen"),new Action() {
public void handleAction(Object context) throws ApplicationException
{
if (!offline || syncAvail) // Entweder bei Online-Konten oder bei welchen mit neuem Scripting-Support
{
options.setSyncSaldo(((Boolean)getSyncSaldo().getValue()).booleanValue());
options.setSyncKontoauszuege(((Boolean)getSyncUmsatz().getValue()).booleanValue());
}
if (offline)
{
options.setSyncOffline(((Boolean)getSyncOffline().getValue()).booleanValue());
}
else
{
options.setSyncSepaDauerauftraege(((Boolean)getSyncSepaDauer().getValue()).booleanValue());
options.setSyncAuslandsUeberweisungen(((Boolean)getSyncAueb().getValue()).booleanValue());
options.setSyncSepaLastschriften(((Boolean)getSyncSepaLast().getValue()).booleanValue());
}
try
{
for (Input prop:properties)
{
Object value = prop.getValue();
konto.setMeta(prop.getName(),value != null ? value.toString() : null);
}
}
catch (Exception e)
{
Logger.error("unable to apply properties",e);
Application.getMessagingFactory().sendMessage(new StatusBarMessage(i18n.tr("�bernehmen der Optionen fehlgeschlagen: {0}",e.getMessage()),StatusBarMessage.TYPE_ERROR));
}
close();
}
},null,true,"ok.png");
if (!offline || syncAvail)
{
group.addInput(getSyncSaldo());
group.addInput(getSyncUmsatz());
}
if (offline)
{
group.addInput(getSyncOffline());
}
else
{
group.addInput(getSyncAueb());
group.addInput(getSyncSepaLast());
group.addInput(getSyncSepaDauer());
}
if (this.properties.size() > 0)
{
group.addHeadline(i18n.tr("Erweiterte Einstellungen"));
for (Input prop:this.properties)
{
group.addInput(prop);
}
}
group.addInput(getErrorLabel());
ButtonArea buttons = new ButtonArea();
buttons.addButton(this.apply);
buttons.addButton(i18n.tr("Abbrechen"), new Action() {
public void handleAction(Object context) throws ApplicationException
{
close();
}
},null,false,"process-stop.png");