Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWalter Harley2006-04-18 23:17:38 +0000
committerWalter Harley2006-04-18 23:17:38 +0000
commitddf6f6ea9caa1cb573b54d6cc772a0efdfa489b6 (patch)
tree947d31e4f30f21c997ebd4860a9e2545d57199b2 /org.eclipse.jdt.apt.ui
parent576407392080679bcaa93015edc00b23d7d42bf3 (diff)
downloadeclipse.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.java15
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);
}

Back to the top