Search in sources :

Example 6 with CodeStyleScheme

use of com.intellij.psi.codeStyle.CodeStyleScheme in project intellij-community by JetBrains.

the class PersistableCodeStyleSchemes method getState.

@Nullable
@Override
public Element getState() {
    CodeStyleScheme currentScheme = getCurrentScheme();
    CURRENT_SCHEME_NAME = currentScheme == null ? null : currentScheme.getName();
    return XmlSerializer.serialize(this, new SerializationFilter() {

        @Override
        public boolean accepts(@NotNull Accessor accessor, @NotNull Object bean) {
            if ("CURRENT_SCHEME_NAME".equals(accessor.getName())) {
                return !CodeStyleSchemeImpl.DEFAULT_SCHEME_NAME.equals(accessor.read(bean));
            } else {
                return accessor.getValueClass().equals(String.class);
            }
        }
    });
}
Also used : CodeStyleScheme(com.intellij.psi.codeStyle.CodeStyleScheme) SerializationFilter(com.intellij.util.xmlb.SerializationFilter) Accessor(com.intellij.util.xmlb.Accessor) Nullable(org.jetbrains.annotations.Nullable)

Example 7 with CodeStyleScheme

use of com.intellij.psi.codeStyle.CodeStyleScheme in project intellij-community by JetBrains.

the class CodeStyleSchemesImpl method deleteScheme.

@Override
public void deleteScheme(@NotNull CodeStyleScheme scheme) {
    if (scheme.isDefault()) {
        throw new IllegalArgumentException("Unable to delete default scheme!");
    }
    CodeStyleSchemeImpl currentScheme = (CodeStyleSchemeImpl) getCurrentScheme();
    if (currentScheme == scheme) {
        CodeStyleScheme newCurrentScheme = getDefaultScheme();
        if (newCurrentScheme == null) {
            throw new IllegalStateException("Unable to load default scheme!");
        }
        setCurrentScheme(newCurrentScheme);
    }
    mySchemeManager.removeScheme(scheme);
}
Also used : CodeStyleScheme(com.intellij.psi.codeStyle.CodeStyleScheme)

Example 8 with CodeStyleScheme

use of com.intellij.psi.codeStyle.CodeStyleScheme in project intellij-community by JetBrains.

the class EclipseSettingsImportTest method testImportCodeStyleSettingsFromXmlProfile.

