IPreferenceService service = controller.getPreferenceService();
CdmPreference pref;
if (showIdInSelectionDialog != null || !showIdInSelectionDialogPref.isAllowOverride()) {
- pref = CdmPreference.NewTaxEditorInstance(PreferencePredicate.ShowIdInSelectionDialog, showIdInSelectionDialog != null? showIdInSelectionDialog.toString():null);
+ pref = CdmPreference.NewTaxEditorInstance(PreferencePredicate.ShowIdInSelectionDialog, showIdInSelectionDialog != null? showIdInSelectionDialog.toString():PreferencePredicate.ShowIdInSelectionDialog.getDefaultValue().toString());
pref.setAllowOverride(showIdInSelectionDialogPref.isAllowOverride());
service.set(pref);
}else{
if(searchForIdentifierAsDefault != null || !searchForIdentifierAsDefaultPref.isAllowOverride()){
- pref = CdmPreference.NewTaxEditorInstance(PreferencePredicate.SearchForIdentifierAsDefault, searchForIdentifierAsDefault!= null? searchForIdentifierAsDefault.toString():null);
+ pref = CdmPreference.NewTaxEditorInstance(PreferencePredicate.SearchForIdentifierAsDefault, searchForIdentifierAsDefault!= null? searchForIdentifierAsDefault.toString():PreferencePredicate.SearchForIdentifierAsDefault.getDefaultValue().toString());
pref.setAllowOverride(searchForIdentifierAsDefaultPref.isAllowOverride());
service.set(pref);
}else{
}
- if(searchForIdentifierAndTitleCache != null){
- pref = CdmPreference.NewTaxEditorInstance(PreferencePredicate.SearchForIdentifierAndTitleCache, searchForIdentifierAndTitleCache!= null? searchForIdentifierAndTitleCache.toString():null);
+ if(searchForIdentifierAndTitleCache != null || !searchForIdentifierAndTitleCachePref.isAllowOverride()){
+ pref = CdmPreference.NewTaxEditorInstance(PreferencePredicate.SearchForIdentifierAndTitleCache, searchForIdentifierAndTitleCache!= null? searchForIdentifierAndTitleCache.toString():PreferencePredicate.SearchForIdentifierAndTitleCache.getDefaultValue().toString());
pref.setAllowOverride(searchForIdentifierAndTitleCachePref.isAllowOverride());
service.set(pref);
}else{
service.remove(searchForIdentifierAndTitleCachePref.getKey());
}
- if(sortTaxaByRankAndName != null){
+ if(sortTaxaByRankAndName != null || !sortTaxaByRankAndNamePref.isAllowOverride()){
- pref = CdmPreference.NewTaxEditorInstance(PreferencePredicate.SortTaxaByRankAndName, sortTaxaByRankAndName!= null? sortTaxaByRankAndName.toString():null);
+ pref = CdmPreference.NewTaxEditorInstance(PreferencePredicate.SortTaxaByRankAndName, sortTaxaByRankAndName!= null? sortTaxaByRankAndName.toString():PreferencePredicate.SortTaxaByRankAndName.getDefaultValue().toString());
pref.setAllowOverride(sortTaxaByRankAndNamePref.isAllowOverride());
service.set(pref);
}else{
- if(filterCommonNameReferences != null){
- pref = CdmPreference.NewTaxEditorInstance(PreferencePredicate.CommonNameReferencesWithMarker, filterCommonNameReferences!= null? filterCommonNameReferences.toString():null);
+ if(filterCommonNameReferences != null || !filterCommonNameReferencesPref.isAllowOverride()){
+ pref = CdmPreference.NewTaxEditorInstance(PreferencePredicate.CommonNameReferencesWithMarker, filterCommonNameReferences!= null? filterCommonNameReferences.toString():PreferencePredicate.CommonNameReferencesWithMarker.getDefaultValue().toString());
pref.setAllowOverride(filterCommonNameReferencesPref.isAllowOverride());
service.set(pref);
}else{
@Override
public void widgetSelected(SelectionEvent e) {
setApply(true);
- if (searchForIdentifierAsDefaultPref == null){
+ if (searchForIdentifierAsDefaultPref == null && !allowOverrideSearchForIdentifierAsDefaultButton.getSelection()){
searchForIdentifierAsDefaultPref = CdmPreference.NewTaxEditorInstance(PreferencePredicate.SearchForIdentifierAsDefault, null);
}
searchForIdentifierAsDefaultPref.setAllowOverride(allowOverrideSearchForIdentifierAsDefaultButton.getSelection());
@Override
public void widgetSelected(SelectionEvent e) {
setApply(true);
- if (searchForIdentifierAndTitleCachePref == null){
+ if (searchForIdentifierAndTitleCachePref == null && !allowOverridesSearchForIdentifierAndTitleCacheButton.getSelection()){
searchForIdentifierAndTitleCachePref = CdmPreference.NewTaxEditorInstance(PreferencePredicate.SearchForIdentifierAndTitleCache, null);
}
searchForIdentifierAndTitleCachePref.setAllowOverride(allowOverridesSearchForIdentifierAndTitleCacheButton.getSelection());
@Override
public void widgetSelected(SelectionEvent e) {
setApply(true);
- if (sortTaxaByRankAndNamePref == null){
+ if (sortTaxaByRankAndNamePref == null && !allowOverrideIsSortTaxaByRankAndNameButton.getSelection()){
sortTaxaByRankAndNamePref = CdmPreference.NewTaxEditorInstance(PreferencePredicate.SortTaxaByRankAndName, null);
}
sortTaxaByRankAndNamePref.setAllowOverride(allowOverrideIsSortTaxaByRankAndNameButton.getSelection());
@Override
public void widgetSelected(SelectionEvent e) {
setApply(true);
- if (filterCommonNameReferencesPref == null){
+ if (filterCommonNameReferencesPref == null && !allowOverrideFilterCommonNameReferencesButton.getSelection()){
filterCommonNameReferencesPref = CdmPreference.NewTaxEditorInstance(PreferencePredicate.CommonNameReferencesWithMarker, null);
}
filterCommonNameReferencesPref.setAllowOverride(allowOverrideFilterCommonNameReferencesButton.getSelection());
@Override
protected void performDefaults() {
- //TODO
- super.performDefaults();
+ showIdInSelectionDialogButton.select(0);
+ showIdInSelectionDialog = null;
+ if (isAdminPreference){
+ allowOverrideIsShowIdInSelectionDialogButton.setSelection(true);
+ showIdInSelectionDialogPref.setAllowOverride(true);
+ }
+ searchForIdentifierAsDefaultButton.select(0);
+ searchForIdentifierAsDefault = null;
+ if (isAdminPreference){
+ allowOverrideSearchForIdentifierAsDefaultButton.setSelection(true);
+ searchForIdentifierAsDefaultPref.setAllowOverride(true);
+ }
+ searchForIdentifierAndTitleCacheButton.select(0);
+ searchForIdentifierAndTitleCache = null;
+ if (isAdminPreference){
+ allowOverridesSearchForIdentifierAndTitleCacheButton.setSelection(true);
+ searchForIdentifierAndTitleCachePref.setAllowOverride(true);
+ }
+ sortTaxaByRankAndNameButton.select(0);
+ sortTaxaByRankAndName = null;
+ if (isAdminPreference){
+ allowOverrideIsSortTaxaByRankAndNameButton.setSelection(true);
+ sortTaxaByRankAndNamePref.setAllowOverride(true);
+ }
+ filterCommonNameReferenceButton.select(0);
+ filterCommonNameReferences = null;
+ if (isAdminPreference){
+ allowOverrideFilterCommonNameReferencesButton.setSelection(true);
+ filterCommonNameReferencesPref.setAllowOverride(true);
+ }
+ setApply(true);
}
@Override