* @see de.willuhn.jameica.gui.AbstractView#bind()
*/
public void bind() throws Exception
{
final SepaSammelUeberweisungControl control = new SepaSammelUeberweisungControl(this);
this.transfer = control.getTransfer();
GUI.getView().setTitle(i18n.tr("SEPA-Sammel�berweisung bearbeiten"));
GUI.getView().addPanelButton(new PanelButtonPrint(new PrintSupportSepaSammelUeberweisung(transfer)));
Container group = new SimpleContainer(getParent());
group.addHeadline(i18n.tr("Eigenschaften"));
group.addLabelPair(i18n.tr("Zu belastendes Konto"),control.getKontoAuswahl());
group.addLabelPair(i18n.tr("Bezeichnung"),control.getName());
ColumnLayout cols = new ColumnLayout(getParent(),2);
// Linke Seite
{
Container container = new SimpleContainer(cols.getComposite());
container.addHeadline(i18n.tr("SEPA"));
container.addInput(control.getBatchBook());
container.addInput(control.getPmtInfId());
}
// Rechte Seite
{
Container container = new SimpleContainer(cols.getComposite());
container.addHeadline(i18n.tr("Sonstige Informationen (nur Hibiscus-intern)"));
container.addText(i18n.tr("Diese Daten werden nicht an die Bank �bertragen."),true);
container.addInput(control.getTermin());
container.addInput(control.getReminderInterval());
}
ButtonArea buttons = new ButtonArea();
buttons.addButton(i18n.tr("Sammelauftrag l�schen"),new Action() {
public void handleAction(Object context) throws ApplicationException
{
new DBObjectDelete().handleAction(context);
try
{
// Buchungen aus der Liste entfernen, wenn der Auftrag geloescht wurde
if (transfer.getID() == null)
control.getBuchungen().removeAll();
}
catch (RemoteException re)
{
Logger.error("unable to remove bookings",re);
}
}
},transfer,false,"user-trash-full.png");
buttons.addButton(i18n.tr("Duplizieren..."), new Action() {
public void handleAction(Object context) throws ApplicationException
{
if (control.handleStore())
new Duplicate().handleAction(transfer);
}
},null,false,"edit-copy.png");
Button add = new Button(i18n.tr("Neue Buchungen hinzuf�gen"), new Action() {
public void handleAction(Object context) throws ApplicationException {
if (control.handleStore())
new de.willuhn.jameica.hbci.gui.action.SepaSammelUeberweisungBuchungNew().handleAction(transfer);
}
},null,false,"text-x-generic.png");
add.setEnabled(!transfer.ausgefuehrt());
Button execute = new Button(i18n.tr("Jetzt ausf�hren..."), new Action() {
public void handleAction(Object context) throws ApplicationException {
if (control.handleStore())
new SepaSammelUeberweisungExecute().handleAction(transfer);
}
},null,false,"emblem-important.png");
execute.setEnabled(!transfer.ausgefuehrt());
Button store = new Button(i18n.tr("Speichern"),new Action() {
public void handleAction(Object context) throws ApplicationException {
control.handleStore();
}
},null,!transfer.ausgefuehrt(),"document-save.png");
store.setEnabled(!transfer.ausgefuehrt());
buttons.addButton(add);
buttons.addButton(execute);
buttons.addButton(store);
buttons.paint(getParent());
new Headline(getParent(),i18n.tr("Enthaltene Buchungen"));
control.getBuchungen().paint(getParent());
Application.getMessagingFactory().registerMessageConsumer(this.mc);
}