public void testImportCodeStyleSettingsFromXmlProfile() throws Exception {
    File input = new File(getTestDataPath() + "eclipse_exported.xml");
    CodeStyleSchemes schemes = CodeStyleSchemes.getInstance();
    CodeStyleScheme scheme = schemes.createNewScheme(getTestName(false), null);
    CodeStyleSettings settings = scheme.getCodeStyleSettings();
    CommonCodeStyleSettings javaSettings = settings.getCommonSettings("Java");
    CommonCodeStyleSettings.IndentOptions indentOptions = javaSettings.getIndentOptions();
    assertNotNull(indentOptions);
    javaSettings.SPACE_AFTER_COMMA_IN_TYPE_ARGUMENTS = false;
    javaSettings.SPACE_WITHIN_ARRAY_INITIALIZER_BRACES = false;
    javaSettings.ARRAY_INITIALIZER_RBRACE_ON_NEXT_LINE = true;
    javaSettings.SPACE_WITHIN_ANNOTATION_PARENTHESES = true;
    javaSettings.BLANK_LINES_AROUND_FIELD = -1;
    javaSettings.SPACE_WITHIN_WHILE_PARENTHESES = true;
    javaSettings.ELSE_ON_NEW_LINE = true;
    javaSettings.ALIGN_GROUP_FIELD_DECLARATIONS = true;
    javaSettings.SPACE_BEFORE_FOR_PARENTHESES = false;
    javaSettings.SPACE_AROUND_ADDITIVE_OPERATORS = false;
    javaSettings.SPACE_AROUND_BITWISE_OPERATORS = false;
    javaSettings.SPACE_AROUND_EQUALITY_OPERATORS = false;
    javaSettings.SPACE_AROUND_LOGICAL_OPERATORS = false;
    javaSettings.FINALLY_ON_NEW_LINE = true;
    javaSettings.CATCH_ON_NEW_LINE = true;
    javaSettings.SPACE_BEFORE_WHILE_PARENTHESES = false;
    javaSettings.BLANK_LINES_AFTER_PACKAGE = -1;
    javaSettings.getIndentOptions().CONTINUATION_INDENT_SIZE = 0;
    javaSettings.ALIGN_MULTILINE_PARAMETERS_IN_CALLS = true;
    javaSettings.BLANK_LINES_BEFORE_PACKAGE = -1;
    javaSettings.SPACE_WITHIN_FOR_PARENTHESES = true;
    javaSettings.ALIGN_MULTILINE_ASSIGNMENT = true;
    javaSettings.SPACE_BEFORE_METHOD_PARENTHESES = true;
    javaSettings.SPACE_WITHIN_CATCH_PARENTHESES = true;
    javaSettings.SPACE_BEFORE_METHOD_CALL_PARENTHESES = true;
    javaSettings.SPACE_WITHIN_CAST_PARENTHESES = true;
    javaSettings.SPACE_AROUND_UNARY_OPERATOR = true;
    javaSettings.KEEP_SIMPLE_BLOCKS_IN_ONE_LINE = false;
    EditorSettingsExternalizable editorSettings = EditorSettingsExternalizable.getInstance();
    boolean currAddLineFeed = editorSettings.isEnsureNewLineAtEOF();
    editorSettings.setEnsureNewLineAtEOF(true);
    javaSettings.SPACE_WITHIN_TRY_PARENTHESES = true;
    javaSettings.SPACE_WITHIN_EMPTY_METHOD_CALL_PARENTHESES = true;
    javaSettings.WHILE_ON_NEW_LINE = true;
    settings.ENABLE_JAVADOC_FORMATTING = false;
    javaSettings.SPACE_BEFORE_SEMICOLON = true;
    javaSettings.BLANK_LINES_BEFORE_METHOD_BODY = -1;
    javaSettings.SPACE_BEFORE_COLON = false;
    javaSettings.DO_NOT_INDENT_TOP_LEVEL_CLASS_MEMBERS = true;
    javaSettings.BINARY_OPERATION_SIGN_ON_NEXT_LINE = false;
    javaSettings.SPACE_WITHIN_SYNCHRONIZED_PARENTHESES = true;
    javaSettings.SPACE_BEFORE_QUEST = false;
    javaSettings.BLANK_LINES_BEFORE_IMPORTS = 0;
    javaSettings.SPACE_AFTER_COLON = false;
    javaSettings.SPACE_WITHIN_FOR_PARENTHESES = true;
    javaSettings.SPACE_BEFORE_SYNCHRONIZED_PARENTHESES = false;
    javaSettings.SPACE_BEFORE_SWITCH_PARENTHESES = false;
    javaSettings.SPACE_WITHIN_METHOD_CALL_PARENTHESES = true;
    javaSettings.CLASS_BRACE_STYLE = CommonCodeStyleSettings.NEXT_LINE;
    javaSettings.SPACE_BEFORE_ARRAY_INITIALIZER_LBRACE = false;
    javaSettings.SPACE_WITHIN_METHOD_PARENTHESES = true;
    javaSettings.SPACE_BEFORE_CATCH_PARENTHESES = false;
    javaSettings.SPACE_WITHIN_ANNOTATION_PARENTHESES = true;
    javaSettings.BLANK_LINES_AFTER_IMPORTS = -1;
    javaSettings.KEEP_FIRST_COLUMN_COMMENT = true;
    javaSettings.KEEP_CONTROL_STATEMENT_IN_ONE_LINE = true;
    javaSettings.FIELD_ANNOTATION_WRAP = CommonCodeStyleSettings.DO_NOT_WRAP;
    javaSettings.METHOD_ANNOTATION_WRAP = CommonCodeStyleSettings.DO_NOT_WRAP;
    javaSettings.PARAMETER_ANNOTATION_WRAP = CommonCodeStyleSettings.DO_NOT_WRAP;
    javaSettings.VARIABLE_ANNOTATION_WRAP = CommonCodeStyleSettings.DO_NOT_WRAP;
    javaSettings.CLASS_ANNOTATION_WRAP = CommonCodeStyleSettings.DO_NOT_WRAP;
    javaSettings.ALIGN_MULTILINE_ARRAY_INITIALIZER_EXPRESSION = false;
    javaSettings.ARRAY_INITIALIZER_WRAP = CommonCodeStyleSettings.WRAP_ALWAYS;
    javaSettings.ARRAY_INITIALIZER_LBRACE_ON_NEXT_LINE = false;
    javaSettings.ALIGN_MULTILINE_PARAMETERS_IN_CALLS = true;
    javaSettings.CALL_PARAMETERS_WRAP = CommonCodeStyleSettings.DO_NOT_WRAP;
    javaSettings.CALL_PARAMETERS_LPAREN_ON_NEXT_LINE = true;
    javaSettings.ALIGN_MULTILINE_EXTENDS_LIST = false;
    javaSettings.EXTENDS_KEYWORD_WRAP = CommonCodeStyleSettings.DO_NOT_WRAP;
    javaSettings.EXTENDS_LIST_WRAP = CommonCodeStyleSettings.DO_NOT_WRAP;
    javaSettings.ALIGN_MULTILINE_ASSIGNMENT = false;
    javaSettings.ASSIGNMENT_WRAP = CommonCodeStyleSettings.DO_NOT_WRAP;
    javaSettings.ALIGN_MULTILINE_PARAMETERS = true;
    javaSettings.METHOD_PARAMETERS_WRAP = CommonCodeStyleSettings.DO_NOT_WRAP;
    javaSettings.METHOD_PARAMETERS_LPAREN_ON_NEXT_LINE = false;
    javaSettings.ALIGN_MULTILINE_BINARY_OPERATION = false;
    javaSettings.BINARY_OPERATION_WRAP = CommonCodeStyleSettings.DO_NOT_WRAP;
    javaSettings.ALIGN_MULTILINE_THROWS_LIST = false;
    javaSettings.THROWS_KEYWORD_WRAP = CommonCodeStyleSettings.WRAP_ALWAYS;
    javaSettings.THROWS_LIST_WRAP = CommonCodeStyleSettings.DO_NOT_WRAP;
    javaSettings.ALIGN_MULTILINE_RESOURCES = true;
    javaSettings.RESOURCE_LIST_WRAP = CommonCodeStyleSettings.DO_NOT_WRAP;
    javaSettings.RESOURCE_LIST_LPAREN_ON_NEXT_LINE = true;
    javaSettings.METHOD_CALL_CHAIN_WRAP = CommonCodeStyleSettings.DO_NOT_WRAP;
    javaSettings.ALIGN_MULTILINE_CHAINED_METHODS = false;
    javaSettings.TERNARY_OPERATION_WRAP = CommonCodeStyleSettings.DO_NOT_WRAP;
    javaSettings.ALIGN_MULTILINE_TERNARY_OPERATION = false;
    javaSettings.BLANK_LINES_AFTER_CLASS_HEADER = -1;
    javaSettings.BLANK_LINES_AFTER_ANONYMOUS_CLASS_HEADER = -1;
    javaSettings.BLANK_LINES_AROUND_CLASS = -1;
    javaSettings.KEEP_BLANK_LINES_IN_CODE = -1;
    javaSettings.KEEP_BLANK_LINES_BEFORE_RBRACE = -1;
    javaSettings.KEEP_BLANK_LINES_IN_DECLARATIONS = -1;
    indentOptions.USE_TAB_CHARACTER = false;
    indentOptions.SMART_TABS = false;
    indentOptions.TAB_SIZE = 3;
    settings.FORMATTER_TAGS_ENABLED = false;
    javaSettings.SPACE_BEFORE_ELSE_KEYWORD = false;
    javaSettings.SPACE_BEFORE_FINALLY_KEYWORD = false;
    javaSettings.SPACE_BEFORE_CATCH_KEYWORD = false;
    javaSettings.SPACE_BEFORE_IF_LBRACE = false;
    javaSettings.SPACE_BEFORE_FOR_LBRACE = false;
    javaSettings.SPACE_BEFORE_WHILE_LBRACE = false;
    javaSettings.SPACE_BEFORE_DO_LBRACE = false;
    javaSettings.SPACE_BEFORE_TRY_LBRACE = false;
    javaSettings.SPACE_BEFORE_CATCH_LBRACE = false;
    javaSettings.SPACE_BEFORE_FINALLY_LBRACE = false;
    javaSettings.SPACE_BEFORE_SYNCHRONIZED_LBRACE = false;
    javaSettings.SPACE_BEFORE_METHOD_LBRACE = false;
    javaSettings.SPACE_BEFORE_CLASS_LBRACE = false;
    javaSettings.SPACE_BEFORE_ANOTATION_PARAMETER_LIST = true;
    javaSettings.KEEP_LINE_BREAKS = true;
    InputStream inputStream = new FileInputStream(input);
    try {
        new EclipseCodeStyleImportWorker().importScheme(inputStream, null, scheme);
        assertTrue(javaSettings.SPACE_AFTER_COMMA_IN_TYPE_ARGUMENTS);
        assertTrue(javaSettings.SPACE_WITHIN_ARRAY_INITIALIZER_BRACES);
        assertFalse(javaSettings.ARRAY_INITIALIZER_RBRACE_ON_NEXT_LINE);
        assertFalse(javaSettings.SPACE_WITHIN_ANNOTATION_PARENTHESES);
        assertEquals(0, javaSettings.BLANK_LINES_AROUND_FIELD);
        assertFalse(javaSettings.SPACE_WITHIN_WHILE_PARENTHESES);
        assertFalse(javaSettings.ELSE_ON_NEW_LINE);
        assertFalse(javaSettings.ALIGN_GROUP_FIELD_DECLARATIONS);
        assertTrue(javaSettings.SPACE_BEFORE_FOR_PARENTHESES);
        assertTrue(javaSettings.SPACE_AROUND_ADDITIVE_OPERATORS);
        assertTrue(javaSettings.SPACE_AROUND_BITWISE_OPERATORS);
        assertTrue(javaSettings.SPACE_AROUND_EQUALITY_OPERATORS);
        assertTrue(javaSettings.SPACE_AROUND_LOGICAL_OPERATORS);
        assertFalse(javaSettings.FINALLY_ON_NEW_LINE);
        assertFalse(javaSettings.CATCH_ON_NEW_LINE);
        assertTrue(javaSettings.SPACE_BEFORE_WHILE_PARENTHESES);
        assertEquals(1, javaSettings.BLANK_LINES_AFTER_PACKAGE);
        assertEquals(8, javaSettings.getIndentOptions().CONTINUATION_INDENT_SIZE);
        assertFalse(javaSettings.ALIGN_MULTILINE_PARAMETERS_IN_CALLS);
        assertEquals(0, javaSettings.BLANK_LINES_BEFORE_PACKAGE);
        assertFalse(javaSettings.SPACE_WITHIN_FOR_PARENTHESES);
        assertFalse(javaSettings.SPACE_BEFORE_METHOD_PARENTHESES);
        assertFalse(javaSettings.SPACE_WITHIN_CATCH_PARENTHESES);
        assertFalse(javaSettings.SPACE_BEFORE_METHOD_CALL_PARENTHESES);
        assertFalse(javaSettings.SPACE_WITHIN_CATCH_PARENTHESES);
        assertFalse(javaSettings.SPACE_AROUND_UNARY_OPERATOR);
        assertTrue(javaSettings.KEEP_SIMPLE_BLOCKS_IN_ONE_LINE);
        assertFalse(editorSettings.isEnsureNewLineAtEOF());
        assertFalse(javaSettings.SPACE_WITHIN_TRY_PARENTHESES);
        assertFalse(javaSettings.SPACE_WITHIN_EMPTY_METHOD_CALL_PARENTHESES);
        assertFalse(javaSettings.WHILE_ON_NEW_LINE);
        assertTrue(settings.ENABLE_JAVADOC_FORMATTING);
        assertFalse(javaSettings.SPACE_BEFORE_SEMICOLON);
        assertEquals(0, javaSettings.BLANK_LINES_BEFORE_METHOD_BODY);
        assertTrue(javaSettings.SPACE_BEFORE_COLON);
        assertFalse(javaSettings.DO_NOT_INDENT_TOP_LEVEL_CLASS_MEMBERS);
        assertTrue(javaSettings.BINARY_OPERATION_SIGN_ON_NEXT_LINE);
        assertFalse(javaSettings.SPACE_WITHIN_SYNCHRONIZED_PARENTHESES);
        assertTrue(javaSettings.SPACE_BEFORE_QUEST);
        assertEquals(1, javaSettings.BLANK_LINES_BEFORE_IMPORTS);
        assertTrue(javaSettings.SPACE_AFTER_COLON);
        assertFalse(javaSettings.SPACE_WITHIN_FOR_PARENTHESES);
        assertTrue(javaSettings.SPACE_BEFORE_SYNCHRONIZED_PARENTHESES);
        assertTrue(javaSettings.SPACE_BEFORE_SWITCH_PARENTHESES);
        assertFalse(javaSettings.SPACE_WITHIN_METHOD_CALL_PARENTHESES);
        assertEquals(CommonCodeStyleSettings.END_OF_LINE, javaSettings.CLASS_BRACE_STYLE);
        assertTrue(javaSettings.SPACE_BEFORE_ARRAY_INITIALIZER_LBRACE);
        assertFalse(javaSettings.SPACE_WITHIN_METHOD_PARENTHESES);
        assertTrue(javaSettings.SPACE_BEFORE_CATCH_PARENTHESES);
        assertFalse(javaSettings.SPACE_WITHIN_ANNOTATION_PARENTHESES);
        assertEquals(1, javaSettings.BLANK_LINES_AFTER_IMPORTS);
        assertFalse(javaSettings.KEEP_FIRST_COLUMN_COMMENT);
        assertFalse(javaSettings.KEEP_CONTROL_STATEMENT_IN_ONE_LINE);
        assertTrue(indentOptions.USE_TAB_CHARACTER);
        assertTrue(indentOptions.SMART_TABS);
        assertTrue(settings.FORMATTER_TAGS_ENABLED);
        assertEquals("@off_tag", settings.FORMATTER_OFF_TAG);
        assertEquals("@on_tag", settings.FORMATTER_ON_TAG);
        assertEquals(CommonCodeStyleSettings.WRAP_ON_EVERY_ITEM | CommonCodeStyleSettings.WRAP_AS_NEEDED, javaSettings.FIELD_ANNOTATION_WRAP);
        assertEquals(CommonCodeStyleSettings.WRAP_ON_EVERY_ITEM | CommonCodeStyleSettings.WRAP_AS_NEEDED, javaSettings.METHOD_ANNOTATION_WRAP);
        assertEquals(CommonCodeStyleSettings.WRAP_ON_EVERY_ITEM | CommonCodeStyleSettings.WRAP_AS_NEEDED, javaSettings.VARIABLE_ANNOTATION_WRAP);
        assertEquals(CommonCodeStyleSettings.WRAP_ON_EVERY_ITEM | CommonCodeStyleSettings.WRAP_AS_NEEDED, javaSettings.PARAMETER_ANNOTATION_WRAP);
        assertEquals(CommonCodeStyleSettings.WRAP_ON_EVERY_ITEM | CommonCodeStyleSettings.WRAP_AS_NEEDED, javaSettings.CLASS_ANNOTATION_WRAP);
        assertTrue(javaSettings.ALIGN_MULTILINE_ARRAY_INITIALIZER_EXPRESSION);
        assertEquals(CommonCodeStyleSettings.WRAP_AS_NEEDED, javaSettings.ARRAY_INITIALIZER_WRAP);
        assertTrue(javaSettings.ARRAY_INITIALIZER_LBRACE_ON_NEXT_LINE);
        assertFalse(javaSettings.ALIGN_MULTILINE_PARAMETERS_IN_CALLS);
        assertEquals(CommonCodeStyleSettings.WRAP_ON_EVERY_ITEM | CommonCodeStyleSettings.WRAP_AS_NEEDED, javaSettings.CALL_PARAMETERS_WRAP);
        assertFalse(javaSettings.CALL_PARAMETERS_LPAREN_ON_NEXT_LINE);
        assertTrue(javaSettings.ALIGN_MULTILINE_EXTENDS_LIST);
        assertEquals(CommonCodeStyleSettings.WRAP_AS_NEEDED, javaSettings.EXTENDS_KEYWORD_WRAP);
        assertEquals(CommonCodeStyleSettings.WRAP_ON_EVERY_ITEM | CommonCodeStyleSettings.WRAP_AS_NEEDED, javaSettings.EXTENDS_LIST_WRAP);
        assertTrue(javaSettings.ALIGN_MULTILINE_ASSIGNMENT);
        assertEquals(CommonCodeStyleSettings.WRAP_AS_NEEDED, javaSettings.ASSIGNMENT_WRAP);
        assertFalse(javaSettings.ALIGN_MULTILINE_PARAMETERS);
        assertEquals(CommonCodeStyleSettings.WRAP_AS_NEEDED, javaSettings.METHOD_PARAMETERS_WRAP);
        assertTrue(javaSettings.METHOD_PARAMETERS_LPAREN_ON_NEXT_LINE);
        assertTrue(javaSettings.ALIGN_MULTILINE_BINARY_OPERATION);
        assertEquals(CommonCodeStyleSettings.WRAP_ON_EVERY_ITEM | CommonCodeStyleSettings.WRAP_AS_NEEDED, javaSettings.BINARY_OPERATION_WRAP);
        assertTrue(javaSettings.ALIGN_MULTILINE_THROWS_LIST);
        assertEquals(CommonCodeStyleSettings.WRAP_AS_NEEDED, javaSettings.THROWS_KEYWORD_WRAP);
        assertEquals(CommonCodeStyleSettings.WRAP_AS_NEEDED, javaSettings.THROWS_LIST_WRAP);
        assertFalse(javaSettings.ALIGN_MULTILINE_RESOURCES);
        assertEquals(CommonCodeStyleSettings.WRAP_AS_NEEDED, javaSettings.RESOURCE_LIST_WRAP);
        assertFalse(javaSettings.RESOURCE_LIST_LPAREN_ON_NEXT_LINE);
        assertEquals(CommonCodeStyleSettings.WRAP_ON_EVERY_ITEM | CommonCodeStyleSettings.WRAP_AS_NEEDED, javaSettings.METHOD_CALL_CHAIN_WRAP);
        assertTrue(javaSettings.ALIGN_MULTILINE_CHAINED_METHODS);
        assertEquals(CommonCodeStyleSettings.WRAP_AS_NEEDED, javaSettings.TERNARY_OPERATION_WRAP);
        assertTrue(javaSettings.ALIGN_MULTILINE_TERNARY_OPERATION);
        assertEquals(2, javaSettings.BLANK_LINES_AFTER_CLASS_HEADER);
        assertEquals(2, javaSettings.BLANK_LINES_AFTER_ANONYMOUS_CLASS_HEADER);
        assertEquals(3, javaSettings.BLANK_LINES_AROUND_CLASS);
        assertEquals(5, javaSettings.KEEP_BLANK_LINES_IN_CODE);
        assertEquals(5, javaSettings.KEEP_BLANK_LINES_IN_DECLARATIONS);
        assertEquals(5, javaSettings.KEEP_BLANK_LINES_BEFORE_RBRACE);
        assertTrue(javaSettings.SPACE_BEFORE_ELSE_KEYWORD);
        assertTrue(javaSettings.SPACE_BEFORE_FINALLY_KEYWORD);
        assertTrue(javaSettings.SPACE_BEFORE_CATCH_KEYWORD);
        assertTrue(javaSettings.SPACE_BEFORE_IF_LBRACE);
        assertTrue(javaSettings.SPACE_BEFORE_FOR_LBRACE);
        assertTrue(javaSettings.SPACE_BEFORE_WHILE_LBRACE);
        assertTrue(javaSettings.SPACE_BEFORE_DO_LBRACE);
        assertTrue(javaSettings.SPACE_BEFORE_TRY_LBRACE);
        assertTrue(javaSettings.SPACE_BEFORE_CATCH_LBRACE);
        assertTrue(javaSettings.SPACE_BEFORE_FINALLY_LBRACE);
        assertTrue(javaSettings.SPACE_BEFORE_SYNCHRONIZED_LBRACE);
        assertTrue(javaSettings.SPACE_BEFORE_METHOD_LBRACE);
        assertTrue(javaSettings.SPACE_BEFORE_CLASS_LBRACE);
        assertFalse(javaSettings.SPACE_BEFORE_ANOTATION_PARAMETER_LIST);
        assertFalse(javaSettings.KEEP_LINE_BREAKS);
    } finally {
        inputStream.close();
        schemes.deleteScheme(scheme);
        editorSettings.setEnsureNewLineAtEOF(currAddLineFeed);
    }
}
Also used : CodeStyleSchemes(com.intellij.psi.codeStyle.CodeStyleSchemes) CommonCodeStyleSettings(com.intellij.psi.codeStyle.CommonCodeStyleSettings) CodeStyleSettings(com.intellij.psi.codeStyle.CodeStyleSettings) EclipseCodeStyleImportWorker(org.jetbrains.idea.eclipse.importer.EclipseCodeStyleImportWorker) CodeStyleScheme(com.intellij.psi.codeStyle.CodeStyleScheme) FileInputStream(java.io.FileInputStream) InputStream(java.io.InputStream) CommonCodeStyleSettings(com.intellij.psi.codeStyle.CommonCodeStyleSettings) File(java.io.File) FileInputStream(java.io.FileInputStream) EditorSettingsExternalizable(com.intellij.openapi.editor.ex.EditorSettingsExternalizable)

