}
if (controller != null){
IPreferenceService service = controller.getPreferenceService();
-
- CdmPreference pref = CdmPreference.NewTaxEditorInstance(PreferencePredicate.ShowImportExportMenu, Boolean.toString(this.isShowIOMenu));
- pref.setAllowOverride(isAllowOverrideShowIOMenu);
- service.set(pref);
-// pref = CdmPreference.NewTaxEditorInstance(PreferencePredicate.ShowMediaView, Boolean.toString(this.isShowMediaView));
-// pref.setAllowOverride(isAllowOverrideShowMediaView);
-// service.set(pref);
- pref = CdmPreference.NewTaxEditorInstance(PreferencePredicate.ShowChecklistPerspective, Boolean.toString(this.isShowCheckListPerspective));
- pref.setAllowOverride(isAllowOverrideShowCheckListPerspective);
- service.set(pref);
- pref = CdmPreference.NewTaxEditorInstance(PreferencePredicate.ShowTaxonNodeWizard, Boolean.toString(this.isShowTaxonNodeWizard));
- pref.setAllowOverride(isAllowOverrideShowTaxonNodeWizard);
- service.set(pref);
+ CdmPreference pref;
+ if (isShowIOMenu == null){
+ service.remove(CdmPreference.NewKey(PreferenceSubject.NewTaxEditorInstance(), PreferencePredicate.ShowImportExportMenu));
+ }else{
+ pref = CdmPreference.NewTaxEditorInstance(PreferencePredicate.ShowImportExportMenu, Boolean.toString(this.isShowIOMenu));
+ pref.setAllowOverride(isAllowOverrideShowIOMenu);
+ service.set(pref);
+ }
+
+ if(isShowCheckListPerspective == null){
+ service.remove(CdmPreference.NewKey(PreferenceSubject.NewTaxEditorInstance(), PreferencePredicate.ShowChecklistPerspective));
+ }else{
+ pref = CdmPreference.NewTaxEditorInstance(PreferencePredicate.ShowChecklistPerspective, Boolean.toString(this.isShowCheckListPerspective));
+ pref.setAllowOverride(isAllowOverrideShowCheckListPerspective);
+ service.set(pref);
+ }
+
+ if(isShowTaxonNodeWizard == null){
+ service.remove(CdmPreference.NewKey(PreferenceSubject.NewTaxEditorInstance(), PreferencePredicate.ShowTaxonNodeWizard));
+ }else{
+ pref = CdmPreference.NewTaxEditorInstance(PreferencePredicate.ShowTaxonNodeWizard, Boolean.toString(this.isShowTaxonNodeWizard));
+ pref.setAllowOverride(isAllowOverrideShowTaxonNodeWizard);
+ service.set(pref);
+ }
PreferencesUtil.updateDBPreferences();
isShowIOMenu = Boolean.valueOf(pref.getValue());
isAllowOverrideShowIOMenu = pref.isAllowOverride();
}else{
- isShowIOMenu = Boolean.valueOf(PreferencePredicate.ShowImportExportMenu.getDefaultValue().toString());
+ isShowIOMenu = null;
isAllowOverrideShowIOMenu = true;
}
isShowCheckListPerspective = Boolean.valueOf(pref.getValue());
isAllowOverrideShowCheckListPerspective = pref.isAllowOverride();
}else{
- isShowCheckListPerspective = Boolean.valueOf(PreferencePredicate.ShowChecklistPerspective.getDefaultValue().toString());
+ isShowCheckListPerspective = null;
isAllowOverrideShowCheckListPerspective = true;
}
isShowTaxonNodeWizard = Boolean.valueOf(pref.getValue());
isAllowOverrideShowTaxonNodeWizard = pref.isAllowOverride();
}else{
- isShowTaxonNodeWizard = Boolean.valueOf(PreferencePredicate.ShowTaxonNodeWizard.getDefaultValue().toString());
+ isShowTaxonNodeWizard = null;
isAllowOverrideShowTaxonNodeWizard = true;
}
}
@Override
protected void performDefaults() {
- isShowIOMenu = Boolean.valueOf(PreferencePredicate.ShowImportExportMenu.getDefaultValue().toString());
- if (isShowIOMenu){
- showIOMenuButton.select(0);
- }else{
- showIOMenuButton.select(1);
- }
- isShowCheckListPerspective = Boolean.valueOf(PreferencePredicate.ShowChecklistPerspective.getDefaultValue().toString());
- if (isShowCheckListPerspective){
- showChecklistPerspectiveButton.select(0);
- }else{
- showChecklistPerspectiveButton.select(1);
- }
+ isShowIOMenu = null;
+ showIOMenuButton.select(0);
- isShowTaxonNodeWizard = Boolean.valueOf(PreferencePredicate.ShowTaxonNodeWizard.getDefaultValue().toString());
- if (isShowTaxonNodeWizard){
- showTaxonNodeWizardButton.select(0);
- }else{
- showTaxonNodeWizardButton.select(1);
- }
+ isShowCheckListPerspective = null;
+ showChecklistPerspectiveButton.select(0);
+
+
+ isShowTaxonNodeWizard = null;
+ showTaxonNodeWizardButton.select(0);
isAllowOverrideShowIOMenu = true;