group.addLabelPair(i18n.tr("Bezeichnung"), getMedia());
group.addCheckbox(getSave(),i18n.tr("Auswahl speichern"));
ButtonArea buttons = new ButtonArea();
buttons.addButton(i18n.tr("�bernehmen"),new Action() {
public void handleAction(Object context) throws ApplicationException
{
try
{
choosen = (String) getMedia().getValue();
if (choosen != null && config != null && choosen.length() > 0)
{
// Wir merken uns das gewaehlte TAN-Medium, damit der User es beim
// naechsten Mal nicht neu eintippen kann sondern direkt auswaehlen
config.addTanMedia(choosen);
// User noch fragen, ob er seine Auswahl speichern will
Boolean b = (Boolean) getSave().getValue();
if (getSave().isEnabled() && b.booleanValue())
{
try
{
Application.getCallback().notifyUser(i18n.tr("Sie k�nnen diese Vorauswahl sp�ter in der PIN/TAN-Konfiguration\n" +
"�ber die Option \"TAN-Verfahren zur�cksetzen\" wieder\n" +
"r�ckg�ngig machen."));
}
catch (Exception e)
{
Logger.error("unable to notify user",e);
}
config.setTanMedia(choosen);
}
}
close();
}
catch (RemoteException e)
{
Logger.error("unable to apply data",e);
throw new ApplicationException(i18n.tr("Fehler beim �bernehmen des TAN-Mediums"));
}
}
},null,true,"ok.png");
buttons.addButton(i18n.tr("Abbrechen"),new Action() {
public void handleAction(Object context) throws ApplicationException
{
throw new OperationCanceledException();
}
},null,false,"process-stop.png");