adapt master to develop
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / preference / GeneralPreferencePage.java
old mode 100755 (executable)
new mode 100644 (file)
index b92fde7..92cb11a
@@ -33,31 +33,17 @@ import eu.etaxonomy.taxeditor.preference.menu.CdmPreferencePage;
  */
 public class GeneralPreferencePage extends CdmPreferencePage implements SelectionListener{
 
-
-    protected Boolean isShowIOMenu;
-//    protected boolean isShowMediaView;
     protected Boolean isShowCheckListPerspective;
-    protected Boolean isShowTaxonNodeWizard;
-    protected boolean isAllowOverrideShowIOMenu;
+
     protected boolean isAllowOverrideShowMediaView;
     protected boolean isAllowOverrideShowCheckListPerspective;
-    protected boolean isAllowOverrideShowTaxonNodeWizard;
-    protected boolean isOverrideShowIOMenu;
+
     protected boolean isOverrideShowMediaView;
     protected boolean isOverrideShowCheckListPerspective;
-    protected boolean isOverrideShowTaxonNodeWizard;
 
-    protected Combo showIOMenuButton;
-    protected Button allowOverrideShowIOMenuButton;
     protected Combo showChecklistPerspectiveButton;
     protected Button allowOverrideShowChecklistButton;
-    protected Combo showTaxonNodeWizardButton;
-    protected Button allowOverrideShowTaxonNodeWizardButton;
-    final String SHOW = Messages.GeneralPreference_yes;
-    final String DO_NOT_SHOW = Messages.GeneralPreference_no;
-    /**
-     * {@inheritDoc}
-     */
+
     @Override
     protected Control createContents(Composite parent) {
         getValues();
@@ -69,47 +55,16 @@ public class GeneralPreferencePage extends CdmPreferencePage implements Selectio
         separator.setLayoutData(gridData);
         separator.setVisible(false);
 
-        showIOMenuButton = createBooleanCombo(composite, SHOW, DO_NOT_SHOW, PreferencePredicate.ShowImportExportMenu, "Show Export/Import Menu",
-                isAdminPreference);
-
-        showIOMenuButton.addSelectionListener(this);
-
-        if (isShowIOMenu == null || (!isOverrideShowIOMenu && !isAdminPreference)){
-            showIOMenuButton.select(0);
-        }else if (isShowIOMenu){
-            showIOMenuButton.select(1);
-        }else{
-            showIOMenuButton.select(2);
-        }
-        if (isAdminPreference){
-        allowOverrideShowIOMenuButton = createAllowOverrideButton(composite);
-
-            allowOverrideShowIOMenuButton.setSelection(isAllowOverrideShowIOMenu);
-            allowOverrideShowIOMenuButton.addSelectionListener(new SelectionAdapter(){
-                @Override
-                public void widgetSelected(SelectionEvent e) {
-                    isAllowOverrideShowIOMenu = allowOverrideShowIOMenuButton.getSelection();
-                    setApply(true);
-                }
-            });
-        }
 
 
         showChecklistPerspectiveButton = createBooleanCombo(composite, SHOW, DO_NOT_SHOW, PreferencePredicate.ShowChecklistPerspective, "Set Checklist Perspective as Default Perspective",
                 isAdminPreference);
 
         showChecklistPerspectiveButton.addSelectionListener(this);
-        if (isShowCheckListPerspective == null || (!isOverrideShowIOMenu && !isAdminPreference)){
-            showChecklistPerspectiveButton.select(0);
-        }else if (isShowCheckListPerspective){
-            showChecklistPerspectiveButton.select(1);
-        }else{
-            showChecklistPerspectiveButton.select(2);
-        }
+
 
         if (isAdminPreference){
             allowOverrideShowChecklistButton = createAllowOverrideButton(composite);
-            allowOverrideShowChecklistButton.setSelection(isAllowOverrideShowCheckListPerspective);
             allowOverrideShowChecklistButton.addSelectionListener(new SelectionAdapter(){
                 @Override
                 public void widgetSelected(SelectionEvent e) {
@@ -119,49 +74,7 @@ public class GeneralPreferencePage extends CdmPreferencePage implements Selectio
             });
         }
 
-        showTaxonNodeWizardButton = createBooleanCombo(composite, SHOW, DO_NOT_SHOW, PreferencePredicate.ShowTaxonNodeWizard, "Show Taxonnode Wizard",
-                isAdminPreference);
-
-
-        showTaxonNodeWizardButton.setText(Messages.DatabasePreferncesPage_Show_TaxonNodeWizard);
-
-        if (isShowTaxonNodeWizard == null || (!isOverrideShowIOMenu && !isAdminPreference)){
-            showTaxonNodeWizardButton.select(0);
-        }else if (isShowTaxonNodeWizard){
-            showTaxonNodeWizardButton.select(1);
-        }else{
-            showTaxonNodeWizardButton.select(2);
-        }
-        showTaxonNodeWizardButton.addSelectionListener(this);
-
-
-        if (isAdminPreference){
-            allowOverrideShowTaxonNodeWizardButton = createAllowOverrideButton(composite);
-            allowOverrideShowTaxonNodeWizardButton.setSelection(isAllowOverrideShowTaxonNodeWizard);
-            allowOverrideShowTaxonNodeWizardButton.addSelectionListener(new SelectionAdapter(){
-                @Override
-                public void widgetSelected(SelectionEvent e) {
-                    isAllowOverrideShowTaxonNodeWizard = allowOverrideShowTaxonNodeWizardButton.getSelection();
-                    setApply(true);
-                }
-            });
-        }
-        if(!isAdminPreference){
-            if (!isAllowOverrideShowIOMenu){
-                showIOMenuButton.setEnabled(false);
-
-            }
-            if (!isAllowOverrideShowCheckListPerspective){
-                showChecklistPerspectiveButton.setEnabled(false);
-
-            }
-            if (!isAllowOverrideShowTaxonNodeWizard){
-                showTaxonNodeWizardButton.setEnabled(false);
-
-            }
-        }
-
-
+        setSelections();
         return composite;
     }
 
@@ -169,107 +82,59 @@ public class GeneralPreferencePage extends CdmPreferencePage implements Selectio
 
     @Override
     public boolean performOk() {
+        if (!isApply()){
+            return true;
+        }
         if (isAllowOverrideShowCheckListPerspective){
+            if (isShowCheckListPerspective != null){
+                PreferencesUtil.setBooleanValue(PreferencePredicate.ShowChecklistPerspective.getKey(), isShowCheckListPerspective);
+            }
             PreferencesUtil.setBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.ShowChecklistPerspective.getKey()), isOverrideShowCheckListPerspective);
-            PreferencesUtil.setBooleanValue(PreferencePredicate.ShowChecklistPerspective.getKey(), isShowCheckListPerspective);
-        }
-        if (isAllowOverrideShowIOMenu){
-            PreferencesUtil.setBooleanValue(PreferencePredicate.ShowImportExportMenu.getKey(), isShowIOMenu);
-            PreferencesUtil.setBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.ShowImportExportMenu.getKey()), isOverrideShowIOMenu);
-        }
 
