if (firstControl == null) {
firstControl = cpcl.getControl();
}
}
else {
RelationshipChangeListener rcl = new RelationshipText(parentComposite, atom.name, viewData);
rcl.getControl().setLayoutData(gd);
rcl.setRelationshipChanger(relationshipChanger);
}
}
// Mehrzeiliges Textfeld, in der Regel das einzige auf diesem Reiter.
else if (atom.type.equals("textarea")) {
PersonTextarea textarea = new PersonTextarea(parentComposite, atom.name, viewData);
GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true);
textarea.getControl().setLayoutData(gd);
textarea.setCurrentPersonChanger(currentPersonChanger);
}
// Datumsfelder.
else if (atom.type.equals("date")) {
if (relationshipType == null) {
CurrentPersonChangeListener cpcl = new PersonDateField(parentComposite, atom.name, viewData);
cpcl.setCurrentPersonChanger(currentPersonChanger);
}
else {
RelationshipChangeListener rcl = new RelationshipDateField(parentComposite, atom.name, viewData);
rcl.setRelationshipChanger(relationshipChanger);
}
}
// Optionen zur Auswahl.
else if (atom.type.equals("option")) {
if (relationshipType == null) {
CurrentPersonChangeListener cpcl =
new PersonOption(parentComposite, atom.name, atom.keys, atom.values, "?", viewData);
cpcl.setCurrentPersonChanger(currentPersonChanger);
}
else {
RelationshipChangeListener rcl =
new RelationshipOption(parentComposite, atom.name, atom.keys, atom.values, "?", viewData);
rcl.setRelationshipChanger(relationshipChanger);
}
}
// Personen-ComboBox.
else if (atom.type.equals("personcombo")) {