X-Git-Url: https://dev.e-taxonomy.eu/gitweb/taxeditor.git/blobdiff_plain/14422ade8cff210efbe772088dde1bbeef900d90..9fd0c73cedd80b602f5b3e338bc12e418d1008f1:/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/AbstractCdmEntityWizardPage.java diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/AbstractCdmEntityWizardPage.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/AbstractCdmEntityWizardPage.java index e04928fa8..505a653a2 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/AbstractCdmEntityWizardPage.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/AbstractCdmEntityWizardPage.java @@ -1,9 +1,9 @@ // $Id$ /** * Copyright (C) 2007 EDIT - * European Distributed Institute of Taxonomy + * 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. */ @@ -28,7 +28,7 @@ import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement; *

* Abstract AbstractCdmEntityWizardPage class. *

- * + * * @author n.hoffmann * @created Jun 1, 2010 * @version 1.0 @@ -46,7 +46,7 @@ public abstract class AbstractCdmEntityWizardPage extends WizardPage *

* Constructor for AbstractCdmEntityWizardPage. *

- * + * * @param formFactory * a {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory} * object. @@ -82,7 +82,7 @@ public abstract class AbstractCdmEntityWizardPage extends WizardPage /* * (non-Javadoc) - * + * * @see * org.eclipse.jface.dialogs.IDialogPage#createControl(org.eclipse.swt.widgets * .Composite) @@ -115,7 +115,7 @@ public abstract class AbstractCdmEntityWizardPage extends WizardPage *

* Getter for the field entity. *

- * + * * @return a T object. */ public T getEntity() { @@ -124,7 +124,7 @@ public abstract class AbstractCdmEntityWizardPage extends WizardPage /** * Creates the detail element for this wizard page - * + * * @param rootElement * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} * object. @@ -169,6 +169,17 @@ public abstract class AbstractCdmEntityWizardPage extends WizardPage if (event.getSource() == getDetailElement()) { checkComplete(); } + else if(event.getSource() instanceof AbstractCdmDetailElement){ + //check if parent element is set as detail element + ICdmFormElement formElement = (ICdmFormElement) event.getSource(); + while(formElement.getParentElement()!=null){ + if(formElement.getParentElement() == getDetailElement()){ + checkComplete(); + return; + } + formElement = formElement.getParentElement(); + } + } } /** @@ -191,7 +202,7 @@ public abstract class AbstractCdmEntityWizardPage extends WizardPage *

* getConversationHolder *

- * + * * @return a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder} * object. */ @@ -214,7 +225,7 @@ public abstract class AbstractCdmEntityWizardPage extends WizardPage *

* Getter for the field detailElement. *

- * + * * @return a * {@link eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement} * object.