From: Katja Luther Date: Mon, 24 Oct 2016 12:09:08 +0000 (+0200) Subject: ref #5972: the wizard warns the user if the reference is used ssomewhere else X-Git-Tag: 4.4.0^2~82 X-Git-Url: https://dev.e-taxonomy.eu/gitweb/taxeditor.git/commitdiff_plain/84269784dc255ee1a1759b3bd573a04b79170d61 ref #5972: the wizard warns the user if the reference is used ssomewhere else --- diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/LabelElement.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/LabelElement.java index 799f2ee6c..a6c0c83d4 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/LabelElement.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/LabelElement.java @@ -60,4 +60,8 @@ public class LabelElement extends AbstractCdmFormElement { public void setForeground(Color color){ label.setForeground(color); } + + public void setVisible(boolean setVisible){ + label.setVisible(setVisible); + } } 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 23d6f315a..b8599a88d 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 @@ -15,6 +15,7 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.List; +import org.eclipse.jface.wizard.WizardPage; import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Label; @@ -30,6 +31,7 @@ import eu.etaxonomy.cdm.model.reference.ReferenceFactory; import eu.etaxonomy.cdm.model.reference.ReferenceType; import eu.etaxonomy.taxeditor.store.CdmStore; import eu.etaxonomy.taxeditor.ui.combo.EnumComboElement; +import eu.etaxonomy.taxeditor.ui.element.AbstractCdmEntityWizardPage; import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory; import eu.etaxonomy.taxeditor.ui.element.CdmPropertyChangeEvent; import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement; @@ -113,8 +115,11 @@ public class ReferenceDetailElement extends AbstractIdentifiableEntityDetailElem @Override protected void createControls(ICdmFormElement formElement, Reference entity, int style) { + ICdmFormElement o = this.getParentElement(); + Class clazz=o.getClass(); setWarnForReferencingObjects(formElement); + toggleable_cache = formFactory.createToggleableTextField(formElement, "Reference Cache", entity.getTitleCache(), entity.isProtectedTitleCache(), style); @@ -615,7 +620,15 @@ public class ReferenceDetailElement extends AbstractIdentifiableEntityDetailElem }else{ warnForReferencedObjects.setText(CdmUtils.Nz("The reference is referenced by " + referencingObjectsCount+ " objects, if you change it, it is changed for all these objects")); } + warnForReferencedObjects.setVisible(false); } } + public void setWarnForReferencingObjectsVisible(boolean isVisible){ + if (warnForReferencedObjects != null){ + warnForReferencedObjects.setVisible(isVisible); + } + } + + } 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 dd2b1fffb..643c7d9d9 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 @@ -56,7 +56,7 @@ public class ReferenceWizardPage extends AbstractCdmEntityWizardPage ReferenceDetailElement referenceElement = formFactory.createReferenceDetailElement(rootElement, SWT.NULL); referenceElement.addExceptionHandler(this); referenceElement.setEntity(entity); - + referenceElement.setWarnForReferencingObjectsVisible(true); return referenceElement; }