import eu.etaxonomy.cdm.model.metadata.PreferencePredicate;
import eu.etaxonomy.cdm.model.term.TermType;
import eu.etaxonomy.taxeditor.l10n.Messages;
-import eu.etaxonomy.taxeditor.preference.wizard.GeneralVocabularyPreferencePage;
/**
* @author k.luther
* @since 05.10.2018
*
*/
-public class CommonNameVocabularyPreferencePage extends GeneralVocabularyPreferencePage implements IE4PreferencePage {
+public class CommonNameVocabularyPreferencePage extends NamedAreaVocabularyPreferencePage{//GeneralVocabularyPreferencePage implements IE4PreferencePage {
public CommonNameVocabularyPreferencePage(){
treeComposite.getViewer().setInput(collList);
}
-//
-// @Override
-// protected void rememberCheckedValues(String checkedValues) {
-// initialiseVocabularies();
-// setInput();
-//
-// if (checkedValues != null && !checkedValues.equals("")) { //$NON-NLS-1$
-// String[] listChecked = checkedValues.split(";"); //$NON-NLS-1$
-// String[] listCheckedComma = checkedValues.split(","); //$NON-NLS-1$
-// List<String> checked = new ArrayList<>();
-// if (listChecked != null ){
-// checked = Arrays.asList(listChecked);
-// }
-// if (listCheckedComma != null && checkedValues.contains(",")){ //$NON-NLS-1$
-// checked = Arrays.asList(listCheckedComma);
-// }
-// List<TermCollectionDto> termsFromStringValues = getTermsFromStringValues(checked);
-// treeComposite.setCheckedElements(termsFromStringValues.toArray());
-//
-// }else{
-// List<TermCollectionDto> termsFromStringValues = getTermsFromStringValues(new ArrayList<>());
-// treeComposite.setCheckedElements(termsFromStringValues.toArray());
-// treeComposite.getViewer().refresh();
-// treeComposite.redraw();
-// }
-// }
-//
-//
-//
-//
-// st;
-// }
+
}
\ No newline at end of file
import eu.etaxonomy.cdm.model.metadata.CdmPreference.PrefKey;
import eu.etaxonomy.cdm.model.metadata.PreferencePredicate;
import eu.etaxonomy.cdm.model.metadata.PreferenceSubject;
+import eu.etaxonomy.cdm.model.term.TermCollection;
+import eu.etaxonomy.cdm.model.term.TermTree;
import eu.etaxonomy.cdm.model.term.TermType;
import eu.etaxonomy.cdm.model.term.TermVocabulary;
import eu.etaxonomy.taxeditor.preference.CdmPreferenceCache;
CdmPreference pref = cache.findBestMatching(key);
if (preselectedVocabularyUuids != null){
for(UUID preselectedVocabularyUuid : preselectedVocabularyUuids){
- TermVocabulary<?> preselectedVocabulary = CdmStore.getService(IVocabularyService.class).find(preselectedVocabularyUuid);
- vocabularies.add(preselectedVocabulary);
+ TermCollection preselectedVocabulary = CdmStore.getService(IVocabularyService.class).findCollection(preselectedVocabularyUuid);
+ if (preselectedVocabulary instanceof TermVocabulary) {
+ vocabularies.add((TermVocabulary)preselectedVocabulary);
+ }else {
+ if (allTrees == null) {
+ allTrees = new ArrayList<>();
+ }
+ allTrees.add((TermTree)preselectedVocabulary);
+ }
+ }
+ selectedTermCollections = new ArrayList<>();
+ selectedTermCollections.addAll(vocabularies);
+ if (allTrees != null) {
+ selectedTermCollections.addAll(allTrees);
}
}
if ((pref != null && !pref.isAllowOverride()) && preselectedVocabularyUuids!=null) {
return vocabularies;
}else{
- selectedTermCollections = new ArrayList<>();
- selectedTermCollections.addAll(vocabularies);
- return CdmStore.getService(IVocabularyService.class).listByTermType(TermType.NamedArea, true, null, null, null, null);
+ if (allVocabularies == null) {
+ allVocabularies = new ArrayList<>();
+ }
+ allVocabularies.addAll(CdmStore.getService(IVocabularyService.class).listByTermType(TermType.NamedArea, true, null, null, null, null));
+
+ return allVocabularies;
}
}