package edu.ualberta.med.biobank.forms;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.ui.forms.widgets.Section;
import edu.ualberta.med.biobank.common.wrappers.ModelWrapper;
import edu.ualberta.med.biobank.gui.common.forms.FieldInfo;
public abstract class AddressViewFormCommon extends BiobankViewForm {
protected void createAddressSection(ModelWrapper<?> wrapperObject) {
Composite client = createSectionWithClient("Address");
Section section = (Section) client.getParent();
section.setExpanded(false);
createAddressArea(client, wrapperObject);
}
protected void createAddressArea(Composite parent,
ModelWrapper<?> wrapperObject) {
FieldInfo field;
for (String widgetName : AddressEntryFormCommon.ADDRESS_FIELDS.keySet()) {
field = AddressEntryFormCommon.ADDRESS_FIELDS.get(widgetName);
addWidget(widgetName,
createReadOnlyLabelledField(parent, SWT.NONE, field.label));
}
setAddressValues(wrapperObject);
}
protected void setAddressValues(ModelWrapper<?> wrapperObject) {
setWidgetValues(AddressEntryFormCommon.ADDRESS_FIELDS, wrapperObject);
}
}