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;
-import org.eclipse.swt.graphics.Color;
-import org.eclipse.swt.graphics.FontData;
import eu.etaxonomy.cdm.common.CdmUtils;
import eu.etaxonomy.cdm.model.agent.AgentBase;
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;
implements IErrorIntolerableElement, IExceptionHandler {
private LabelElement warnForReferencedObjects;
-
+
private ToggleableTextElement toggleableAbbrevCache;
private TextWithLabelElement text_edition;
ICdmFormElement o = this.getParentElement();
Class clazz=o.getClass();
setWarnForReferencingObjects(formElement);
-
-
+
+
toggleable_cache = formFactory.createToggleableTextField(formElement,
"Reference Cache", entity.getTitleCache(),
entity.isProtectedTitleCache(), style);
}
setIrrelevant(pushedState, except);
}
-
+
public void setWarnForReferencingObjects(ICdmFormElement formElement){
- Integer referencingObjectsCount = CdmStore.getCommonService().getReferencingObjectsCount(getEntity());
- if (referencingObjectsCount > 1){
- if (warnForReferencedObjects == null){
- warnForReferencedObjects = formFactory.createLabel(formElement, CdmUtils.Nz("The reference is referenced by " + referencingObjectsCount+ " objects, if you change it, it is changed for all these objects"));
- warnForReferencedObjects.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_RED));
- warnForReferencedObjects.setLayout(LayoutConstants.FILL(2, 2));
- warnForReferencedObjects.setForeground(Display.getCurrent().getSystemColor(
- SWT.COLOR_RED));
-
- }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);
- }
+ if (getEntity().getId() != 0){
+ Integer referencingObjectsCount = CdmStore.getCommonService().getReferencingObjectsCount(getEntity());
+
+ if (referencingObjectsCount > 1){
+ if (warnForReferencedObjects == null){
+ warnForReferencedObjects = formFactory.createLabel(formElement, CdmUtils.Nz("The reference is referenced by " + referencingObjectsCount+ " objects, if you change it, it is changed for all these objects"));
+ warnForReferencedObjects.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_RED));
+ warnForReferencedObjects.setLayout(LayoutConstants.FILL(2, 2));
+ warnForReferencedObjects.setForeground(Display.getCurrent().getSystemColor(
+ SWT.COLOR_RED));
+
+ }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);
}
}
-
+
}