ref #8294 Move supplemental data source preferences to sub menu
authorPatrick Plitzner <p.plitzner@bgbm.org>
Wed, 17 Jul 2019 12:27:53 +0000 (14:27 +0200)
committerPatrick Plitzner <p.plitzner@bgbm.org>
Wed, 17 Jul 2019 12:27:53 +0000 (14:27 +0200)
eu.etaxonomy.taxeditor.store/plugin.xml
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/databaseAdmin/preferencePage/SupplementalDataAdminPreference.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/databaseAdmin/preferencePage/SupplementalDataSourceAdminPreference.java [new file with mode: 0644]
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/preference/SupplementalDataPreferences.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/preference/SupplementalDataSourcePreferences.java [new file with mode: 0644]

index b803453dcc48c1787140afee575ef615df7f24ba..5f25b19a9a332902b388ddb79067d23984c2f788 100755 (executable)
           id="eu.etaxonomy.taxeditor.preferences.feature2"
           name="%page.name.60">
     </page>
+    <page
+          category="eu.etaxonomy.taxeditor.preference.supplementalDataPreferences"
+          class="eu.etaxonomy.taxeditor.preference.SupplementalDataSourcePreferences"
+          id="eu.etaxonomy.taxeditor.preferences.supplementalDataSourcePreferences"
+          name="Sources">
+    </page>
    
    
 </extension>
          id="eu.etaxonomy.taxeditor.store.supplementalDataPreferences"
          name="%page.name.55">
    </page>
+   <page
+         category="eu.etaxonomy.taxeditor.store.supplementalDataPreferences"
+         class="eu.etaxonomy.taxeditor.databaseAdmin.preferencePage.SupplementalDataSourceAdminPreference"
+         id="eu.etaxonomy.taxeditor.store.supplementalDataSourcePreferences"
+         name="Sources">
+   </page>
 </extension>
 </plugin>
index fe17dd74e06e0089fcd4136a0f5a58dc448c6c1e..ceafafac62a55aa6ae96f07c06498c5d2ef3496f 100755 (executable)
@@ -8,66 +8,22 @@
 */
 package eu.etaxonomy.taxeditor.databaseAdmin.preferencePage;
 
-import eu.etaxonomy.cdm.model.metadata.CdmPreference;
-import eu.etaxonomy.cdm.model.metadata.PreferencePredicate;
-import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
-import eu.etaxonomy.taxeditor.preference.SupplementalDataPreferences;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Control;
+
+import eu.etaxonomy.taxeditor.preference.menu.CdmPreferencePage;
 
 /**
  * @author k.luther
  * @since 28.06.2019
  *
  */