Example 9 with CodeStyleScheme

use of com.intellij.psi.codeStyle.CodeStyleScheme in project intellij-community by JetBrains.

the class CodeStyleSchemesActions method duplicateScheme.

@Override
protected void duplicateScheme(@NotNull CodeStyleScheme scheme, @NotNull String newName) {
    if (!getModel().isProjectScheme(scheme)) {
        CodeStyleScheme newScheme = getModel().createNewScheme(newName, getCurrentScheme());
        getModel().addScheme(newScheme, true);
    }
}
Also used : CodeStyleScheme(com.intellij.psi.codeStyle.CodeStyleScheme)

Example 10 with CodeStyleScheme

use of com.intellij.psi.codeStyle.CodeStyleScheme in project intellij-community by JetBrains.

the class CodeStyleSchemesModel method isSchemeListModified.

public boolean isSchemeListModified() {
    CodeStyleSchemes schemes = CodeStyleSchemes.getInstance();
    if (getProjectSettings().USE_PER_PROJECT_SETTINGS != myUsePerProjectSettings)
        return true;
    if (!myUsePerProjectSettings && getSelectedScheme() != schemes.findPreferredScheme(getProjectSettings().PREFERRED_PROJECT_CODE_STYLE)) {
        return true;
    }
    Set<CodeStyleScheme> configuredSchemesSet = new HashSet<>(getSchemes());
    return !configuredSchemesSet.equals(new THashSet<>(CodeStyleSchemesImpl.getSchemeManager().getAllSchemes()));
}
Also used : CodeStyleSchemes(com.intellij.psi.codeStyle.CodeStyleSchemes) CodeStyleScheme(com.intellij.psi.codeStyle.CodeStyleScheme) THashSet(gnu.trove.THashSet) THashSet(gnu.trove.THashSet)

