package edu.ualberta.med.biobank.mvp.view; import org.eclipse.swt.widgets.Composite; import edu.ualberta.med.biobank.mvp.presenter.impl.AddressEntryPresenter; import edu.ualberta.med.biobank.mvp.user.ui.ValueField; import edu.ualberta.med.biobank.mvp.view.item.TextBox; import edu.ualberta.med.biobank.mvp.view.util.InputTable; public class AddressEntryView extends AbstractView implements AddressEntryPresenter.View { private final TextBox street1 = new TextBox(); private final TextBox street2 = new TextBox(); private final TextBox city = new TextBox(); private final TextBox province = new TextBox(); private final TextBox postalCode = new TextBox(); private final TextBox phoneNumber = new TextBox(); private final TextBox faxNumber = new TextBox(); private final TextBox country = new TextBox(); private InputTable table; @Override public ValueField<String> getStreet1() { return street1; } @Override public ValueField<String> getStreet2() { return street2; } @Override public ValueField<String> getCity() { return city; } @Override public ValueField<String> getProvince() { return province; } @Override public ValueField<String> getPostalCode() { return postalCode; } @Override public ValueField<String> getPhoneNumber() { return phoneNumber; } @Override public ValueField<String> getFaxNumber() { return faxNumber; } @Override public ValueField<String> getCountry() { return country; } @Override protected void onCreate(Composite parent) { table = new InputTable(parent); street1.setValidationControl(table.addLabel("Street 1")); street1.setText(table.addText()); street2.setValidationControl(table.addLabel("Street 2")); street2.setText(table.addText()); city.setValidationControl(table.addLabel("City")); city.setText(table.addText()); province.setValidationControl(table.addLabel("State/ Province")); province.setText(table.addText()); postalCode.setValidationControl(table.addLabel("Zip/ Postal Code")); postalCode.setText(table.addText()); country.setValidationControl(table.addLabel("Country")); country.setText(table.addText()); } }