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;
/** {@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));