@Override public void bind() throws Exception { GUI.getView().setTitle("Felddefinition"); final FelddefinitionControl control = new FelddefinitionControl(this); LabelGroup group = new LabelGroup(getParent(), "Felddefinition"); group.addLabelPair("Name", control.getName(true)); group.addLabelPair("Label", control.getLabel()); group.addLabelPair("Datentyp", control.getDatentyp()); group.addLabelPair("Länge", control.getLaenge()); ButtonArea buttons = new ButtonArea(); buttons.addButton( "Hilfe", new DokumentationAction(), DokumentationUtil.FELDDEFINITIONEN, false, "help-browser.png"); buttons.addButton("Übersicht", new FelddefinitionenAction()); buttons.addButton( "speichern", new Action() { @Override public void handleAction(Object context) { control.handleStore(); } }, null, true, "document-save.png"); buttons.paint(this.getParent()); }
/** @see de.willuhn.jameica.gui.Part#paint(org.eclipse.swt.widgets.Composite) */ public void paint(Composite parent) throws RemoteException { try { if (this.konto == null) { if (tiny) { ColumnLayout layout = new ColumnLayout(parent, 2); Container left = new SimpleContainer(layout.getComposite()); left.addInput(this.getKontoAuswahl()); Container right = new SimpleContainer(layout.getComposite()); right.addInput(this.getRange()); } else { final TabFolder folder = new TabFolder(parent, SWT.NONE); folder.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); TabGroup tab = new TabGroup(folder, i18n.tr("Anzeige einschränken")); tab.addInput(this.getKontoAuswahl()); tab.addInput(this.getRange()); ButtonArea buttons = new ButtonArea(); buttons.addButton( i18n.tr("Aktualisieren"), new Action() { /** @see de.willuhn.jameica.gui.Action#handleAction(java.lang.Object) */ public void handleAction(Object context) throws ApplicationException { reloadListener.handleEvent(new Event()); } }, null, true, "view-refresh.png"); buttons.paint(parent); } } else { Container container = new SimpleContainer(parent); container.addInput(this.getRange()); } this.chart = new LineChart(); this.reloadListener.handleEvent(null); // einmal initial ausloesen chart.paint(parent); } catch (RemoteException re) { throw re; } catch (Exception e) { Logger.error("unable to paint chart", e); Application.getMessagingFactory() .sendMessage( new StatusBarMessage( i18n.tr("Fehler beim Anzeigen des Saldo-Verlaufs"), StatusBarMessage.TYPE_ERROR)); } }
/** @see de.willuhn.jameica.gui.AbstractView#bind() */ public void bind() throws Exception { // draw the title GUI.getView().setTitle(Settings.i18n().tr("Project details")); // instanciate controller final ProjectControl control = new ProjectControl(this); Container c = new SimpleContainer(getParent()); // layout with 2 columns ColumnLayout columns = new ColumnLayout(c.getComposite(), 2); // left side Container left = new SimpleContainer(columns.getComposite()); left.addHeadline(Settings.i18n().tr("Details")); left.addInput(control.getName()); left.addInput(control.getPrice()); left.addInput(control.getStartDate()); left.addInput(control.getEndDate()); // right side Container right = new SimpleContainer(columns.getComposite(), true); right.addHeadline(Settings.i18n().tr("Description")); right.addInput(control.getDescription()); c.addHeadline(Settings.i18n().tr("Summary")); c.addInput(control.getEffortSummary()); // add some buttons ButtonArea buttons = new ButtonArea(); buttons.addButton(Settings.i18n().tr("New Task"), new TaskDetail(), control.getCurrentObject()); buttons.addButton( Settings.i18n().tr("Delete"), new ProjectDelete(), control.getCurrentObject()); buttons.addButton( Settings.i18n().tr("Store"), new Action() { public void handleAction(Object context) throws ApplicationException { control.handleStore(); } }, null, true); // "true" defines this button as the default button // Don't forget to paint the button area buttons.paint(getParent()); // show task tasks in this project new Headline(getParent(), Settings.i18n().tr("Tasks within this project")); control.getTaskList().paint(getParent()); }
/** @see de.willuhn.jameica.gui.AbstractView#bind() */ public void bind() throws Exception { final AuslandsUeberweisungControl control = new AuslandsUeberweisungControl(this); this.transfer = control.getTransfer(); GUI.getView().setTitle(i18n.tr("SEPA-Überweisung bearbeiten")); GUI.getView() .addPanelButton( new PanelButton( "edit-select-all.png", new SepaExportUeberweisung(transfer), i18n.tr("Als SEPA-XML-Datei exportieren..."))); GUI.getView() .addPanelButton(new PanelButtonPrint(new PrintSupportAuslandsUeberweisung(transfer))); Container cl = new SimpleContainer(getParent()); cl.addHeadline(i18n.tr("Konto")); cl.addInput(control.getKontoAuswahl()); ColumnLayout cols = new ColumnLayout(getParent(), 2); // Linke Seite { Container container = new SimpleContainer(cols.getComposite()); container.addHeadline(i18n.tr("Empfänger")); container.addLabelPair(i18n.tr("Name"), control.getEmpfaengerName()); container.addLabelPair(i18n.tr("IBAN"), control.getEmpfaengerKonto()); container.addLabelPair(i18n.tr("BIC"), control.getEmpfaengerBic()); container.addCheckbox(control.getStoreEmpfaenger(), i18n.tr("In Adressbuch übernehmen")); } // Rechte Seite { Container container = new SimpleContainer(cols.getComposite()); container.addHeadline(i18n.tr("SEPA")); container.addInput(control.getEndToEndId()); 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()); } Container container = new SimpleContainer(getParent()); container.addHeadline(i18n.tr("Details")); container.addLabelPair(i18n.tr("Verwendungszweck"), control.getZweck()); container.addLabelPair(i18n.tr("Betrag"), control.getBetrag()); ButtonArea buttonArea = new ButtonArea(); buttonArea.addButton( i18n.tr("Löschen"), new DBObjectDelete(), transfer, false, "user-trash-full.png"); buttonArea.addButton( i18n.tr("Duplizieren..."), new Action() { public void handleAction(Object context) throws ApplicationException { if (control.handleStore()) // BUGZILLA 1181 new Duplicate().handleAction(transfer); } }, null, false, "edit-copy.png"); Button execute = new Button( i18n.tr("Jetzt ausführen..."), new Action() { public void handleAction(Object context) throws ApplicationException { if (control.handleStore()) new AuslandsUeberweisungExecute().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()); buttonArea.addButton(execute); buttonArea.addButton(store); buttonArea.paint(getParent()); Application.getMessagingFactory().registerMessageConsumer(this.mc); }
/** @see de.willuhn.jameica.gui.AbstractView#bind() */ public void bind() throws Exception { GUI.getView().setTitle(i18n.tr("Einstellungen")); final SettingsControl control = new SettingsControl(this); // Grund-Einstellungen TabGroup system = new TabGroup(getTabFolder(), i18n.tr("Grundeinstellungen")); system.addCheckbox( control.getOnlineMode(), i18n.tr("Dauerhafte Internetverbindung, Aufforderung zum Verbinden nicht erforderlich")); system.addCheckbox( control.getCachePin(), i18n.tr("PIN-Eingaben für die aktuelle Sitzung zwischenspeichern")); system.addCheckbox( control.getStorePin(), i18n.tr("PIN-Eingaben permanent speichern (nur bei PIN/TAN)")); system.addCheckbox( control.getDecimalGrouping(), i18n.tr("Tausender-Trennzeichen bei Geld-Beträgen anzeigen")); system.addCheckbox( control.getKontoCheck(), i18n.tr("Kontonummern und Bankleitzahlen mittels Prüfsumme testen")); system.addCheckbox( control.getKontoCheckExcludeAddressbook(), i18n.tr("Außer Bankverbindungen des Adressbuches")); system.addLabelPair(i18n.tr("Limit für Aufträge"), control.getUeberweisungLimit()); // Farb-Einstellungen TabGroup colors = new TabGroup(getTabFolder(), i18n.tr("Farben")); colors.addLabelPair(i18n.tr("Textfarbe von Sollbuchungen"), control.getBuchungSollForeground()); colors.addLabelPair( i18n.tr("Textfarbe von Habenbuchungen"), control.getBuchungHabenForeground()); // Passports TabGroup passports = new TabGroup(getTabFolder(), i18n.tr("HBCI-Sicherheitsmedien")); passports.addPart(control.getPassportListe()); ButtonArea passportButtons = new ButtonArea(); passportButtons.addButton( i18n.tr("Sicherheitsmedium konfigurieren..."), new Action() { public void handleAction(Object context) throws ApplicationException { try { new PassportDetail().handleAction(control.getPassportListe().getSelection()); } catch (RemoteException re) { Logger.error("unable to load passport", re); Application.getMessagingFactory() .sendMessage( new StatusBarMessage( i18n.tr("Fehler beim Öffnen des Sicherheitsmediums"), StatusBarMessage.TYPE_ERROR)); } } }, null, false, "document-properties.png"); passports.addButtonArea(passportButtons); // Umsatz-Kategorien TabGroup umsatztypes = new TabGroup(getTabFolder(), i18n.tr("Umsatz-Kategorien")); control.getUmsatzTypTree().paint(umsatztypes.getComposite()); // BUGZILLA 410 ButtonArea umsatzButtons = new ButtonArea(); umsatzButtons.addButton( i18n.tr("Neue Umsatz-Kategorie..."), new UmsatzTypNew(), null, false, "text-x-generic.png"); umsatztypes.addButtonArea(umsatzButtons); ButtonArea buttons = new ButtonArea(); buttons.addButton( i18n.tr("Speichern"), new Action() { public void handleAction(Object context) throws ApplicationException { control.handleStore(); } }, null, true, "document-save.png"); buttons.paint(getParent()); // Mal checken, ob wir uns das zuletzt aktive Tab gemerkt haben. if (lastActiveTab != null) getTabFolder().setSelection(lastActiveTab.intValue()); }