Revision 483d1f1c
Added by Katja Luther about 6 years ago
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/checklist/ChecklistEditor.java | ||
---|---|---|
239 | 239 |
// }); |
240 | 240 |
labelProvider = new ChecklistLabelProvider(this.viewer); |
241 | 241 |
|
242 |
terms = labelProvider.getNamedAreas(); |
|
242 |
terms = labelProvider.getNamedAreas(false);
|
|
243 | 243 |
if (terms == null){ |
244 | 244 |
MessagingUtils.informationDialog(Messages.ChecklistEditor_NO_AREAS, Messages.ChecklistEditor_NO_AREAS_MESSAGE); |
245 | 245 |
this.dispose(); |
... | ... | |
561 | 561 |
// } else{ |
562 | 562 |
// terms = (SortedSet<DefinedTermBase>) labelProvider.getTermsOrderedByLabels(labelProvider.getNamedAreas(), CdmStore.getDefaultLanguage()); |
563 | 563 |
// } |
564 |
SortedSet<DefinedTermBase> newTerms = labelProvider.getNamedAreas(); |
|
564 |
SortedSet<DefinedTermBase> newTerms = labelProvider.getNamedAreas(true);
|
|
565 | 565 |
toolItem.removeSelectionListener(dropListener); |
566 | 566 |
hideDistributionColumns(oldTerms); |
567 | 567 |
createToolbarItems(); |
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/checklist/ChecklistLabelProvider.java | ||
---|---|---|
53 | 53 |
|
54 | 54 |
public static final String DEFAULT_ENTRY = ""; //$NON-NLS-1$ |
55 | 55 |
private IDescriptionService descriptionService; |
56 |
private final SortedSet<DefinedTermBase> namedAreas;
|
|
56 |
private SortedSet<DefinedTermBase> namedAreas; |
|
57 | 57 |
TableViewer viewer = null; |
58 | 58 |
|
59 | 59 |
/** |
... | ... | |
219 | 219 |
/** |
220 | 220 |
* @return the namedAreas |
221 | 221 |
*/ |
222 |
public SortedSet<DefinedTermBase> getNamedAreas() { |
|
222 |
public SortedSet<DefinedTermBase> getNamedAreas(boolean load) { |
|
223 |
if (load){ |
|
224 |
namedAreas = loadNamedAreas(); |
|
225 |
} |
|
223 | 226 |
return namedAreas; |
224 | 227 |
} |
225 | 228 |
|
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/checklist/e4/ChecklistEditorE4.java | ||
---|---|---|
190 | 190 |
|
191 | 191 |
labelProvider = new ChecklistLabelProvider(this.viewer); |
192 | 192 |
|
193 |
terms = labelProvider.getNamedAreas(); |
|
193 |
terms = labelProvider.getNamedAreas(false);
|
|
194 | 194 |
if (terms == null){ |
195 | 195 |
MessagingUtils.informationDialog(Messages.ChecklistEditor_NO_AREAS, Messages.ChecklistEditor_NO_AREAS_MESSAGE); |
196 | 196 |
this.dispose(); |
... | ... | |
524 | 524 |
// } else{ |
525 | 525 |
// terms = (SortedSet<DefinedTermBase>) labelProvider.getTermsOrderedByLabels(labelProvider.getNamedAreas(), CdmStore.getDefaultLanguage()); |
526 | 526 |
// } |
527 |
SortedSet<DefinedTermBase> newTerms = labelProvider.getNamedAreas(); |
|
527 |
SortedSet<DefinedTermBase> newTerms = labelProvider.getNamedAreas(true);
|
|
528 | 528 |
toolItem.removeSelectionListener(dropListener); |
529 | 529 |
hideDistributionColumns(oldTerms); |
530 | 530 |
createToolbarItems(); |
531 | 531 |
toolItem.addSelectionListener(dropListener); |
532 |
|
|
532 |
|
|
533 | 533 |
for(DefinedTermBase term:newTerms){ |
534 | 534 |
int count = viewer.getTable().getColumnCount(); |
535 | 535 |
String termLable = term.getTitleCache();; |
536 | 536 |
if (PreferencesUtil.isShowIdInVocabularyInChecklistEditor()){ |
537 | 537 |
if (term.getIdInVocabulary() != null){ |
538 | 538 |
termLable = term.getIdInVocabulary(); |
539 |
}
|
|
539 |
} |
|
540 | 540 |
} |
541 | 541 |
addTableViewerColumn(termLable, 200, count); |
542 | 542 |
acitivateNewColumnInDropDownMenu(term); |
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/checklist/e4/DistributionEditingSupportE4.java | ||
---|---|---|
205 | 205 |
private void createDistributionForColumn(Taxon taxon, PresenceAbsenceTerm occurenceStatus) { |
206 | 206 |
TableColumn column = viewer.getTable().getColumn(columnIndex); |
207 | 207 |
|
208 |
SortedSet<DefinedTermBase> namedAreas = this.editor.getLabelProvider().getNamedAreas(); |
|
208 |
SortedSet<DefinedTermBase> namedAreas = this.editor.getLabelProvider().getNamedAreas(false);
|
|
209 | 209 |
|
210 | 210 |
|
211 | 211 |
if (namedAreas != null) { |
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/checklist/edit/DistributionEditingSupport.java | ||
---|---|---|
17 | 17 |
import org.eclipse.swt.widgets.Composite; |
18 | 18 |
import org.eclipse.swt.widgets.TableColumn; |
19 | 19 |
|
20 |
import eu.etaxonomy.cdm.api.service.IDescriptionService; |
|
21 | 20 |
import eu.etaxonomy.cdm.model.common.DefinedTermBase; |
22 | 21 |
import eu.etaxonomy.cdm.model.common.TermType; |
23 | 22 |
import eu.etaxonomy.cdm.model.description.DescriptionElementBase; |
... | ... | |
86 | 85 |
Taxon taxon = (Taxon) element; |
87 | 86 |
String result = null; |
88 | 87 |
Distribution distributionForColumn = getDistributionForColumn(taxon); |
89 |
|
|
88 |
|
|
90 | 89 |
if (distributionForColumn != null) { |
91 | 90 |
PresenceAbsenceTerm status = distributionForColumn.getStatus(); |
92 | 91 |
if (PreferencesUtil.isShowIdInVocabularyInChecklistEditor()){ |
... | ... | |
102 | 101 |
result.concat(" ("+ status.getSymbol() + ")"); |
103 | 102 |
} |
104 | 103 |
} |
105 |
|
|
104 |
|
|
106 | 105 |
return result; |
107 | 106 |
} |
108 | 107 |
return null; |
... | ... | |
166 | 165 |
private void createDistributionForColumn(Taxon taxon, PresenceAbsenceTerm occurenceStatus) { |
167 | 166 |
TableColumn column = viewer.getTable().getColumn(columnIndex); |
168 | 167 |
|
169 |
SortedSet<DefinedTermBase> namedAreas = this.editor.getLabelProvider().getNamedAreas(); |
|
168 |
SortedSet<DefinedTermBase> namedAreas = this.editor.getLabelProvider().getNamedAreas(false);
|
|
170 | 169 |
|
171 | 170 |
|
172 | 171 |
if (namedAreas != null) { |
Also available in: Unified diff
some more changes in checklist editor