Revision 7a105035
Added by Katja Luther about 6 years ago
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/checklist/e4/DistributionEditingSupportE4.java | ||
---|---|---|
1 | 1 |
package eu.etaxonomy.taxeditor.editor.view.checklist.e4; |
2 | 2 |
|
3 |
import java.util.ArrayList; |
|
3 | 4 |
import java.util.Arrays; |
4 | 5 |
import java.util.List; |
5 | 6 |
import java.util.Set; |
... | ... | |
74 | 75 |
}); |
75 | 76 |
// selectionChangedListener = (event -> selService.setSelection(event)); |
76 | 77 |
// cellEditor.addListener(selectionChangedListener); |
78 |
|
|
77 | 79 |
cellEditor.setContentProvider(new ArrayContentProvider()); |
80 |
|
|
78 | 81 |
// TODO set input |
79 | 82 |
// List<PresenceAbsenceTermBase> input = CdmStore.getTermManager() |
80 | 83 |
// .getPreferredTerms(PresenceAbsenceTermBase.class); |
81 | 84 |
// selectionChangedListener = (event -> selService.setSelection(event)); |
82 | 85 |
// viewer.addSelectionChangedListener(selectionChangedListener); |
86 |
List<DefinedTermBase<?>> inputAll = new ArrayList<>(); |
|
87 |
PresenceAbsenceTerm noneTerm = PresenceAbsenceTerm.NewInstance(); |
|
88 |
noneTerm.setTitleCache(" ", true); |
|
89 |
inputAll.add(noneTerm); |
|
83 | 90 |
List<DefinedTermBase<?>> input = CdmStore.getTermManager().getPreferredTerms(TermType.PresenceAbsenceTerm); |
84 |
cellEditor.setInput(input); |
|
91 |
inputAll.addAll(1, input); |
|
92 |
cellEditor.setInput(inputAll); |
|
93 |
|
|
85 | 94 |
} |
86 | 95 |
|
87 | 96 |
@Override |
... | ... | |
136 | 145 |
Taxon taxon = (Taxon) element; |
137 | 146 |
PresenceAbsenceTerm occurenceStatus = (PresenceAbsenceTerm) value; |
138 | 147 |
Distribution distribution = getDistributionForColumn(taxon); |
148 |
|
|
139 | 149 |
if (distribution != null) { |
140 | 150 |
// change status for already exsiting distribution |
141 |
distribution.setStatus(occurenceStatus); |
|
151 |
if (occurenceStatus.getTitleCache().equals(" ")){ |
|
152 |
TaxonDescription descr = (TaxonDescription)distribution.getInDescription(); |
|
153 |
descr.removeElement(distribution); |
|
154 |
}else{ |
|
155 |
distribution.setStatus(occurenceStatus); |
|
156 |
} |
|
142 | 157 |
} else { |
143 | 158 |
createDistributionForColumn(taxon, occurenceStatus); |
144 | 159 |
} |
Also available in: Unified diff
fix #7237: add empty entry in combobox and delete distribution if selected in distribution editor