-        if (isAllowOverrideShowTaxonNodeWizard){
-            PreferencesUtil.setBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.ShowTaxonNodeWizard.getKey()), isOverrideShowTaxonNodeWizard);
-            PreferencesUtil.setBooleanValue(PreferencePredicate.ShowTaxonNodeWizard.getKey(), isShowTaxonNodeWizard);
+
         }
+        return true;
+    }
 
-       return true;
-   }
     @Override
     protected void getValues(){
         isAdminPreference = false;
 
         CdmPreferenceCache cache = CdmPreferenceCache.instance();
-        isShowIOMenu = PreferencesUtil.getBooleanValue(PreferencePredicate.ShowImportExportMenu.getKey(), true);
-
-        isOverrideShowIOMenu = PreferencesUtil.getBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.ShowImportExportMenu.getKey()), true) != null?
-                PreferencesUtil.getBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.ShowImportExportMenu.getKey()), true): false;
-        PrefKey key = CdmPreference.NewKey(PreferenceSubject.NewTaxEditorInstance(), PreferencePredicate.ShowImportExportMenu);
-        CdmPreference pref = cache.findBestMatching(key);
-        if (pref != null){
-            isAllowOverrideShowIOMenu = pref.isAllowOverride();
-        }else{
-            isAllowOverrideShowIOMenu = true;
+        isOverrideShowCheckListPerspective = PreferencesUtil.getBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.ShowChecklistPerspective.getKey()), true) != null? PreferencesUtil.getBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.ShowChecklistPerspective.getKey()), true): false;
+        if (isOverrideShowCheckListPerspective){
+            isShowCheckListPerspective = PreferencesUtil.getBooleanValue(PreferencePredicate.ShowChecklistPerspective.getKey(), true);
         }
 
