From 935960dca04075d4f594318e65fe92d44ab8babd Mon Sep 17 00:00:00 2001 From: Katja Luther Date: Fri, 4 Nov 2016 17:04:53 +0100 Subject: [PATCH] ref #6176: the referencingObjectsCount is only called for wizards not in details view --- ...actFilteredCdmResourceSelectionDialog.java | 29 +++++++++---------- .../element/AbstractCdmEntityWizardPage.java | 2 +- .../taxeditor/ui/element/CdmFormFactory.java | 4 +-- .../reference/ReferenceDetailElement.java | 8 +++-- .../reference/ReferenceDetailSection.java | 2 +- .../reference/ReferenceWizardPage.java | 5 +--- 6 files changed, 25 insertions(+), 25 deletions(-) diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/dialog/selection/AbstractFilteredCdmResourceSelectionDialog.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/dialog/selection/AbstractFilteredCdmResourceSelectionDialog.java index e274fe48f..da9210ae7 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/dialog/selection/AbstractFilteredCdmResourceSelectionDialog.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/dialog/selection/AbstractFilteredCdmResourceSelectionDialog.java @@ -10,7 +10,6 @@ package eu.etaxonomy.taxeditor.ui.dialog.selection; -import java.lang.reflect.Field; import java.text.Collator; import java.util.Comparator; import java.util.HashSet; @@ -70,7 +69,7 @@ public abstract class AbstractFilteredCdmResourceSelectionDialog transientCdmObjects = new HashSet(); private final String settings; protected final int limitOfInitialElements = 100; - + protected T cdmBaseToBeFiltered; @@ -277,19 +276,19 @@ public abstract class AbstractFilteredCdmResourceSelectionDialog extends WizardPage Color bgColor = getShell().getBackground(); detailElement = createElement(rootElement); - + rootElement.setBackground(bgColor); control.setBackground(bgColor); scrolledForm.setBackground(bgColor); diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/CdmFormFactory.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/CdmFormFactory.java index 13033b4e6..98dd0fc2b 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/CdmFormFactory.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/CdmFormFactory.java @@ -2117,8 +2117,8 @@ public class CdmFormFactory extends FormToolkit { return element; } - public ReferenceDetailElement createReferenceDetailElement(ICdmFormElement parentElement, int style){ - ReferenceDetailElement element = new ReferenceDetailElement(this, parentElement, style); + public ReferenceDetailElement createReferenceDetailElement(ICdmFormElement parentElement, int style, boolean isWizard){ + ReferenceDetailElement element = new ReferenceDetailElement(this, parentElement, style, isWizard); addAndAdaptElement(parentElement, element); return element; } diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/reference/ReferenceDetailElement.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/reference/ReferenceDetailElement.java index b7c88adb0..88bd10190 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/reference/ReferenceDetailElement.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/reference/ReferenceDetailElement.java @@ -79,6 +79,7 @@ public class ReferenceDetailElement extends AbstractIdentifiableEntityDetailElem private EnumComboElement combo_referenceType; private EntitySelectionElement selection_inSeries; + private boolean isWizard; /** *

@@ -95,8 +96,9 @@ public class ReferenceDetailElement extends AbstractIdentifiableEntityDetailElem * a int. */ public ReferenceDetailElement(CdmFormFactory cdmFormFactory, - ICdmFormElement formElement, int style) { + ICdmFormElement formElement, int style, boolean isWizard) { super(cdmFormFactory, formElement); + this.isWizard = isWizard; } /* @@ -112,7 +114,9 @@ public class ReferenceDetailElement extends AbstractIdentifiableEntityDetailElem Reference entity, int style) { ICdmFormElement o = this.getParentElement(); Class clazz=o.getClass(); - setWarnForReferencingObjects(formElement); + if (isWizard){ + setWarnForReferencingObjects(formElement); + } toggleable_cache = formFactory.createToggleableTextField(formElement, diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/reference/ReferenceDetailSection.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/reference/ReferenceDetailSection.java index 6a8f53dbb..2d21bf0cf 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/reference/ReferenceDetailSection.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/reference/ReferenceDetailSection.java @@ -94,7 +94,7 @@ public class ReferenceDetailSection extends AbstractCdmDetailSection */ @Override protected AbstractCdmDetailElement createCdmDetailElement(AbstractCdmDetailSection parentElement, int style) { - return formFactory.createReferenceDetailElement(parentElement, style); + return formFactory.createReferenceDetailElement(parentElement, style, false); } } diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/reference/ReferenceWizardPage.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/reference/ReferenceWizardPage.java index 643c7d9d9..e6dfd0dc9 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/reference/ReferenceWizardPage.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/reference/ReferenceWizardPage.java @@ -13,10 +13,7 @@ package eu.etaxonomy.taxeditor.ui.section.reference; import org.eclipse.swt.SWT; import eu.etaxonomy.cdm.api.conversation.ConversationHolder; -import eu.etaxonomy.cdm.api.service.CommonServiceImpl; -import eu.etaxonomy.cdm.api.service.ReferenceServiceImpl; import eu.etaxonomy.cdm.model.reference.Reference; -import eu.etaxonomy.taxeditor.store.CdmStore; import eu.etaxonomy.taxeditor.ui.element.AbstractCdmEntityWizardPage; import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory; import eu.etaxonomy.taxeditor.ui.element.CdmPropertyChangeEvent; @@ -53,7 +50,7 @@ public class ReferenceWizardPage extends AbstractCdmEntityWizardPage @Override public AbstractCdmDetailElement createElement(ICdmFormElement rootElement){ //TODO: looking for referencing objects - ReferenceDetailElement referenceElement = formFactory.createReferenceDetailElement(rootElement, SWT.NULL); + ReferenceDetailElement referenceElement = formFactory.createReferenceDetailElement(rootElement, SWT.NULL, true); referenceElement.addExceptionHandler(this); referenceElement.setEntity(entity); referenceElement.setWarnForReferencingObjectsVisible(true); -- 2.34.1