import org.eclipse.jface.util.IPropertyChangeListener;
import org.eclipse.jface.util.PropertyChangeEvent;
-import org.eclipse.jface.wizard.WizardPage;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Composite;
import eu.etaxonomy.cdm.model.taxon.SynonymRelationship;
import eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType;
import eu.etaxonomy.cdm.model.taxon.Taxon;
+import eu.etaxonomy.taxeditor.ui.AbstractEntityCollectionElementWizardPage;
import eu.etaxonomy.taxeditor.ui.combo.TermComboElement;
-import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
import eu.etaxonomy.taxeditor.ui.element.CheckboxElement;
-import eu.etaxonomy.taxeditor.ui.element.LayoutConstants;
-import eu.etaxonomy.taxeditor.ui.element.RootElement;
import eu.etaxonomy.taxeditor.ui.selection.EntitySelectionElement;
/**
* @date 27.01.2014
*
*/
-public class SynonymRelationshipWizardPage extends WizardPage implements IPropertyChangeListener {
+public class SynonymRelationshipWizardPage extends AbstractEntityCollectionElementWizardPage implements IPropertyChangeListener {
- private final CdmFormFactory formFactory;
private EntitySelectionElement<Taxon> selection_relatedTo;
private Taxon taxon;
- private RootElement rootElement;
/**
* <p>
/** {@inheritDoc} */
@Override
public void createControl(Composite parent) {
- this.setPageComplete(false);
-
- Composite control = formFactory.createComposite(parent);
-
- control.setLayout(LayoutConstants.LAYOUT(2, false));
-
- rootElement = new RootElement(formFactory, control);
+ super.createControl(parent);
combo_relationshipType = formFactory.createDefinedTermComboElement(TermType.SynonymRelationshipType,
rootElement, "Synonym Relationship Type", null, SWT.NULL);
checkboxPartial = formFactory.createCheckbox(rootElement, "Partial Synonym", null, SWT.NULL);
- setControl(control);
}
/**
setPageComplete(complete);
}
- /** {@inheritDoc} */
- @Override
- public void dispose() {
- rootElement.removeElements();
- formFactory.removePropertyChangeListener(this);
- super.dispose();
- }
}