--- /dev/null
+// $Id$
+/**
+* Copyright (C) 2016 EDIT
+* European Distributed Institute of Taxonomy
+* http://www.e-taxonomy.eu
+*
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
+package eu.etaxonomy.taxeditor.ui;
+
+import org.eclipse.jface.util.IPropertyChangeListener;
+import org.eclipse.jface.wizard.WizardPage;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.ui.forms.widgets.TableWrapLayout;
+
+import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
+import eu.etaxonomy.taxeditor.ui.element.LayoutConstants;
+import eu.etaxonomy.taxeditor.ui.element.RootElement;
+
+/**
+ * @author pplitzner
+ * @date Mar 30, 2016
+ *
+ */
+public abstract class AbstractEntityCollectionElementWizardPage extends WizardPage implements
+IPropertyChangeListener {
+
+ protected CdmFormFactory formFactory;
+
+ protected RootElement rootElement;
+
+ protected AbstractEntityCollectionElementWizardPage(String pageName) {
+ super(pageName);
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public void createControl(Composite parent) {
+ this.setPageComplete(false);
+
+ Composite control = formFactory.createComposite(parent);
+
+ TableWrapLayout layout = LayoutConstants.LAYOUT(2, false);
+ layout.horizontalSpacing = 5;
+ control.setLayout(layout);
+
+ rootElement = new RootElement(formFactory, control);
+
+
+ setControl(control);
+
+ }
+
+ /** {@inheritDoc} */
+ @Override
+ public void dispose() {
+ rootElement.removeElements();
+ formFactory.removePropertyChangeListener(this);
+ super.dispose();
+ }
+
+}
import org.eclipse.swt.graphics.Color;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.ui.forms.widgets.ScrolledForm;
+import org.eclipse.ui.forms.widgets.TableWrapLayout;
import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
import eu.etaxonomy.cdm.api.conversation.IConversationEnabled;
Composite control = formFactory.createComposite(scrolledForm.getBody());
control.setLayoutData(LayoutConstants.FILL());
- control.setLayout(LayoutConstants.LAYOUT(2, false));
+ TableWrapLayout layout = LayoutConstants.LAYOUT(2, false);
+ layout.horizontalSpacing = 5;
+ control.setLayout(layout);
WizardPageRootElement rootElement = new WizardPageRootElement(
formFactory, control, getConversationHolder());
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.name.NameRelationship;
import eu.etaxonomy.cdm.model.name.NameRelationshipType;
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+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.LayoutConstants;
-import eu.etaxonomy.taxeditor.ui.element.RootElement;
import eu.etaxonomy.taxeditor.ui.selection.EntitySelectionElement;
/**
* @created Jun 1, 2010
* @version 1.0
*/
-public class NameRelationshipWizardPage extends WizardPage implements
+public class NameRelationshipWizardPage extends AbstractEntityCollectionElementWizardPage implements
IPropertyChangeListener {
- private final CdmFormFactory formFactory;
-
private EntitySelectionElement<TaxonNameBase> selection_relatedTo;
private TermComboElement<NameRelationshipType> combo_relationshipType;
private TaxonNameBase toName;
- private RootElement rootElement;
-
/**
* <p>
* Constructor for NameRelationshipWizardPage.
/** {@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.NameRelationshipType,
rootElement, "Name Relationship Type", null, SWT.NULL);
"Related to", null, EntitySelectionElement.ALL,
SWT.NULL);
- setControl(control);
}
/**
setPageComplete(complete);
}
- /** {@inheritDoc} */
- @Override
- public void dispose() {
- rootElement.removeElements();
- formFactory.removePropertyChangeListener(this);
- super.dispose();
- }
}
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();
- }
}