Revision 2bd924ce
Added by Katja Luther almost 6 years ago
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/name/NameDetailElement.java | ||
---|---|---|
26 | 26 |
import eu.etaxonomy.cdm.model.name.Rank; |
27 | 27 |
import eu.etaxonomy.cdm.model.name.TaxonNameFactory; |
28 | 28 |
import eu.etaxonomy.cdm.strategy.parser.ParserProblem; |
29 |
import eu.etaxonomy.taxeditor.preference.IPreferenceKeys;
|
|
29 |
import eu.etaxonomy.taxeditor.preference.NameDetailsConfigurator;
|
|
30 | 30 |
import eu.etaxonomy.taxeditor.preference.PreferencesUtil; |
31 | 31 |
import eu.etaxonomy.taxeditor.ui.combo.TermComboElement; |
32 | 32 |
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory; |
... | ... | |
64 | 64 |
//private NumberWithLabelElement text_originalPublicationYear; |
65 | 65 |
private int cursorPosition; |
66 | 66 |
|
67 |
NameDetailsConfigurator config; |
|
67 | 68 |
|
68 | 69 |
/** |
69 | 70 |
* <p>Constructor for NameDetailElement.</p> |
... | ... | |
77 | 78 |
super(cdmFormFactory, formElement); |
78 | 79 |
// make this element selectable |
79 | 80 |
|
81 |
|
|
80 | 82 |
} |
81 | 83 |
|
82 | 84 |
/** {@inheritDoc} */ |
83 | 85 |
@Override |
84 | 86 |
protected void createControls(ICdmFormElement formElement, INonViralName nonViralName, int style) { |
85 | 87 |
Comparator<Rank> comparator = null; |
88 |
config = PreferencesUtil.setPreferredNameDetailsConfiguration(false); |
|
89 |
if ( PreferencesUtil.getPreferenceStore().getBoolean(PreferencesUtil.ALLOW_OVERRIDE_NAME_DETAILS)){ |
|
90 |
config = PreferencesUtil.setPreferredNameDetailsConfiguration(true); |
|
91 |
} |
|
86 | 92 |
if(PreferencesUtil.getSortRanksHierarchichally()){ |
87 | 93 |
comparator = new Comparator<Rank>(){ |
88 | 94 |
|
... | ... | |
104 | 110 |
createSpecificNameParts(this, nonViralName, style); |
105 | 111 |
text_appendedPhrase = formFactory.createTextWithLabelElement(formElement, "Appended Phrase", nonViralName.getAppendedPhrase(), style); |
106 | 112 |
}else{ |
107 |
if (PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.SHOW_NAME_DETAILS_SECTION_NAMECACHE)){
|
|
113 |
if (config.isNameCacheActivated()){
|
|
108 | 114 |
toggleable_cache = formFactory.createToggleableTextField(this, "Name Cache", nonViralName.getNameCache(), nonViralName.isProtectedNameCache(), style); |
109 | 115 |
} |
110 | 116 |
|
111 |
if (PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.SHOW_NAME_DETAILS_SECTION_RANK)){
|
|
117 |
if (config.isRankActivated()){
|
|
112 | 118 |
combo_rank = formFactory.createDefinedTermComboElement(TermType.Rank, this, "Rank", nonViralName.getRank(), style, comparator); |
113 | 119 |
} |
114 | 120 |
|
115 |
if (PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.SHOW_NAME_DETAILS_SECTION_ATOMISED_EPITHETS)){
|
|
121 |
if (config.isAtomisedEpithetsActivated()){
|
|
116 | 122 |
createGenusOrUninomialControls(this, nonViralName, style); |
117 | 123 |
createInfragenerericEpithetControls(this, nonViralName, style); |
118 | 124 |
createSpecificEpithetControls(this, nonViralName, style); |
119 | 125 |
createInfraSpecificEpithetControls(this, nonViralName, style); |
120 | 126 |
createSpecificNameParts(this, nonViralName, style); |
121 | 127 |
} |
122 |
if (PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.SHOW_NAME_DETAILS_SECTION_APPENDED_PHRASE)){
|
|
128 |
if (config.isAppendedPhraseActivated()){
|
|
123 | 129 |
text_appendedPhrase = formFactory.createTextWithLabelElement(formElement, "Appended Phrase", nonViralName.getAppendedPhrase(), style); |
124 | 130 |
} |
125 | 131 |
} |
Also available in: Unified diff
ref #6429: namedetails view configuration in admin preferences