From 3479e84e4f13dc0039838e2bc6f9367efc92abfb Mon Sep 17 00:00:00 2001 From: Roman Shevchenko Date: Mon, 14 Mar 2011 13:31:40 +0100 Subject: [PATCH] Use highest language level for Java code style settings samples --- .../JavaLanguageCodeStyleSettingsProvider.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/java/java-impl/src/com/intellij/ide/JavaLanguageCodeStyleSettingsProvider.java b/java/java-impl/src/com/intellij/ide/JavaLanguageCodeStyleSettingsProvider.java index fb9ee44433b2..b8b3d5c72e65 100644 --- a/java/java-impl/src/com/intellij/ide/JavaLanguageCodeStyleSettingsProvider.java +++ b/java/java-impl/src/com/intellij/ide/JavaLanguageCodeStyleSettingsProvider.java @@ -17,8 +17,15 @@ package com.intellij.ide; import com.intellij.lang.Language; import com.intellij.lang.StdLanguages; +import com.intellij.openapi.fileTypes.StdFileTypes; +import com.intellij.openapi.project.Project; +import com.intellij.pom.java.LanguageLevel; +import com.intellij.psi.PsiFile; +import com.intellij.psi.PsiFileFactory; import com.intellij.psi.codeStyle.CodeStyleSettingsCustomizable; import com.intellij.psi.codeStyle.LanguageCodeStyleSettingsProvider; +import com.intellij.psi.util.PsiUtil; +import com.intellij.util.LocalTimeCounter; import org.jetbrains.annotations.NotNull; /** @@ -51,6 +58,15 @@ public class JavaLanguageCodeStyleSettingsProvider extends LanguageCodeStyleSett consumer.showAllStandardOptions(); } + @Override + public PsiFile createFileFromText(final Project project, final String text) { + final PsiFile file = PsiFileFactory.getInstance(project).createFileFromText( + "sample.java", StdFileTypes.JAVA, text, LocalTimeCounter.currentTime(), true, false + ); + file.putUserData(PsiUtil.FILE_LANGUAGE_LEVEL_KEY, LanguageLevel.HIGHEST); + return file; + } + private static final String GENERAL_CODE_SAMPLE = "public class Foo {\n" + " public int[] X = new int[]{1, 3, 5 7, 9, 11};\n" +