Search in sources :

Example 1 with EditorSettingsExternalizable

use of com.intellij.openapi.editor.ex.EditorSettingsExternalizable in project intellij-community by JetBrains.

the class EclipseCodeStyleImportWorker method setProgrammatically.

private static void setProgrammatically(@NotNull Object object, @NotNull String key, @NotNull String value) throws SchemeImportException {
    if (key.contains("alignment") && value.matches("\\d*") && object instanceof CommonCodeStyleSettings) {
        if (setAlignmentAndWrappingOptions((CommonCodeStyleSettings) object, key, value))
            return;
    }
    if (object instanceof CodeStyleSettings) {
        CodeStyleSettings settings = (CodeStyleSettings) object;
        if (OPTION_REMOVE_JAVADOC_BLANK_LINES.equals(key)) {
            settings.JD_KEEP_EMPTY_LINES = !valueToBoolean(key, value);
        } else if (OPTION_NEW_LINE_AT_EOF.equals(key)) {
            EditorSettingsExternalizable editorSettings = EditorSettingsExternalizable.getInstance();
            editorSettings.setEnsureNewLineAtEOF(valueToBoolean(key, value));
        }
    } else if (object instanceof CommonCodeStyleSettings) {
        CommonCodeStyleSettings commonSettings = (CommonCodeStyleSettings) object;
        if (OPTION_SPACE_AFTER_BINARY_OPERATOR.equals(key)) {
            boolean addSpace = valueToBoolean(key, value);
            commonSettings.SPACE_AROUND_ADDITIVE_OPERATORS = commonSettings.SPACE_AROUND_BITWISE_OPERATORS = commonSettings.SPACE_AROUND_LOGICAL_OPERATORS = commonSettings.SPACE_AROUND_MULTIPLICATIVE_OPERATORS = commonSettings.SPACE_AROUND_RELATIONAL_OPERATORS = commonSettings.SPACE_AROUND_SHIFT_OPERATORS = commonSettings.SPACE_AROUND_EQUALITY_OPERATORS = addSpace;
        } else if (OPTION_INDENT_CLASS_BODY_DECL.equals(key)) {
            commonSettings.DO_NOT_INDENT_TOP_LEVEL_CLASS_MEMBERS = !valueToBoolean(key, value);
        } else if (OPTION_BLANK_LINES_BEFORE_FIRST_DECLARATION_IN_CLASS.equals(key)) {
            int intValue = valueToInt(value);
            commonSettings.BLANK_LINES_AFTER_CLASS_HEADER = intValue;
            commonSettings.BLANK_LINES_AFTER_ANONYMOUS_CLASS_HEADER = intValue;
        } else if (OPTION_EMPTY_LINES_TO_PRESERVE.equals(key)) {
            int intValue = valueToInt(value);
            commonSettings.KEEP_BLANK_LINES_IN_CODE = intValue;
            commonSettings.KEEP_BLANK_LINES_IN_DECLARATIONS = intValue;
            commonSettings.KEEP_BLANK_LINES_BEFORE_RBRACE = intValue;
        } else if (OPTION_SPACE_AFTER_CLOSING_BRACE_IN_BLOCK.equals(key)) {
            boolean insertSpace = valueToBoolean(key, value);
            commonSettings.SPACE_BEFORE_ELSE_KEYWORD = insertSpace;
            commonSettings.SPACE_BEFORE_CATCH_KEYWORD = insertSpace;
            commonSettings.SPACE_BEFORE_FINALLY_KEYWORD = insertSpace;
        } else if (OPTION_SPACE_BEFORE_OPENING_BRACE_IN_BLOCK.equals(key)) {
            boolean insertSpace = valueToBoolean(key, value);
            commonSettings.SPACE_BEFORE_IF_LBRACE = insertSpace;
            commonSettings.SPACE_BEFORE_FOR_LBRACE = insertSpace;
            commonSettings.SPACE_BEFORE_WHILE_LBRACE = insertSpace;
            commonSettings.SPACE_BEFORE_DO_LBRACE = insertSpace;
            commonSettings.SPACE_BEFORE_TRY_LBRACE = insertSpace;
            commonSettings.SPACE_BEFORE_CATCH_LBRACE = insertSpace;
            commonSettings.SPACE_BEFORE_FINALLY_LBRACE = insertSpace;
            commonSettings.SPACE_BEFORE_SYNCHRONIZED_LBRACE = insertSpace;
        } else if (OPTION_JOIN_WRAPPED_LINES.equals(key)) {
            commonSettings.KEEP_LINE_BREAKS = !valueToBoolean(key, value);
        }
    } else if (object instanceof CommonCodeStyleSettings.IndentOptions) {
        CommonCodeStyleSettings.IndentOptions indentOptions = (CommonCodeStyleSettings.IndentOptions) object;
        if (OPTION_TAB_CHAR.equals(key)) {
            if (TAB_CHAR_TAB.equals(value) || TAB_CHAR_MIXED.equals(value)) {
                indentOptions.USE_TAB_CHARACTER = true;
            } else if (TAB_CHAR_SPACE.equals(value)) {
                indentOptions.USE_TAB_CHARACTER = false;
            }
        } else if (OPTION_CONTINUATION_INDENT.equals(key)) {
            indentOptions.CONTINUATION_INDENT_SIZE = indentOptions.TAB_SIZE * valueToInt(value);
        } else if (OPTION_TAB_SIZE.equals(key)) {
            int newTabSize = valueToInt(value);
            int continuationTabs = indentOptions.TAB_SIZE > 0 ? indentOptions.CONTINUATION_INDENT_SIZE / indentOptions.TAB_SIZE : -1;
            indentOptions.TAB_SIZE = newTabSize;
            if (continuationTabs >= 0) {
                indentOptions.CONTINUATION_INDENT_SIZE = continuationTabs * newTabSize;
            }
        }
    }
}
Also used : CommonCodeStyleSettings(com.intellij.psi.codeStyle.CommonCodeStyleSettings) CodeStyleSettings(com.intellij.psi.codeStyle.CodeStyleSettings) CommonCodeStyleSettings(com.intellij.psi.codeStyle.CommonCodeStyleSettings) EditorSettingsExternalizable(com.intellij.openapi.editor.ex.EditorSettingsExternalizable)

