minor
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / databaseAdmin / preferencePage / GeneralAdminPreferencePage.java
index c5b08b2e146b83733a66f4687bdd8876d37bf9fd..759ad6172031f53c75d8da65a86ac2296aa99282 100755 (executable)
@@ -40,19 +40,30 @@ public class GeneralAdminPreferencePage extends GeneralPreferencePage implements
         }
        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();
 
 
@@ -72,7 +83,7 @@ public class GeneralAdminPreferencePage extends GeneralPreferencePage implements
               isShowIOMenu = Boolean.valueOf(pref.getValue());
               isAllowOverrideShowIOMenu = pref.isAllowOverride();
           }else{
-              isShowIOMenu = Boolean.valueOf(PreferencePredicate.ShowImportExportMenu.getDefaultValue().toString());
+              isShowIOMenu = null;
               isAllowOverrideShowIOMenu = true;
           }
 
@@ -92,7 +103,7 @@ public class GeneralAdminPreferencePage extends GeneralPreferencePage implements
               isShowCheckListPerspective = Boolean.valueOf(pref.getValue());
               isAllowOverrideShowCheckListPerspective = pref.isAllowOverride();
           }else{
-              isShowCheckListPerspective = Boolean.valueOf(PreferencePredicate.ShowChecklistPerspective.getDefaultValue().toString());
+              isShowCheckListPerspective = null;
               isAllowOverrideShowCheckListPerspective = true;
           }
 
@@ -102,7 +113,7 @@ public class GeneralAdminPreferencePage extends GeneralPreferencePage implements
               isShowTaxonNodeWizard = Boolean.valueOf(pref.getValue());
               isAllowOverrideShowTaxonNodeWizard = pref.isAllowOverride();
           }else{
-              isShowTaxonNodeWizard = Boolean.valueOf(PreferencePredicate.ShowTaxonNodeWizard.getDefaultValue().toString());
+              isShowTaxonNodeWizard = null;
               isAllowOverrideShowTaxonNodeWizard = true;
           }
       }
@@ -111,25 +122,15 @@ public class GeneralAdminPreferencePage extends GeneralPreferencePage implements
 
     @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;