Color color = AbstractUtility.getColor(colorId);
combo.setBackground(color);
+ if (label != null) {
+ label.setBackground(color);
+ }
+ colorId = !irrelevant ? Resources.COLOR_COMPOSITE_IRRELEVANT
+ : Resources.COLOR_COMPOSITE_BACKGROUND;
+ color = AbstractUtility.getColor(colorId);
+ combo.setForeground(color);
+
}
public void setVisibleItemCount(int count){
super.setEntity(entity);
setSectionTitle();
layout();
+
}
protected void setSectionTitle() {
if (label == null){
label = ((DefinedTermBase<?>)getEntity()).getLabel();
}
-
+
} else if (getEntity() instanceof TextData){
label = ((TextData)getEntity()).getLanguageText(PreferencesUtil.getGlobalLanguage()).getText();
if (label == null){
label =((IdentifiableEntity) getEntity()).getTitleCache();
}
title = ": " + label;
-
+
// we have to duplicate ampersands otherwise they are treated as
// mnenomic (see Label.setText() documentation)
// see also #4302
@Override
public void setIrrelevant(boolean irrelevant) {
if (detailElement != null) {
+
detailElement.setIrrelevant(irrelevant);
}
}
package eu.etaxonomy.taxeditor.ui.section.name;
import java.util.Arrays;
+import java.util.Collection;
import org.apache.log4j.Logger;
import org.eclipse.swt.SWT;
import eu.etaxonomy.cdm.model.name.NomenclaturalCode;
import eu.etaxonomy.cdm.model.name.NonViralName;
import eu.etaxonomy.cdm.model.name.Rank;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
import eu.etaxonomy.cdm.model.name.ZoologicalName;
import eu.etaxonomy.cdm.strategy.parser.ParserProblem;
text_appendedPhrase = formFactory.createTextWithLabelElement(formElement, "Appended Phrase", nonViralName.getAppendedPhrase(), style);
}
}
+
}
/**
}
super.updateContent();
+ toggleable_cache.setEnabled(getEntity().isProtectedNameCache());
if (isAdvancedView){
if(isIrrelevant()){
setIrrelevant(isIrrelevant());
if (eventSource == toggleable_cache) {
getEntity().setNameCache(toggleable_cache.getText(),
toggleable_cache.getState());
- if (!isIrrelevant()) {
+ //if (!isIrrelevant()) {
setIrrelevant(toggleable_cache.getState(),
Arrays.asList(new Object[] { toggleable_cache }));
- }
+ //}
}
else if(eventSource == combo_rank){
getEntity().setRank(combo_rank.getSelection());
updateToggleableCacheField();
}
+ @Override
+ public void setIrrelevant(boolean irrelevant, Collection<Object> except){
+ if (toggleable_cache != null){
+ if (toggleable_cache.getState() == irrelevant){
+ super.setIrrelevant(irrelevant, except);
+ }
+ if (except == null || except.isEmpty()){
+ toggleable_cache.setIrrelevant(irrelevant);
+ }
+ }
+
+ }
+
@Override
protected void updateContent() {
super.updateContent();
-
// disable nomenclatural code, because changing of nom.code is not
// implemented on library side
if(combo_nomenclaturalCode!=null){
combo_nomenclaturalCode.setEnabled(false);
}
-
+ toggleable_cache.setEnabled(getEntity().isProtectedTitleCache() || getEntity().isProtectedFullTitleCache());
if(toggleable_cache!=null){
setIrrelevant(toggleable_cache.getState(),
- Arrays.asList(new Object[] { toggleable_cache }));
+ Arrays.asList(new Object[] { toggleable_cache, textLsid }));
}
}