Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKalyan Prasad Tatavarthi2019-02-21 11:06:32 +0000
committerKalyan Prasad Tatavarthi2019-02-21 11:06:32 +0000
commitf9a1a1ea2cece3ca9bd17d44215532966b8337be (patch)
treedeffd777284bc0f7edc5bb1c80629e7790cb074e
parentd4b293106058130913dc1f2e5112999dcf7ecdbe (diff)
downloadeclipse.jdt.ui-f9a1a1ea2cece3ca9bd17d44215532966b8337be.tar.gz
eclipse.jdt.ui-f9a1a1ea2cece3ca9bd17d44215532966b8337be.tar.xz
eclipse.jdt.ui-f9a1a1ea2cece3ca9bd17d44215532966b8337be.zip
Bug 544330: [12] NPE when opening Compile compliance configurationY20190225-0415Y20190222-0110
dialog Fixing the issue of setting the Enable Preview to false for compliance level 10 or less Change-Id: I557a0cec956e24625adaf3b33c6bc3161a66a671 Signed-off-by: Kalyan Prasad Tatavarthi <kalyan_prasad@in.ibm.com>
-rw-r--r--org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/preferences/ComplianceConfigurationBlock.java9
1 files changed, 9 insertions, 0 deletions
diff --git a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/preferences/ComplianceConfigurationBlock.java b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/preferences/ComplianceConfigurationBlock.java
index 162d452cc9..d9234933b9 100644
--- a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/preferences/ComplianceConfigurationBlock.java
+++ b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/preferences/ComplianceConfigurationBlock.java
@@ -645,6 +645,7 @@ public class ComplianceConfigurationBlock extends OptionsConfigurationBlock {
updateControls();
updateComplianceEnableState();
updatePreviewFeaturesState();
+ updatePreviewControls();
updateAssertEnumAsIdentifierEnableState();
updateInlineJSREnableState();
updateStoreMethodParamNamesEnableState();
@@ -951,6 +952,14 @@ public class ComplianceConfigurationBlock extends OptionsConfigurationBlock {
}
}
+ private void updatePreviewControls() {
+ String compliance= getValue(PREF_COMPLIANCE);
+ if (JavaCore.compareJavaVersions(compliance, JavaCore.VERSION_10) <= 0) {
+ fEnablePreviewCheck.setSelection(false);
+ fReportPreviewCombo.select(0);
+ }
+ }
+
private void updateAssertEnumAsIdentifierEnableState() {
if (checkValue(INTR_DEFAULT_COMPLIANCE, USER_CONF)) {
String compatibility= getValue(PREF_SOURCE_COMPATIBILITY);

Back to the top