/**
* @see de.willuhn.jameica.gui.dialogs.AbstractDialog#paint(org.eclipse.swt.widgets.Composite)
*/
protected void paint(Composite parent) throws Exception
{
Container c = new SimpleContainer(parent);
c.addHeadline(i18n.tr("Benutzerdaten"));
c.addText(i18n.tr("Bitte geben Sie die Benutzerdaten des Kontos ein."),true);
c.addLabelPair(i18n.tr("Benutzerkennung"),getUserId());
c.addLabelPair(i18n.tr("Kundenkennung"),getCustomerId());
c.addLabelPair(i18n.tr("Bankleitzahl"),getBLZ());
c.addHeadline(i18n.tr("Verbindungsdaten"));
c.addText(i18n.tr("Geben Sie hier bitte die Verbindungsdaten zu Ihrer Bank ein."),true);
c.addLabelPair(i18n.tr("Hostname/URL des Bankservers"),getHost());
c.addLabelPair(i18n.tr("TCP-Port des Bankservers"),getPort());
c.addLabelPair(i18n.tr("Filter f�r die �bertragung"),getFilter());
c.addLabelPair("",getText());
ButtonArea buttons = new ButtonArea();
buttons.addButton(i18n.tr("�bernehmen"),new Action()
{
public void handleAction(Object context) throws ApplicationException
{
container = new AccountContainer();
container.blz = (String) getBLZ().getValue();
container.userid = (String) getUserId().getValue();
container.customerid = (String) getCustomerId().getValue();
container.filter = (String) getFilter().getValue();
container.host = (String) getHost().getValue();
Integer i = ((Integer) getPort().getValue());
container.port = i != null ? i.intValue() : -1;
// Check der Pflichtfelder
if (container.userid == null || container.userid.length() == 0)
{
getText().setValue(i18n.tr("Bitte geben Sie eine Benutzerkennung ein."));
return;
}
if (container.blz == null || container.blz.length() == 0)
{
getText().setValue(i18n.tr("Bitte geben Sie eine Bankleitzahl ein."));
return;
}
if (container.host == null || container.host.length() == 0)
{
getText().setValue(i18n.tr("Bitte geben Sie den Hostnamen bzw. die URL des Bankservers ein."));
return;
}
if (container.port <= 0)
{
getText().setValue(i18n.tr("Bitte geben Sie den TCP-Port des Bankservers ein."));
return;
}
close();
}
},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");
c.addButtonArea(buttons);
getShell().setMinimumSize(getShell().computeSize(WINDOW_WIDTH,SWT.DEFAULT));
}