// });
labelProvider = new ChecklistLabelProvider(this.viewer);
- terms = labelProvider.getNamedAreas();
+ terms = labelProvider.getNamedAreas(false);
if (terms == null){
MessagingUtils.informationDialog(Messages.ChecklistEditor_NO_AREAS, Messages.ChecklistEditor_NO_AREAS_MESSAGE);
this.dispose();
// } else{
// terms = (SortedSet<DefinedTermBase>) labelProvider.getTermsOrderedByLabels(labelProvider.getNamedAreas(), CdmStore.getDefaultLanguage());
// }
- SortedSet<DefinedTermBase> newTerms = labelProvider.getNamedAreas();
+ SortedSet<DefinedTermBase> newTerms = labelProvider.getNamedAreas(true);
toolItem.removeSelectionListener(dropListener);
hideDistributionColumns(oldTerms);
createToolbarItems();
public static final String DEFAULT_ENTRY = ""; //$NON-NLS-1$
private IDescriptionService descriptionService;
- private final SortedSet<DefinedTermBase> namedAreas;
+ private SortedSet<DefinedTermBase> namedAreas;
TableViewer viewer = null;
/**
/**
* @return the namedAreas
*/
- public SortedSet<DefinedTermBase> getNamedAreas() {
+ public SortedSet<DefinedTermBase> getNamedAreas(boolean load) {
+ if (load){
+ namedAreas = loadNamedAreas();
+ }
return namedAreas;
}
labelProvider = new ChecklistLabelProvider(this.viewer);
- terms = labelProvider.getNamedAreas();
+ terms = labelProvider.getNamedAreas(false);
if (terms == null){
MessagingUtils.informationDialog(Messages.ChecklistEditor_NO_AREAS, Messages.ChecklistEditor_NO_AREAS_MESSAGE);
this.dispose();
// } else{
// terms = (SortedSet<DefinedTermBase>) labelProvider.getTermsOrderedByLabels(labelProvider.getNamedAreas(), CdmStore.getDefaultLanguage());
// }
- SortedSet<DefinedTermBase> newTerms = labelProvider.getNamedAreas();
+ SortedSet<DefinedTermBase> newTerms = labelProvider.getNamedAreas(true);
toolItem.removeSelectionListener(dropListener);
hideDistributionColumns(oldTerms);
createToolbarItems();
toolItem.addSelectionListener(dropListener);
-
+
for(DefinedTermBase term:newTerms){
int count = viewer.getTable().getColumnCount();
String termLable = term.getTitleCache();;
if (PreferencesUtil.isShowIdInVocabularyInChecklistEditor()){
if (term.getIdInVocabulary() != null){
termLable = term.getIdInVocabulary();
- }
+ }
}
addTableViewerColumn(termLable, 200, count);
acitivateNewColumnInDropDownMenu(term);
private void createDistributionForColumn(Taxon taxon, PresenceAbsenceTerm occurenceStatus) {
TableColumn column = viewer.getTable().getColumn(columnIndex);
- SortedSet<DefinedTermBase> namedAreas = this.editor.getLabelProvider().getNamedAreas();
+ SortedSet<DefinedTermBase> namedAreas = this.editor.getLabelProvider().getNamedAreas(false);
if (namedAreas != null) {
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.TableColumn;
-import eu.etaxonomy.cdm.api.service.IDescriptionService;
import eu.etaxonomy.cdm.model.common.DefinedTermBase;
import eu.etaxonomy.cdm.model.common.TermType;
import eu.etaxonomy.cdm.model.description.DescriptionElementBase;
Taxon taxon = (Taxon) element;
String result = null;
Distribution distributionForColumn = getDistributionForColumn(taxon);
-
+
if (distributionForColumn != null) {
PresenceAbsenceTerm status = distributionForColumn.getStatus();
if (PreferencesUtil.isShowIdInVocabularyInChecklistEditor()){
result.concat(" ("+ status.getSymbol() + ")");
}
}
-
+
return result;
}
return null;
private void createDistributionForColumn(Taxon taxon, PresenceAbsenceTerm occurenceStatus) {
TableColumn column = viewer.getTable().getColumn(columnIndex);
- SortedSet<DefinedTermBase> namedAreas = this.editor.getLabelProvider().getNamedAreas();
+ SortedSet<DefinedTermBase> namedAreas = this.editor.getLabelProvider().getNamedAreas(false);
if (namedAreas != null) {