-public class SupplementalDataAdminPreference extends SupplementalDataPreferences {
-
-    private CdmPreference prefShowIdNamespace;
-    private CdmPreference prefShowNamespace;
+public class SupplementalDataAdminPreference extends CdmPreferencePage {
 
     @Override
-    public boolean performOk() {
-        if (!isApply()){
-            return true;
-        }
-        boolean setToDefault = false;
-        if (isShowIDNamspace == null){
-            setToDefault = true;
-            isShowIDNamspace = true;
-        }
-        CdmPreference pref = CdmPreference.NewTaxEditorInstance(PreferencePredicate.ShowIdInSource, Boolean.toString(this.isShowIDNamspace));
-        pref.setAllowOverride(isAllowOverrideShowIDNamspace);
-        PreferencesUtil.setPreferencesToDB(pref, setToDefault);
-
-        if (isShowIDSource == null){
-            setToDefault = true;
-            isShowIDSource = true;
-        }
-        pref = CdmPreference.NewTaxEditorInstance(PreferencePredicate.ShowNamespaceInSource, Boolean.toString(this.isShowIDSource));
-        pref.setAllowOverride(isAllowOverrideShowIDSource);
-        PreferencesUtil.setPreferencesToDB(pref, setToDefault);
-
-        PreferencesUtil.updateDBPreferences();
-        return true;
+    protected Control createContents(Composite parent) {
+        noDefaultAndApplyButton();
+        return null;
     }
 
-    @Override
-    protected void getValues(){
-        isAdminPreference = true;
-
-        prefShowIdNamespace = PreferencesUtil.getPreferenceFromDB(PreferencePredicate.ShowIdInSource);
-        if (prefShowIdNamespace == null){
-            prefShowIdNamespace = CdmPreference.NewTaxEditorInstance(PreferencePredicate.ShowIdInSource, null);
-            prefShowIdNamespace.setAllowOverride(true);
-        }
-        isShowIDNamspace = prefShowIdNamespace.getValue()!= null? Boolean.parseBoolean(prefShowIdNamespace.getValue()): null;
-        isAllowOverrideShowIDNamspace = prefShowIdNamespace.isAllowOverride();
-
-
-        prefShowNamespace = PreferencesUtil.getPreferenceFromDB(PreferencePredicate.ShowNamespaceInSource);
-        if (prefShowNamespace == null){
-            prefShowNamespace = CdmPreference.NewTaxEditorInstance(PreferencePredicate.ShowNamespaceInSource, null);
-            prefShowNamespace.setAllowOverride(true);
-        }
-        isShowIDSource = prefShowNamespace.getValue()!= null? Boolean.parseBoolean(prefShowNamespace.getValue()): null;
-        isAllowOverrideShowIDSource = prefShowNamespace.isAllowOverride();
-    }
 }
diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/databaseAdmin/preferencePage/SupplementalDataSourceAdminPreference.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/databaseAdmin/preferencePage/SupplementalDataSourceAdminPreference.java
new file mode 100644 (file)
index 0000000..6960c82
--- /dev/null
@@ -0,0 +1,73 @@
+/**
+* Copyright (C) 2019 EDIT
+* European Distributed Institute of Taxonomy
+* http://www.e-taxonomy.eu
+*
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
+package eu.etaxonomy.taxeditor.databaseAdmin.preferencePage;
+
+import eu.etaxonomy.cdm.model.metadata.CdmPreference;
+import eu.etaxonomy.cdm.model.metadata.PreferencePredicate;
+import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
+import eu.etaxonomy.taxeditor.preference.SupplementalDataSourcePreferences;
+
+/**
+ * @author k.luther
+ * @since 28.06.2019
+ *
+ */
+public class SupplementalDataSourceAdminPreference extends SupplementalDataSourcePreferences implements IE4AdminPreferencePage{
+
+    private CdmPreference prefShowIdNamespace;
+    private CdmPreference prefShowNamespace;
+
+    @Override
+    public boolean performOk() {
+        if (!isApply()){
+            return true;
+        }
+        boolean setToDefault = false;
+        if (isShowIDNamspace == null){
+            setToDefault = true;
+            isShowIDNamspace = true;
+        }
+        CdmPreference pref = CdmPreference.NewTaxEditorInstance(PreferencePredicate.ShowIdInSource, Boolean.toString(this.isShowIDNamspace));
+        pref.setAllowOverride(isAllowOverrideShowIDNamspace);
+        PreferencesUtil.setPreferencesToDB(pref, setToDefault);
+
+        if (isShowIDSource == null){
+            setToDefault = true;
+            isShowIDSource = true;
+        }
+        pref = CdmPreference.NewTaxEditorInstance(PreferencePredicate.ShowNamespaceInSource, Boolean.toString(this.isShowIDSource));
+        pref.setAllowOverride(isAllowOverrideShowIDSource);
+        PreferencesUtil.setPreferencesToDB(pref, setToDefault);
+
+        PreferencesUtil.updateDBPreferences();
+        return true;
+    }
+
+    @Override
+    protected void getValues(){
+        isAdminPreference = true;
+
+        prefShowIdNamespace = PreferencesUtil.getPreferenceFromDB(PreferencePredicate.ShowIdInSource);
+        if (prefShowIdNamespace == null){
+            prefShowIdNamespace = CdmPreference.NewTaxEditorInstance(PreferencePredicate.ShowIdInSource, null);
+            prefShowIdNamespace.setAllowOverride(true);
+        }
+        isShowIDNamspace = prefShowIdNamespace.getValue()!= null? Boolean.parseBoolean(prefShowIdNamespace.getValue()): null;
+        isAllowOverrideShowIDNamspace = prefShowIdNamespace.isAllowOverride();
+
+
+        prefShowNamespace = PreferencesUtil.getPreferenceFromDB(PreferencePredicate.ShowNamespaceInSource);
+        if (prefShowNamespace == null){
+            prefShowNamespace = CdmPreference.NewTaxEditorInstance(PreferencePredicate.ShowNamespaceInSource, null);
+            prefShowNamespace.setAllowOverride(true);
+        }
+        isShowIDSource = prefShowNamespace.getValue()!= null? Boolean.parseBoolean(prefShowNamespace.getValue()): null;
+        isAllowOverrideShowIDSource = prefShowNamespace.isAllowOverride();
+    }
+}
index 7d45236bd2fdb2a1c678136e139862723168312d..25b9650e988e2b7694e66fb0c7afb85008833c35 100755 (executable)
 package eu.etaxonomy.taxeditor.preference;
 
 import org.eclipse.jface.preference.BooleanFieldEditor;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.events.SelectionAdapter;
-import org.eclipse.swt.events.SelectionEvent;
-import org.eclipse.swt.events.SelectionListener;
-import org.eclipse.swt.layout.GridData;
-import org.eclipse.swt.widgets.Button;
-import org.eclipse.swt.widgets.Combo;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Control;
-import org.eclipse.swt.widgets.Label;
 
-import eu.etaxonomy.cdm.model.metadata.CdmPreference;
-import eu.etaxonomy.cdm.model.metadata.CdmPreference.PrefKey;
-import eu.etaxonomy.cdm.model.metadata.PreferencePredicate;
-import eu.etaxonomy.cdm.model.metadata.PreferenceSubject;
 import eu.etaxonomy.taxeditor.l10n.Messages;
-import eu.etaxonomy.taxeditor.preference.menu.CdmPreferencePage;
+import eu.etaxonomy.taxeditor.preference.menu.FieldEditorPreferencePageE4;
 
 /**
  * @author k.luther
  * @since 18.01.2019
  *
  */
-public class SupplementalDataPreferences extends CdmPreferencePage implements SelectionListener{
-
-    protected Boolean isShowIDNamspace;
-    protected Boolean isShowIDSource;
-
-    protected boolean isAllowOverrideShowIDNamspace;
-    protected boolean isAllowOverrideShowIDSource;
-
-    protected boolean isOverrideShowIDNamspace;
-    protected boolean isOverrideShowIDSource;
-
-    private BooleanFieldEditor show_debug;
-    protected Combo showIDNamspaceButton;
-    protected Button allowOverrideShowIDNamspaceButton;
-    protected Combo showIDSourceButton;
-    protected Button allowOverrideIDSourceButton;
-
-    final String SHOW = Messages.GeneralPreference_yes;
-    final String DO_NOT_SHOW = Messages.GeneralPreference_no;
-
-    @Override
-    protected Control createContents(Composite parent) {
-        getValues();
-        final Composite composite = createComposite(parent);
-
-        GridData gridData = createTextGridData();
-
-        Label separator= new Label(composite, SWT.HORIZONTAL | SWT.SEPARATOR);
-        separator.setLayoutData(gridData);
-        separator.setVisible(false);
-
-        if(!isAdminPreference){
-            show_debug = new BooleanFieldEditor(PreferencesUtil.createPreferenceString(IPreferenceKeys.SHOW_DEBUG_INFORMATION),
-                    Messages.SupplementalDataPreferences_0,
-                    composite);
-            show_debug.setPreferenceStore(getPreferenceStore());
-            show_debug.load();
-        }
-
-        showIDNamspaceButton = createBooleanCombo(composite, SHOW, DO_NOT_SHOW, PreferencePredicate.ShowIdInSource, "Show ID in Namespace in Source",
-                isAdminPreference);
-
-        showIDNamspaceButton.addSelectionListener(this);
-
-        if (isShowIDNamspace == null || (!isOverrideShowIDNamspace && !isAdminPreference)){
-            showIDNamspaceButton.select(0);
-        }else if (isShowIDNamspace){
-            showIDNamspaceButton.select(1);
-        }else{
-            showIDNamspaceButton.select(2);
-        }
-        if (isAdminPreference){
-            allowOverrideShowIDNamspaceButton = createAllowOverrideButton(composite);
-
-            allowOverrideShowIDNamspaceButton.setSelection(isAllowOverrideShowIDNamspace);
-            allowOverrideShowIDNamspaceButton.addSelectionListener(new SelectionAdapter(){
-                @Override
-                public void widgetSelected(SelectionEvent e) {
-                    isAllowOverrideShowIDNamspace = allowOverrideShowIDNamspaceButton.getSelection();
-                    setApply(true);
-                }
-            });
-        }
-        showIDSourceButton = createBooleanCombo(composite, SHOW, DO_NOT_SHOW, PreferencePredicate.ShowNamespaceInSource, "Show ID in Source",
-                isAdminPreference);
-        showIDSourceButton.addSelectionListener(this);
-        if (isShowIDSource == null || (!isOverrideShowIDSource && !isAdminPreference)){
-            showIDSourceButton.select(0);
-        }else if (isShowIDSource){
-            showIDSourceButton.select(1);
-        }else{
-            showIDSourceButton.select(2);
-        }
-
-        if (isAdminPreference){
-            allowOverrideIDSourceButton = createAllowOverrideButton(composite);
-            allowOverrideIDSourceButton.setSelection(isAllowOverrideShowIDSource);
-            allowOverrideIDSourceButton.addSelectionListener(new SelectionAdapter(){
-                @Override
-                public void widgetSelected(SelectionEvent e) {
-                    isAllowOverrideShowIDSource = allowOverrideIDSourceButton.getSelection();
-                    setApply(true);
-                }
-            });
-        }
-        if (!isAllowOverrideShowIDNamspace && !isAdminPreference){
-            showIDNamspaceButton.setEnabled(false);
-        }
-        if (!isAllowOverrideShowIDSource && !isAdminPreference){
-            showIDSourceButton.setEnabled(false);
-        }
-        return composite;
-    }
-
-    @Override
-    public boolean performOk() {
-        if (show_debug != null){
-            show_debug.store();
-        }
-        if (isAllowOverrideShowIDNamspace){
-            PreferencesUtil.setBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.ShowIdInSource.getKey()), isOverrideShowIDNamspace);
-            PreferencesUtil.setBooleanValue(PreferencePredicate.ShowIdInSource.getKey(), isShowIDNamspace);
-        }
-        if (isAllowOverrideShowIDSource){
-            PreferencesUtil.setBooleanValue(PreferencePredicate.ShowNamespaceInSource.getKey(), isShowIDSource);
-            PreferencesUtil.setBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.ShowNamespaceInSource.getKey()), isOverrideShowIDSource);
-        }
-        return true;
-    }
-
-    @Override
-    protected void performDefaults() {
-        show_debug.loadDefault();
-        super.performDefaults();
-    }
-
-    @Override
-    protected void getValues(){
-        isAdminPreference = false;
-
-        CdmPreferenceCache cache = CdmPreferenceCache.instance();
-        isShowIDNamspace = PreferencesUtil.getBooleanValue(PreferencePredicate.ShowIdInSource.getKey(), true);
-        isOverrideShowIDNamspace = PreferencesUtil.getBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.ShowIdInSource.getKey()), true) != null?PreferencesUtil.getBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.ShowIdInSource.getKey()), true): false;
-        PrefKey key = CdmPreference.NewKey(PreferenceSubject.NewTaxEditorInstance(), PreferencePredicate.ShowIdInSource);
-        CdmPreference pref = cache.findBestMatching(key);
-        if (pref != null){
-            isAllowOverrideShowIDNamspace = pref.isAllowOverride();
-        }else{
-            isAllowOverrideShowIDNamspace = true;
-        }
-
-        isShowIDSource = PreferencesUtil.getBooleanValue(PreferencePredicate.ShowNamespaceInSource.getKey(), true);
-        isOverrideShowIDSource = PreferencesUtil.getBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.ShowNamespaceInSource.getKey()), true) != null? PreferencesUtil.getBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.ShowNamespaceInSource.getKey()), true):false;
-        key = CdmPreference.NewKey(PreferenceSubject.NewTaxEditorInstance(), PreferencePredicate.ShowNamespaceInSource);
-        pref = cache.findBestMatching(key);
-        if (pref != null){
-            isAllowOverrideShowIDSource = pref.isAllowOverride();
-        }else{
-            isAllowOverrideShowIDSource = true;
-        }
-    }
-
-    @Override
-    public void widgetSelected(SelectionEvent e) {
-        if (e.getSource().equals(this.showIDNamspaceButton)) {
-            String text = showIDNamspaceButton.getText();
-           // text = text.replace(Messages.Preference_Use_Default, "");
-            if (text.equals(Messages.Preference_Use_Default)){
-                isOverrideShowIDNamspace = false;
-            }else{
-                isOverrideShowIDNamspace = true;
-            }
-            if (text.equals(SHOW)){
-                isShowIDNamspace = true;
-
-            }else{
-                isShowIDNamspace = false;
-            }
-        }
-        if (e.getSource().equals(this.showIDSourceButton)) {
-            String text = showIDSourceButton.getText();
-            if (text.equals(Messages.Preference_Use_Default)){
-                isOverrideShowIDSource = false;
-            }else{
-                isOverrideShowIDSource = true;
-            }
-            if (text.equals(SHOW)){
-                isShowIDSource = true;
-            }else{
-                isShowIDSource = false;
-            }
-        }
-
-        this.setApply(true);
-    }
+public class SupplementalDataPreferences extends FieldEditorPreferencePageE4 {
 
     @Override
-    public void widgetDefaultSelected(SelectionEvent e) {
+    protected void createFieldEditors() {
+        addField(new BooleanFieldEditor(PreferencesUtil.createPreferenceString(IPreferenceKeys.SHOW_DEBUG_INFORMATION),
+                Messages.SupplementalDataPreferences_0,
+                getFieldEditorParent()));
     }
 
 }
diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/preference/SupplementalDataSourcePreferences.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/preference/SupplementalDataSourcePreferences.java
new file mode 100644 (file)
index 0000000..56f1185
--- /dev/null
@@ -0,0 +1,195 @@
+/**
+* Copyright (C) 2019 EDIT
+* European Distributed Institute of Taxonomy
+* http://www.e-taxonomy.eu
+*
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
+package eu.etaxonomy.taxeditor.preference;
+
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.events.SelectionAdapter;
+import org.eclipse.swt.events.SelectionEvent;
+import org.eclipse.swt.events.SelectionListener;
+import org.eclipse.swt.layout.GridData;
+import org.eclipse.swt.widgets.Button;
+import org.eclipse.swt.widgets.Combo;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Control;
+import org.eclipse.swt.widgets.Label;
+
+import eu.etaxonomy.cdm.model.metadata.CdmPreference;
+import eu.etaxonomy.cdm.model.metadata.CdmPreference.PrefKey;
+import eu.etaxonomy.cdm.model.metadata.PreferencePredicate;
+import eu.etaxonomy.cdm.model.metadata.PreferenceSubject;
+import eu.etaxonomy.taxeditor.l10n.Messages;
+import eu.etaxonomy.taxeditor.preference.menu.CdmPreferencePage;
+
+/**
+ * @author k.luther
+ * @since 18.01.2019
+ *
+ */
+public class SupplementalDataSourcePreferences extends CdmPreferencePage implements SelectionListener{
+
+    protected Boolean isShowIDNamspace;
+    protected Boolean isShowIDSource;
+
+    protected boolean isAllowOverrideShowIDNamspace;
+    protected boolean isAllowOverrideShowIDSource;
+
+    protected boolean isOverrideShowIDNamspace;
+    protected boolean isOverrideShowIDSource;
+
+    protected Combo showIDNamspaceButton;
+    protected Button allowOverrideShowIDNamspaceButton;
+    protected Combo showIDSourceButton;
+    protected Button allowOverrideIDSourceButton;
+
+    final String SHOW = Messages.GeneralPreference_yes;
+    final String DO_NOT_SHOW = Messages.GeneralPreference_no;
+
+    @Override
+    protected Control createContents(Composite parent) {
+        getValues();
+        final Composite composite = createComposite(parent);
+
+        GridData gridData = createTextGridData();
+
+        Label separator= new Label(composite, SWT.HORIZONTAL | SWT.SEPARATOR);
+        separator.setLayoutData(gridData);
+        separator.setVisible(false);
+
+        showIDNamspaceButton = createBooleanCombo(composite, SHOW, DO_NOT_SHOW, PreferencePredicate.ShowIdInSource, "Show ID in Namespace in Source",
+                isAdminPreference);
+
+        showIDNamspaceButton.addSelectionListener(this);
+
+        if (isShowIDNamspace == null || (!isOverrideShowIDNamspace && !isAdminPreference)){
+            showIDNamspaceButton.select(0);
+        }else if (isShowIDNamspace){
+            showIDNamspaceButton.select(1);
+        }else{
+            showIDNamspaceButton.select(2);
+        }
+        if (isAdminPreference){
+            allowOverrideShowIDNamspaceButton = createAllowOverrideButton(composite);
+
+            allowOverrideShowIDNamspaceButton.setSelection(isAllowOverrideShowIDNamspace);
+            allowOverrideShowIDNamspaceButton.addSelectionListener(new SelectionAdapter(){
+                @Override
+                public void widgetSelected(SelectionEvent e) {
+                    isAllowOverrideShowIDNamspace = allowOverrideShowIDNamspaceButton.getSelection();
+                    setApply(true);
+                }
+            });
+        }
+        showIDSourceButton = createBooleanCombo(composite, SHOW, DO_NOT_SHOW, PreferencePredicate.ShowNamespaceInSource, "Show ID in Source",
+                isAdminPreference);
+        showIDSourceButton.addSelectionListener(this);
+        if (isShowIDSource == null || (!isOverrideShowIDSource && !isAdminPreference)){
+            showIDSourceButton.select(0);
+        }else if (isShowIDSource){
+            showIDSourceButton.select(1);
+        }else{
+            showIDSourceButton.select(2);
+        }
+
+        if (isAdminPreference){
+            allowOverrideIDSourceButton = createAllowOverrideButton(composite);
+            allowOverrideIDSourceButton.setSelection(isAllowOverrideShowIDSource);
+            allowOverrideIDSourceButton.addSelectionListener(new SelectionAdapter(){
+                @Override
+                public void widgetSelected(SelectionEvent e) {
+                    isAllowOverrideShowIDSource = allowOverrideIDSourceButton.getSelection();
+                    setApply(true);
+                }
+            });
+        }
+        if (!isAllowOverrideShowIDNamspace && !isAdminPreference){
+            showIDNamspaceButton.setEnabled(false);
+        }
+        if (!isAllowOverrideShowIDSource && !isAdminPreference){
+            showIDSourceButton.setEnabled(false);
+        }
+        return composite;
+    }
+
+    @Override
+    public boolean performOk() {
+        if (isAllowOverrideShowIDNamspace){
+            PreferencesUtil.setBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.ShowIdInSource.getKey()), isOverrideShowIDNamspace);
+            PreferencesUtil.setBooleanValue(PreferencePredicate.ShowIdInSource.getKey(), isShowIDNamspace);
+        }
+        if (isAllowOverrideShowIDSource){
+            PreferencesUtil.setBooleanValue(PreferencePredicate.ShowNamespaceInSource.getKey(), isShowIDSource);
+            PreferencesUtil.setBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.ShowNamespaceInSource.getKey()), isOverrideShowIDSource);
+        }
+       return true;
+   }
+    @Override
+    protected void getValues(){
+        isAdminPreference = false;
+
+        CdmPreferenceCache cache = CdmPreferenceCache.instance();
+        isShowIDNamspace = PreferencesUtil.getBooleanValue(PreferencePredicate.ShowIdInSource.getKey(), true);
+        isOverrideShowIDNamspace = PreferencesUtil.getBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.ShowIdInSource.getKey()), true) != null?PreferencesUtil.getBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.ShowIdInSource.getKey()), true): false;
+        PrefKey key = CdmPreference.NewKey(PreferenceSubject.NewTaxEditorInstance(), PreferencePredicate.ShowIdInSource);
+        CdmPreference pref = cache.findBestMatching(key);
+        if (pref != null){
+            isAllowOverrideShowIDNamspace = pref.isAllowOverride();
+        }else{
+            isAllowOverrideShowIDNamspace = true;
+        }
+
+        isShowIDSource = PreferencesUtil.getBooleanValue(PreferencePredicate.ShowNamespaceInSource.getKey(), true);
+        isOverrideShowIDSource = PreferencesUtil.getBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.ShowNamespaceInSource.getKey()), true) != null? PreferencesUtil.getBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.ShowNamespaceInSource.getKey()), true):false;
+        key = CdmPreference.NewKey(PreferenceSubject.NewTaxEditorInstance(), PreferencePredicate.ShowNamespaceInSource);
+        pref = cache.findBestMatching(key);
+        if (pref != null){
+            isAllowOverrideShowIDSource = pref.isAllowOverride();
+        }else{
+            isAllowOverrideShowIDSource = true;
+        }
+    }
+
+    @Override
+    public void widgetSelected(SelectionEvent e) {
+        if (e.getSource().equals(this.showIDNamspaceButton)) {
+            String text = showIDNamspaceButton.getText();
+           // text = text.replace(Messages.Preference_Use_Default, "");
+            if (text.equals(Messages.Preference_Use_Default)){
+                isOverrideShowIDNamspace = false;
+            }else{
+                isOverrideShowIDNamspace = true;
+            }
+            if (text.equals(SHOW)){
+                isShowIDNamspace = true;
+
+            }else{
+                isShowIDNamspace = false;
+            }
+        }
+        if (e.getSource().equals(this.showIDSourceButton)) {
+            String text = showIDSourceButton.getText();
+            if (text.equals(Messages.Preference_Use_Default)){
+                isOverrideShowIDSource = false;
+            }else{
+                isOverrideShowIDSource = true;
+            }
+            if (text.equals(SHOW)){
+                isShowIDSource = true;
+            }else{
+                isShowIDSource = false;
+            }
+        }
+
+        this.setApply(true);
+    }
+
+    @Override
+    public void widgetDefaultSelected(SelectionEvent e) {
+    }
+
+}