package fr.opensagres.mongodb.ide.ui.editors; import org.eclipse.ui.forms.IManagedForm; import org.eclipse.ui.forms.widgets.FormToolkit; public abstract class AbstractMasterDetailsFormPage extends AbstractToolbarFormPage { private final AbstractMasterDetailsBlock block; public AbstractMasterDetailsFormPage(AbstractFormEditor editor, String id, String title) { super(editor, id, title); block = createMasterDetailsBlock(); } public AbstractMasterDetailsFormPage(String id, String title) { super(id, title); block = createMasterDetailsBlock(); } @Override protected void fillBody(IManagedForm managedForm, FormToolkit toolkit) { block.createContent(managedForm); } protected abstract AbstractMasterDetailsBlock createMasterDetailsBlock(); }