*/
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());
// 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.