* @see org.eclipse.swt.widgets.Listener#handleEvent(org.eclipse.swt.widgets.Event)
*/
public void handleEvent(Event event)
{
try {
Reader r = (Reader) getReaderPresets().getValue();
if (r == null)
return;
if (!r.isSupported())
{
GUI.getView().setErrorText(i18n.tr("Der ausgew�hlte Kartenleser wird von Hibiscus nicht unterst�tzt"));
return;
}
boolean pcsc = isPCSC();
getCTAPI().setEnabled(!pcsc);
getCTNumber().setEnabled(!pcsc);
getPort().setEnabled(!pcsc);
getPCSCName().setEnabled(pcsc);
if (!pcsc)
{
String s = r.getCTAPIDriver();
if (s != null && s.length() > 0)
{
File f = new File(s);
if (!f.exists())
GUI.getView().setErrorText(i18n.tr("CTAPI-Treiber nicht gefunden. Bitte Treiber installieren."));
}
String port = r.getPort();
if (port != null)
getPort().setPreselected(port);
int ctNumber = r.getCTNumber();
if (ctNumber >= 0)
getCTNumber().setValue(new Integer(ctNumber));
getCTAPI().setValue(s);
}
else
{
getCTAPI().setValue("");
}
getSoftPin().setValue(new Boolean(r.useSoftPin()));
}
catch (Exception e)
{
Logger.error("error while applying reader preset",e);
Application.getMessagingFactory().sendMessage(new StatusBarMessage(i18n.tr("Fehler beim �bernehmen der Einstellungen: {0}",e.getMessage()),StatusBarMessage.TYPE_ERROR));