--- /dev/null
+/**
+* Copyright (C) 2018 EDIT
+* European Distributed Institute of Taxonomy
+* http://www.e-taxonomy.eu
+*
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
+package eu.etaxonomy.taxeditor.editor.view.checklist.e4;
+
+import org.eclipse.nebula.widgets.nattable.data.convert.DisplayConverter;
+
+import eu.etaxonomy.cdm.model.common.Representation;
+import eu.etaxonomy.cdm.model.description.Distribution;
+import eu.etaxonomy.cdm.model.description.PresenceAbsenceTerm;
+import eu.etaxonomy.taxeditor.store.CdmStore;
+
+/**
+ * @author k.luther
+ * @since 05.12.2018
+ *
+ */
+public class FilterStatusDisplayConverter extends DisplayConverter{
+ public static final String DEFAULT_ENTRY = "";
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public Object canonicalToDisplayValue(Object canonicalValue) {
+ if(canonicalValue instanceof Distribution){
+ Distribution distribution = (Distribution)canonicalValue;
+ if (distribution.getStatus() != null){
+
+ Representation rep = distribution.getStatus().getPreferredRepresentation(CdmStore.getDefaultLanguage());
+ String label = rep.getLabel();
+ return (label != null)?label:DEFAULT_ENTRY;
+
+ }
+
+ return "";
+ }else if(canonicalValue instanceof PresenceAbsenceTerm){
+ return ((PresenceAbsenceTerm)canonicalValue).getLabel();
+ } else if(canonicalValue!=null){
+ return canonicalValue.toString();
+ }
+ return null;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public Object displayToCanonicalValue(Object displayValue) {
+ return null;
+ }
+
+}
import eu.etaxonomy.cdm.model.metadata.CdmPreference;
import eu.etaxonomy.cdm.model.metadata.PreferencePredicate;
import eu.etaxonomy.taxeditor.l10n.Messages;
+import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
import eu.etaxonomy.taxeditor.preference.wizard.AvailableVocabularyWizard;
/**
@Execute
public void execute(@Named(IServiceConstants.ACTIVE_SHELL)Shell shell) {
CdmPreference pref = CdmPreference.NewTaxEditorInstance(PreferencePredicate.AvailableDistributionAreaVocabularies, null);
+ pref.setAllowOverride(PreferencesUtil.getBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.AvailableDistributionAreaVocabularies.getKey())));
AvailableVocabularyWizard wizard = new AvailableVocabularyWizard(true, pref, Messages.OpenDistributionEditorWizardHandlerE4_DISTRIBUTION);
WizardDialog dialog = new WizardDialog(shell,