From: Katja Luther Date: Tue, 4 Jun 2019 07:45:35 +0000 (+0200) Subject: ref #8047: show symbol and label in drop down of distribution editor X-Git-Tag: 5.8.0^2~51 X-Git-Url: https://dev.e-taxonomy.eu/gitweb/taxeditor.git/commitdiff_plain/942a8769d1e28192cc4645c4133c17d4ee5ed57c ref #8047: show symbol and label in drop down of distribution editor --- diff --git a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/checklist/e4/DistributionColumnAccessor.java b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/checklist/e4/DistributionColumnAccessor.java index 373cf790b..b5ed03f8a 100755 --- a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/checklist/e4/DistributionColumnAccessor.java +++ b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/checklist/e4/DistributionColumnAccessor.java @@ -24,7 +24,6 @@ import eu.etaxonomy.cdm.api.service.dto.TaxonDistributionDTO; import eu.etaxonomy.cdm.model.description.DescriptionElementBase; import eu.etaxonomy.cdm.model.description.DescriptionElementSource; import eu.etaxonomy.cdm.model.description.Distribution; -import eu.etaxonomy.cdm.model.description.PresenceAbsenceTerm; import eu.etaxonomy.cdm.model.description.TaxonDescription; import eu.etaxonomy.cdm.model.location.NamedArea; import eu.etaxonomy.taxeditor.event.EventUtility; @@ -117,7 +116,7 @@ public class DistributionColumnAccessor implements IColumnPropertyAccessor> distributionMap = editor.taxonDistributionMap.get(taxonWrapper.getTaxonUuid()); if (distributionMap == null){ @@ -129,22 +128,22 @@ public class DistributionColumnAccessor implements IColumnPropertyAccessor descs = taxonWrapper.getDescriptionsWrapper().getDescriptions(); TaxonDescription desc; if (descs.size() >= 1){ diff --git a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/checklist/e4/StatusComboBoxDataProvider.java b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/checklist/e4/StatusComboBoxDataProvider.java index 77fc37aff..4162a16d2 100755 --- a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/checklist/e4/StatusComboBoxDataProvider.java +++ b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/checklist/e4/StatusComboBoxDataProvider.java @@ -69,11 +69,11 @@ public class StatusComboBoxDataProvider implements IComboBoxDataProvider { public static List getValues(CdmPreference pref){ - List inputAll = new ArrayList<>(); + List inputAll = new ArrayList<>(); PresenceAbsenceTerm noneTerm = PresenceAbsenceTerm.NewInstance(); noneTerm.setTitleCache(" - ", true); noneTerm.addRepresentation(Representation.NewInstance(" - ", " ", " ", CdmStore.getDefaultLanguage())); - inputAll.add(noneTerm); + inputAll.add(new StatusHelper(noneTerm)); String statusString = pref.getValue(); List inputList; @@ -93,8 +93,11 @@ public class StatusComboBoxDataProvider implements IComboBoxDataProvider { Comparator comp = new OrderedTermComparator<>(); Collections.sort(inputList, comp); Collections.sort(inputList, Collections.reverseOrder()); - - inputAll.addAll(1, inputList); + int index = 1; + for (PresenceAbsenceTerm term: inputList){ + inputAll.add(index, new StatusHelper(term)); + } + // inputAll.addAll(1, inputList); return inputAll; } diff --git a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/checklist/e4/StatusHelper.java b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/checklist/e4/StatusHelper.java new file mode 100755 index 000000000..47337cb3a --- /dev/null +++ b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/checklist/e4/StatusHelper.java @@ -0,0 +1,42 @@ +/** +* Copyright (C) 2019 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 eu.etaxonomy.cdm.model.description.PresenceAbsenceTerm; +import eu.etaxonomy.cdm.model.metadata.TermDisplayEnum; +import eu.etaxonomy.taxeditor.preference.PreferencesUtil; + +/** + * @author k.luther + * @since 27.05.2019 + * + */ +public class StatusHelper { + PresenceAbsenceTerm term; + String label; + + public StatusHelper(PresenceAbsenceTerm term){ + this.term = term; + TermDisplayEnum display = TermDisplayEnum.valueOf(PreferencesUtil.displayStatusInChecklistEditor()); + if (display.equals(TermDisplayEnum.IdInVocabulary) && term.getIdInVocabulary() != null){ + label = "[" + term.getIdInVocabulary()+ "] " + term.getTitleCache(); + }else if (display.equals(TermDisplayEnum.Symbol1) && term.getSymbol() != null){ + label = "[" + term.getSymbol()+ "] " + term.getTitleCache(); + } else if (display.equals(TermDisplayEnum.Symbol2) && term.getSymbol2() != null){ + label = "[" + term.getSymbol2()+ "] " + term.getTitleCache(); + } else{ + label = term.getTitleCache(); + } + } + @Override + public String toString(){ + return label; + } + +}