diff options
author | Walter Harley | 2006-04-18 23:17:38 +0000 |
---|---|---|
committer | Walter Harley | 2006-04-18 23:17:38 +0000 |
commit | ddf6f6ea9caa1cb573b54d6cc772a0efdfa489b6 (patch) | |
tree | 947d31e4f30f21c997ebd4860a9e2545d57199b2 /org.eclipse.jdt.apt.ui | |
parent | 576407392080679bcaa93015edc00b23d7d42bf3 (diff) | |
download | eclipse.jdt.core-ddf6f6ea9caa1cb573b54d6cc772a0efdfa489b6.tar.gz eclipse.jdt.core-ddf6f6ea9caa1cb573b54d6cc772a0efdfa489b6.tar.xz eclipse.jdt.core-ddf6f6ea9caa1cb573b54d6cc772a0efdfa489b6.zip |
bug 137374 - Restore Defaults on Annotation Processing property page caused gen src dir setting to be lost.
Diffstat (limited to 'org.eclipse.jdt.apt.ui')
-rw-r--r-- | org.eclipse.jdt.apt.ui/src/org/eclipse/jdt/apt/ui/internal/preferences/BaseConfigurationBlock.java | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/org.eclipse.jdt.apt.ui/src/org/eclipse/jdt/apt/ui/internal/preferences/BaseConfigurationBlock.java b/org.eclipse.jdt.apt.ui/src/org/eclipse/jdt/apt/ui/internal/preferences/BaseConfigurationBlock.java index c6d4e66a1b..3504944b45 100644 --- a/org.eclipse.jdt.apt.ui/src/org/eclipse/jdt/apt/ui/internal/preferences/BaseConfigurationBlock.java +++ b/org.eclipse.jdt.apt.ui/src/org/eclipse/jdt/apt/ui/internal/preferences/BaseConfigurationBlock.java @@ -642,10 +642,21 @@ public abstract class BaseConfigurationBlock { public void performDefaults() { - IScopeContext defaultScope= (fProject == null) ? new DefaultScope() : new InstanceScope(); + IScopeContext[] lookupOrder; // not same as fLookupOrder! Starts one layer deeper. + if (fProject != null) { + lookupOrder= new IScopeContext[] { + new InstanceScope(), + new DefaultScope() + }; + } else { + lookupOrder= new IScopeContext[] { + new DefaultScope() + }; + } + for (int i= 0; i < fAllKeys.length; i++) { Key curr= fAllKeys[i]; - String defValue= curr.getStoredValue(defaultScope, null); + String defValue= curr.getStoredValue(lookupOrder, false, null); setValue(curr, defValue); } |