---++ Aufbau der Toolbar

Die Toolbar besteht aus den sechs Buttons:

   * neuen Datensatz erstellen
   * markierten Datensatz editieren
   * existierenden Datensatz auswählen
   * Verbindung zu markierten Datensatz lösen
   * markierte Datensätze löschen
   * Liste konfigurieren

Davon sind folgende implementiert:

| *Button*			| *Fertigstellungsgrad* |
| newItem			| 0 %					|
| editItem			| 0 %					|
| chooseItem		| 100 %					|
| disconnectItem	| 0 %					|
| deleteItem		| 0 %					|
| configureItem		| 100 %					|


---++ Funktionsweise der Listen-Fenster

Listen-Fenster gibt es in zwei Arten. Die erste sind die normalen Listen-Fenster, welche direkt aus dem Hauptmenü heraus aufgerufen werden (Stamm-Listen). Die zweite Art von Listen-Fenster sind die Popup-Listen-Fenster, welche z.B. !AssociationTabControls heraus gerufen werden.

Für jede dieser Arten gibt es einen Konstruktor. Bei den Popups wird zusätzlich eine Referenz auf die rufende Composite übergeben, so dass die ausgewählten Elemente auch an diese Control übergeben werden können. Ablauf am Bsp. des choose-Buttons

   1. Listener des choose-Buttons ruft Methode !AssociationTabControl.openListWindow()
   1. je nach Typ des !AssociationTabControl (style) ruft openListWindow einen Konstruktor für das passende Listen-Fenster und übergibt dabei eine Referenz auf das eigene Objekt (!AssociationTabControl).
   1. Dieser erzeugt dann ein Popup-List-Window mit diversen Listenern. Der !DoubleClickListener übergibt bei einem Doppelklick auf einen Eintrag die Id des Eintrags an die !AssociationTabControl Instanz, wobei er hierfür die Methode !AssociationTabControl.addSelectedIds(...) benutzt wird.
   1. Die Methode !AssociationTabControl.addSelectedIds(...) fügt dem input des mainTableViewers die neuen Elemente hinzu, feuert alle !ItemChangedListener ab und refresht den mainTablerViewer.
   1. Das Listen-Fenster wird geschlossen

Frage: Woher kommt die Verbindung zwischen dem ausgwählten Objekt und dem Objekt mit der !AssociationTabControl?

Vermutung: einer der von addSelectedIds gefeuerten Listener tut dies.

---++ Hinweise zur Implementation

---+++ newItem

Der Listener soll folgendes tun

   * Editor-Fenster öffnen zum Eingeben eines neuen Datensatzes
      * das Fenster muss zu der Klasse der assozierten Objekte passen
   * das neue Objekt soll gleich mit dem Objekt assoziiert werden, von dem aus das Editierfenster aufgerufen wurde