Example 2 with EditorSettingsExternalizable

use of com.intellij.openapi.editor.ex.EditorSettingsExternalizable 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 3 with EditorSettingsExternalizable

use of com.intellij.openapi.editor.ex.EditorSettingsExternalizable in project intellij-community by JetBrains.

the class KillToWordStartActionTest method testNearDocumentStartInCamelHumpsMode.

public void testNearDocumentStartInCamelHumpsMode() throws IOException {
    EditorSettingsExternalizable editorSettings = EditorSettingsExternalizable.getInstance();
    boolean savedValue = editorSettings.isCamelWords();
    editorSettings.setCamelWords(true);
    try {
        doTest("abc<caret>", "<caret>");
    } finally {
        editorSettings.setCamelWords(savedValue);
    }
}
Also used : EditorSettingsExternalizable(com.intellij.openapi.editor.ex.EditorSettingsExternalizable)

Example 4 with EditorSettingsExternalizable

use of com.intellij.openapi.editor.ex.EditorSettingsExternalizable in project intellij-community by JetBrains.

the class TrailingSpacesStripperTest method testStripTrailingSpacesAtCaretLineOnExplicitSave.

public void testStripTrailingSpacesAtCaretLineOnExplicitSave() {
    EditorSettingsExternalizable settings = EditorSettingsExternalizable.getInstance();
    settings.setStripTrailingSpaces(EditorSettingsExternalizable.STRIP_TRAILING_SPACES_WHOLE);
    settings.setKeepTrailingSpacesOnCaretLine(false);
    configureFromFileText("x.txt", "xxx   <caret>\nyyy   ");
    type(' ');
    backspace();
    EditorTestUtil.executeAction(getEditor(), "SaveAll");
    checkResultByText("xxx<caret>\nyyy");
}
Also used : EditorSettingsExternalizable(com.intellij.openapi.editor.ex.EditorSettingsExternalizable)

Example 5 with EditorSettingsExternalizable

use of com.intellij.openapi.editor.ex.EditorSettingsExternalizable in project intellij-community by JetBrains.

the class TrailingSpacesStripperTest method testOverrideStripTrailingSpaces.

public void testOverrideStripTrailingSpaces() throws IOException {
    EditorSettingsExternalizable settings = EditorSettingsExternalizable.getInstance();
    settings.setStripTrailingSpaces(EditorSettingsExternalizable.STRIP_TRAILING_SPACES_NONE);
    configureFromFileText("x.txt", "xxx<caret>\n   222    \nyyy");
    myVFile.putUserData(TrailingSpacesStripper.OVERRIDE_STRIP_TRAILING_SPACES_KEY, EditorSettingsExternalizable.STRIP_TRAILING_SPACES_WHOLE);
    type(' ');
    FileDocumentManager.getInstance().saveAllDocuments();
    checkResultByText("xxx <caret>\n   222\nyyy");
}
Also used : EditorSettingsExternalizable(com.intellij.openapi.editor.ex.EditorSettingsExternalizable)

Aggregations

EditorSettingsExternalizable (com.intellij.openapi.editor.ex.EditorSettingsExternalizable)31 CodeInsightSettings (com.intellij.codeInsight.CodeInsightSettings)7 UISettings (com.intellij.ide.ui.UISettings)7 RichCopySettings (com.intellij.openapi.editor.richcopy.settings.RichCopySettings)4 CommonCodeStyleSettings (com.intellij.psi.codeStyle.CommonCodeStyleSettings)4 Document (com.intellij.openapi.editor.Document)3 VcsApplicationSettings (com.intellij.openapi.vcs.VcsApplicationSettings)3 CodeStyleSettings (com.intellij.psi.codeStyle.CodeStyleSettings)3 QuickDocOnMouseOverManager (com.intellij.codeInsight.documentation.QuickDocOnMouseOverManager)1 SmartBackspaceMode (com.intellij.codeInsight.editorActions.SmartBackspaceMode)1 DocumentWindow (com.intellij.injected.editor.DocumentWindow)1 UsageDescriptor (com.intellij.internal.statistic.beans.UsageDescriptor)1 Editor (com.intellij.openapi.editor.Editor)1 LogicalPosition (com.intellij.openapi.editor.LogicalPosition)1 EditorColorsScheme (com.intellij.openapi.editor.colors.EditorColorsScheme)1 FileDocumentManager (com.intellij.openapi.fileEditor.FileDocumentManager)1 Project (com.intellij.openapi.project.Project)1 VirtualFile (com.intellij.openapi.vfs.VirtualFile)1 PsiElement (com.intellij.psi.PsiElement)1 PsiWhiteSpace (com.intellij.psi.PsiWhiteSpace)1