import eu.etaxonomy.cdm.model.taxon.TaxonBase;
import eu.etaxonomy.taxeditor.model.FeatureNodeContainer;
import eu.etaxonomy.taxeditor.model.PolytomousKeyRelationship;
+import eu.etaxonomy.taxeditor.preference.IPreferenceKeys;
import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
import eu.etaxonomy.taxeditor.store.StoreUtil;
import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.DetailType;
import eu.etaxonomy.taxeditor.ui.section.name.ProtologueSection;
import eu.etaxonomy.taxeditor.ui.section.name.TypeDesignationSection;
import eu.etaxonomy.taxeditor.ui.section.occurrence.DerivedUnitBaseDetailSection;
+import eu.etaxonomy.taxeditor.ui.section.occurrence.DeterminationDetailSection;
import eu.etaxonomy.taxeditor.ui.section.occurrence.FieldObservationDetailSection;
import eu.etaxonomy.taxeditor.ui.section.occurrence.GatheringEventDetailSection;
import eu.etaxonomy.taxeditor.ui.section.occurrence.GeneralDetailSection;
DerivedUnitBaseDetailSection derivedUnitBaseDetailSection = (DerivedUnitBaseDetailSection) formFactory
.createCdmDetailSection(DetailType.DERIVED_UNIT,
getConversationHolder(), parent, this, Section.TWISTIE);
+
+ boolean showExperimentalFeatures = PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.SHOW_EXPERIMENTAL_FEATURES);
+
+ // TODO remove experimental check once this is fully implemented. see #2376
+ DeterminationDetailSection determinationDetailSection = null;
+ if(showExperimentalFeatures){
+ formFactory.createHorizontalSeparator(parent, SWT.BORDER);
+
+ determinationDetailSection = (DeterminationDetailSection) formFactory
+ .createCdmDetailSection(DetailType.DETERMINATION,
+ getConversationHolder(), parent, this, Section.TWISTIE);
+ }
addPart(generalDetailSection);
addPart(gatheringEventDetailSection);
addPart(fieldObservationDetailSection);
addPart(derivedUnitBaseDetailSection);
+ if(showExperimentalFeatures){
+ addPart(determinationDetailSection);
+ }
}
/**