From b16a2ef1548cf4ce8b118dcb0d9ac5c94a54b811 Mon Sep 17 00:00:00 2001 From: "Rustam.Vishnyakov" Date: Tue, 30 Aug 2011 16:37:04 +0400 Subject: [PATCH] Separate storage for new project code style settings (for compatibility with versions before 11.x) --- .../codeStyle/CodeStyleSettingsManager.java | 17 ++++++- .../LegacyCodeStyleSettingsManager.java | 49 +++++++++++++++++++ .../ProjectCodeStyleSettingsManager.java | 4 +- .../src/META-INF/LangExtensions.xml | 3 ++ 4 files changed, 70 insertions(+), 3 deletions(-) create mode 100644 platform/lang-api/src/com/intellij/psi/codeStyle/LegacyCodeStyleSettingsManager.java diff --git a/platform/lang-api/src/com/intellij/psi/codeStyle/CodeStyleSettingsManager.java b/platform/lang-api/src/com/intellij/psi/codeStyle/CodeStyleSettingsManager.java index a0488918eb46..56d04a263c88 100644 --- a/platform/lang-api/src/com/intellij/psi/codeStyle/CodeStyleSettingsManager.java +++ b/platform/lang-api/src/com/intellij/psi/codeStyle/CodeStyleSettingsManager.java @@ -33,9 +33,19 @@ public class CodeStyleSettingsManager implements PersistentStateComponent { + + private Element myState; + + @Override + public Element getState() { + return myState; + } + + @Override + public void loadState(Element state) { + myState = state; + } +} diff --git a/platform/lang-api/src/com/intellij/psi/codeStyle/ProjectCodeStyleSettingsManager.java b/platform/lang-api/src/com/intellij/psi/codeStyle/ProjectCodeStyleSettingsManager.java index 3d5ba6b43a67..8b4cf0e9f4f0 100644 --- a/platform/lang-api/src/com/intellij/psi/codeStyle/ProjectCodeStyleSettingsManager.java +++ b/platform/lang-api/src/com/intellij/psi/codeStyle/ProjectCodeStyleSettingsManager.java @@ -22,10 +22,10 @@ import com.intellij.openapi.components.StorageScheme; @State( - name = "CodeStyleSettingsManager", + name = "ProjectCodeStyleSettingsManager", storages = { @Storage( file = "$PROJECT_FILE$") - ,@Storage( file = "$PROJECT_CONFIG_DIR$/projectCodeStyle.xml", scheme = StorageScheme.DIRECTORY_BASED) + ,@Storage( file = "$PROJECT_CONFIG_DIR$/codeStyleSettings.xml", scheme = StorageScheme.DIRECTORY_BASED) } ) public class ProjectCodeStyleSettingsManager extends CodeStyleSettingsManager{ diff --git a/platform/platform-resources/src/META-INF/LangExtensions.xml b/platform/platform-resources/src/META-INF/LangExtensions.xml index 0b9eeff02fed..c9caa03c4290 100644 --- a/platform/platform-resources/src/META-INF/LangExtensions.xml +++ b/platform/platform-resources/src/META-INF/LangExtensions.xml @@ -156,6 +156,9 @@ + +