@Override
public boolean performOk() {
-
+ if (!isApply()){
+ return true;
+ }
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());
- showIOMenuButton.setSelection(isShowIOMenu);
- isShowCheckListPerspective = Boolean.valueOf(PreferencePredicate.ShowChecklistPerspective.getDefaultValue().toString());
- showChecklistPerspectiveButton.setSelection(isShowCheckListPerspective);
- isShowTaxonNodeWizard = Boolean.valueOf(PreferencePredicate.ShowTaxonNodeWizard.getDefaultValue().toString());
- showTaxonNodeWizardButton.setSelection(isShowTaxonNodeWizard);
+ isShowIOMenu = null;
+ showIOMenuButton.select(0);
+
+ isShowCheckListPerspective = null;
+ showChecklistPerspectiveButton.select(0);
+
+
+ isShowTaxonNodeWizard = null;
+ showTaxonNodeWizardButton.select(0);
+
isAllowOverrideShowIOMenu = true;
+
allowOverrideShowIOMenuButton.setSelection(isAllowOverrideShowIOMenu);
isAllowOverrideShowCheckListPerspective = true;
allowOverrideShowChecklistButton.setSelection(isAllowOverrideShowCheckListPerspective);