Aggregations

CodeStyleScheme (com.intellij.psi.codeStyle.CodeStyleScheme)19 Nullable (org.jetbrains.annotations.Nullable)5 CodeStyleSchemeImpl (com.intellij.psi.impl.source.codeStyle.CodeStyleSchemeImpl)3 VirtualFile (com.intellij.openapi.vfs.VirtualFile)2 CodeStyleSchemes (com.intellij.psi.codeStyle.CodeStyleSchemes)2 CodeStyleSettings (com.intellij.psi.codeStyle.CodeStyleSettings)2 File (java.io.File)2 CodeStyleSchemesModel (com.intellij.application.options.codeStyle.CodeStyleSchemesModel)1 CodeStyleSchemesPanel (com.intellij.application.options.codeStyle.CodeStyleSchemesPanel)1 CodeStyleSettingsListener (com.intellij.application.options.codeStyle.CodeStyleSettingsListener)1 AnAction (com.intellij.openapi.actionSystem.AnAction)1 AnActionEvent (com.intellij.openapi.actionSystem.AnActionEvent)1 EditorSettingsExternalizable (com.intellij.openapi.editor.ex.EditorSettingsExternalizable)1 SchemeFactory (com.intellij.openapi.options.SchemeFactory)1 CodeStyleSettingsManager (com.intellij.psi.codeStyle.CodeStyleSettingsManager)1 CommonCodeStyleSettings (com.intellij.psi.codeStyle.CommonCodeStyleSettings)1 CodeStyleSchemeXmlImporter (com.intellij.psi.impl.source.codeStyle.CodeStyleSchemeXmlImporter)1 Accessor (com.intellij.util.xmlb.Accessor)1 SerializationFilter (com.intellij.util.xmlb.SerializationFilter)1 THashSet (gnu.trove.THashSet)1