reintegrated redlist branch into trunk
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / ui / section / taxon / TaxonBaseDetailElement.java
index 8fb18e9b620bd591d21f3508668421e857640a7b..8139ecd577b6f229a6252d482e2ea8b18bd50e3b 100644 (file)
@@ -21,6 +21,8 @@ import eu.etaxonomy.cdm.model.taxon.Synonym;
 import eu.etaxonomy.cdm.model.taxon.Taxon;
 import eu.etaxonomy.cdm.model.taxon.TaxonBase;
 import eu.etaxonomy.cdm.persistence.hibernate.permission.Role;
+import eu.etaxonomy.taxeditor.preference.IPreferenceKeys;
+import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
 import eu.etaxonomy.taxeditor.store.CdmStore;
 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
 import eu.etaxonomy.taxeditor.ui.element.CheckboxElement;
@@ -77,39 +79,49 @@ public class TaxonBaseDetailElement extends AbstractIdentifiableEntityDetailElem
 
        /** {@inheritDoc} */
        @Override
-       protected void createControls(ICdmFormElement formElement,
-                       TaxonBase entity, int style) {
-               toggleable_cache = formFactory.createToggleableTextField(formElement,
-                               "Title Cache", entity.getTitleCache(),
-                               entity.isProtectedTitleCache(), style);
-
-               selection_secundum = formFactory
-                       .createSelectionElement(Reference.class,
+       protected void createControls(ICdmFormElement formElement, TaxonBase entity, int style) {
+                       toggleable_cache = formFactory.createToggleableTextField(formElement,
+                                       "Title Cache", entity.getTitleCache(),
+                                       entity.isProtectedTitleCache(), style);
+
+               //TODO RL
+               boolean rl=true;
+               if(PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.IS_RL)){
+                       toggleable_cache.setVisible(false);
+               }
+               if (!PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.IS_RL)){
+                       text_appendedPhrase = formFactory.createTextWithLabelElement(
+                                       formElement, "Appended Phrase", entity.getAppendedPhrase(),
+                                       SWT.NULL);                      
+               }
+
+               selection_secundum = formFactory.createSelectionElement(Reference.class,
                                getConversationHolder(), formElement, "Secundum",
                                entity.getSec(), EntitySelectionElement.ALL,
                                style);
-
-               text_appendedPhrase = formFactory.createTextWithLabelElement(
-                               formElement, "Appended Phrase", entity.getAppendedPhrase(),
-                               SWT.NULL);
-               checkbox_useNameCache = formFactory.createCheckbox(formElement,
-                               "Exclude Authorship", entity.isUseNameCache(), style);
-
-               if (entity instanceof Taxon) {
-                       checkbox_excluded = formFactory.createCheckbox(formElement,
-                                       "Taxon is excluded", ((Taxon) entity).isExcluded(), style);
-                       checkbox_unplaced = formFactory.createCheckbox(formElement,
-                                       "Taxon is unplaced", ((Taxon) entity).isUnplaced(), style);
+               
+               // TODO RL
+               if (!PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.IS_RL)) {
+                       checkbox_useNameCache = formFactory.createCheckbox(formElement,
+                                       "Exclude Authorship", entity.isUseNameCache(), style);
+       
+                       if (entity instanceof Taxon) {
+                               checkbox_excluded = formFactory.createCheckbox(formElement,
+                                               "Taxon is excluded", ((Taxon) entity).isExcluded(), style);
+                               checkbox_unplaced = formFactory.createCheckbox(formElement,
+                                               "Taxon is unplaced", ((Taxon) entity).isUnplaced(), style);
+                       }
+       
+                       checkbox_doubtful = formFactory.createCheckbox(formElement,
+                                       entity.getClass().getSimpleName() + " is doubtful", entity.isDoubtful(), style);
                }
-
-               checkbox_doubtful = formFactory.createCheckbox(formElement,
-                               entity.getClass().getSimpleName() + " is doubtful", entity.isDoubtful(), style);
-
+               
                if (entity instanceof Taxon) {
                        checkbox_published = formFactory.createCheckbox(formElement,
                                        "Taxon is published", ((Taxon) entity).isPublish(), style);
                }
 
+
                if(entity instanceof Synonym){
                    sectionSynonymRelationship = formFactory.createSynonymRelationshipDetailSection(getConversationHolder(), formElement, ExpandableComposite.TWISTIE);
                    sectionSynonymRelationship.setLayoutData(LayoutConstants.FILL_HORIZONTALLY(2, 1));