diff --git a/platform/lang-impl/src/com/intellij/application/options/CodeStyleAbstractPanel.java b/platform/lang-impl/src/com/intellij/application/options/CodeStyleAbstractPanel.java index fd031aff7ec0..b66af86713da 100644 --- a/platform/lang-impl/src/com/intellij/application/options/CodeStyleAbstractPanel.java +++ b/platform/lang-impl/src/com/intellij/application/options/CodeStyleAbstractPanel.java @@ -16,7 +16,6 @@ package com.intellij.application.options; import com.intellij.application.options.codeStyle.CodeStyleSchemesModel; -import com.intellij.codeStyle.CodeStyleFacade; import com.intellij.lang.Language; import com.intellij.openapi.Disposable; import com.intellij.openapi.application.ApplicationBundle; @@ -198,7 +197,7 @@ public abstract class CodeStyleAbstractPanel implements Disposable { private int getAdjustedRightMargin() { int result = getRightMargin(); - return result > 0 ? result : CodeStyleFacade.getInstance(ProjectUtil.guessCurrentProject(getPanel())).getRightMargin(getDefaultLanguage()); + return result > 0 ? result : CodeStyle.getSettings(ProjectUtil.guessCurrentProject(getPanel())).getRightMargin(getDefaultLanguage()); } protected abstract int getRightMargin(); diff --git a/platform/lang-impl/src/com/intellij/psi/impl/source/codeStyle/CodeStyleFacadeImpl.java b/platform/lang-impl/src/com/intellij/psi/impl/source/codeStyle/CodeStyleFacadeImpl.java index 1a7bb7f8fd55..c85b4fc69cb5 100644 --- a/platform/lang-impl/src/com/intellij/psi/impl/source/codeStyle/CodeStyleFacadeImpl.java +++ b/platform/lang-impl/src/com/intellij/psi/impl/source/codeStyle/CodeStyleFacadeImpl.java @@ -74,14 +74,9 @@ public class CodeStyleFacadeImpl extends CodeStyleFacade { return indent != null ? indent : (allowDocCommit ? getLineIndent(editor.getDocument(), offset) : null); } - /** - * @deprecated Use {@code getLineSeparator()} method of {@link CodeStyle#getSettings(PsiFile)} or - * {@link CodeStyle#getSettings(Project)} if there is no {@code PsiFile} - */ - @Deprecated @Override public String getLineSeparator() { - return CodeStyleSettingsManager.getSettings(myProject).getLineSeparator(); + return CodeStyle.getSettings(myProject).getLineSeparator(); } @Override @@ -96,21 +91,21 @@ public class CodeStyleFacadeImpl extends CodeStyleFacade { @Override public int getRightMargin(Language language) { - return CodeStyleSettingsManager.getSettings(myProject).getRightMargin(language); + return CodeStyle.getSettings(myProject).getRightMargin(language); } @Override public int getTabSize(final FileType fileType) { - return CodeStyleSettingsManager.getSettings(myProject).getTabSize(fileType); + return CodeStyle.getSettings(myProject).getTabSize(fileType); } @Override public boolean isSmartTabs(final FileType fileType) { - return CodeStyleSettingsManager.getSettings(myProject).isSmartTabs(fileType); + return CodeStyle.getSettings(myProject).isSmartTabs(fileType); } @Override public boolean useTabCharacter(final FileType fileType) { - return CodeStyleSettingsManager.getSettings(myProject).useTabCharacter(fileType); + return CodeStyle.getSettings(myProject).useTabCharacter(fileType); } } \ No newline at end of file diff --git a/platform/platform-api/src/com/intellij/codeStyle/CodeStyleFacade.java b/platform/platform-api/src/com/intellij/codeStyle/CodeStyleFacade.java index 250ff92e0be4..16c26850ac24 100644 --- a/platform/platform-api/src/com/intellij/codeStyle/CodeStyleFacade.java +++ b/platform/platform-api/src/com/intellij/codeStyle/CodeStyleFacade.java @@ -84,14 +84,25 @@ public abstract class CodeStyleFacade { */ public abstract boolean isSmartTabs(final FileType fileType); + /** + * @deprecated Use {@code getRightMargin(Language)} method of {@code CodeStyle.getSettings(PsiFile)} or + * {@code CodeStyle.getSettings(Project)} if there is no {@code PsiFile} + */ public abstract int getRightMargin(Language language); + /** + * @deprecated Use {@code CodeStyle.getIndentOptions(PsiFile).TAB_SIZE}. See {@code CodeStyle for more information} + */ public abstract int getTabSize(final FileType fileType); + /** + * @deprecated Use {@code CodeStyle.getIndentOptions(PsiFile).USE_TAB_CHARACTER}. See {@code CodeStyle for more information} + */ public abstract boolean useTabCharacter(final FileType fileType); /** - * @deprecated Use {@code CodeStyle.getDefaultLineSeparator()} or {@code CodeStyle.getLineSeparator(Project)} + * @deprecated Use {@code getLineSeparator()} method of {@code CodeStyle.getSettings(PsiFile)} or + * {@code CodeStyle.getSettings(Project)} if there is no {@code PsiFile} */ public abstract String getLineSeparator(); diff --git a/platform/platform-impl/src/com/intellij/openapi/editor/impl/SettingsImpl.java b/platform/platform-impl/src/com/intellij/openapi/editor/impl/SettingsImpl.java index 9864763f7573..ca9c3856c122 100644 --- a/platform/platform-impl/src/com/intellij/openapi/editor/impl/SettingsImpl.java +++ b/platform/platform-impl/src/com/intellij/openapi/editor/impl/SettingsImpl.java @@ -3,7 +3,6 @@ package com.intellij.openapi.editor.impl; import com.intellij.application.options.CodeStyle; -import com.intellij.codeStyle.CodeStyleFacade; import com.intellij.lang.Language; import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.editor.Document; @@ -212,8 +211,10 @@ public class SettingsImpl implements EditorSettings { @Override public int getRightMargin(Project project) { - return myRightMargin != null ? myRightMargin.intValue() : - CodeStyleFacade.getInstance(project).getRightMargin(myLanguage); + if (myRightMargin != null) return myRightMargin.intValue(); + return myEditor != null + ? CodeStyle.getSettings(myEditor).getRightMargin(myLanguage) + : CodeStyle.getProjectOrDefaultSettings(project).getRightMargin(myLanguage); } @Nullable