private CompositeDialogPage compositePage;
private TitledPageApplicationDialog dialog;
private void createDialog() {
ownerFormModel = FormModelHelper.createCompoundFormModel(new Owner());
ownerGeneralForm = new OwnerGeneralForm(FormModelHelper.createChildPageFormModel(ownerFormModel, null));
compositePage = new TabbedDialogPage("ownerProperties");
compositePage.addForm(ownerGeneralForm);
compositePage.addForm(new OwnerAddressForm(FormModelHelper.createChildPageFormModel(ownerFormModel, null)));
dialog = new TitledPageApplicationDialog(compositePage, getWindowControl(), CloseAction.HIDE) {
protected void onAboutToShow() {
ownerGeneralForm.requestFocusInWindow();
setEnabled(compositePage.isPageComplete());
}
protected boolean onFinish() {
ownerFormModel.commit();
Owner owner = (Owner)ownerGeneralForm.getFormObject();
clinic.storeOwner(owner);
ownersTreeModel.nodeChanged(getSelectedOwnerNode());
return true;
}
};