ref #8294 Add missing "Show UUID/ID" option to preference
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / preference / SupplementalDataPreferences.java
index 31df18fc8ac0bca2382c65997ab0da752368e115..7d45236bd2fdb2a1c678136e139862723168312d 100755 (executable)
@@ -8,6 +8,7 @@
 */
 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;
@@ -42,6 +43,7 @@ public class SupplementalDataPreferences extends CdmPreferencePage implements Se
     protected boolean isOverrideShowIDNamspace;
     protected boolean isOverrideShowIDSource;
 
+    private BooleanFieldEditor show_debug;
     protected Combo showIDNamspaceButton;
     protected Button allowOverrideShowIDNamspaceButton;
     protected Combo showIDSourceButton;
@@ -61,6 +63,14 @@ public class SupplementalDataPreferences extends CdmPreferencePage implements Se
         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);
 
@@ -118,6 +128,9 @@ public class SupplementalDataPreferences extends CdmPreferencePage implements Se
 
     @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);
@@ -126,8 +139,15 @@ public class SupplementalDataPreferences extends CdmPreferencePage implements Se
             PreferencesUtil.setBooleanValue(PreferencePredicate.ShowNamespaceInSource.getKey(), isShowIDSource);
             PreferencesUtil.setBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.ShowNamespaceInSource.getKey()), isOverrideShowIDSource);
         }
-       return true;
-   }
+        return true;
+    }
+
+    @Override
+    protected void performDefaults() {
+        show_debug.loadDefault();
+        super.performDefaults();
+    }
+
     @Override
     protected void getValues(){
         isAdminPreference = false;