-        isShowCheckListPerspective = PreferencesUtil.getBooleanValue(PreferencePredicate.ShowChecklistPerspective.getKey(), true);
-
-        isOverrideShowCheckListPerspective = PreferencesUtil.getBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.ShowChecklistPerspective.getKey()), true) != null? PreferencesUtil.getBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.ShowChecklistPerspective.getKey()), true): false;
-        key = CdmPreference.NewKey(PreferenceSubject.NewTaxEditorInstance(), PreferencePredicate.ShowChecklistPerspective);
-        pref = cache.findBestMatching(key);
+        PrefKey key = CdmPreference.NewKey(PreferenceSubject.NewTaxEditorInstance(), PreferencePredicate.ShowChecklistPerspective);
+        CdmPreference pref = cache.findBestMatching(key);
         if (pref != null){
             isAllowOverrideShowCheckListPerspective = pref.isAllowOverride();
         }else{
             isAllowOverrideShowCheckListPerspective = true;
         }
 
-        isShowTaxonNodeWizard = PreferencesUtil.getBooleanValue(PreferencePredicate.ShowTaxonNodeWizard.getKey(), true);
-        isOverrideShowTaxonNodeWizard = PreferencesUtil.getBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.ShowTaxonNodeWizard.getKey()), true) != null? PreferencesUtil.getBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.ShowTaxonNodeWizard.getKey()), true): false;
-        key = CdmPreference.NewKey(PreferenceSubject.NewTaxEditorInstance(), PreferencePredicate.ShowTaxonNodeWizard);
-        pref = cache.findBestMatching(key);
-        if (pref != null){
-            isAllowOverrideShowTaxonNodeWizard = pref.isAllowOverride();
-        }else{
-            isAllowOverrideShowTaxonNodeWizard = true;
-        }
-    }
-
 
+    }
 
-    /**
-     * {@inheritDoc}
-     */
     @Override
     public void widgetSelected(SelectionEvent e) {
-        if (e.getSource().equals(this.showIOMenuButton)) {
-            String text = showIOMenuButton.getText();
-            if (text.equals(Messages.Preference_Use_Default)){
-                isOverrideShowIOMenu = false;
-            }else{
-                isOverrideShowIOMenu = true;
-            }
-            if (text.equals(SHOW)){
-                isShowIOMenu = true;
-            }else{
-                isShowIOMenu = false;
-            }
-        }
         if (e.getSource().equals(this.showChecklistPerspectiveButton)) {
             String text = showChecklistPerspectiveButton.getText();
-            if (text.equals(Messages.Preference_Use_Default)){
+            if (text.startsWith(Messages.Preference_Use_Default)){
                 isOverrideShowCheckListPerspective = false;
-            }else{
-                isOverrideShowCheckListPerspective = true;
-            }
-            if (text.equals(SHOW)){
+                isShowCheckListPerspective = null;
+
+            }else if (text.equals(SHOW)){
                 isShowCheckListPerspective = true;
+                isOverrideShowCheckListPerspective = true;
             }else{
                 isShowCheckListPerspective = false;
+                isOverrideShowCheckListPerspective = true;
             }
         }
-        if (e.getSource().equals(this.showTaxonNodeWizardButton)) {
-            String text = showTaxonNodeWizardButton.getText();
-            if (text.equals(Messages.Preference_Use_Default)){
-                isOverrideShowTaxonNodeWizard = false;
-            }else{
-                isOverrideShowTaxonNodeWizard = true;
-            }
-            if (text.equals(SHOW)){
-                isShowTaxonNodeWizard = true;
-            }else{
-                isShowTaxonNodeWizard = false;
-            }
-        }
+
+        this.setSelections();
         this.setApply(true);
 
 
@@ -286,4 +151,29 @@ public class GeneralPreferencePage extends CdmPreferencePage implements Selectio
 
     }
 
+    @Override
+    protected void performDefaults() {
+        isOverrideShowCheckListPerspective = false;
+        isShowCheckListPerspective = null;
+
+        setSelections();
+        setApply(true);
+    }
+
+    protected void setSelections(){
+        if (isShowCheckListPerspective == null || (!isOverrideShowCheckListPerspective && !isAdminPreference)){
+            showChecklistPerspectiveButton.select(0);
+        }else{
+            if (isShowCheckListPerspective){
+                showChecklistPerspectiveButton.select(1);
+            }else{
+                showChecklistPerspectiveButton.select(2);
+            }
+        }
+
+        if (isAdminPreference){
+            allowOverrideShowChecklistButton.setSelection(isAllowOverrideShowCheckListPerspective);
+        }
+    }
+
 }