diff --git a/plugins/editorconfig/src/META-INF/plugin.xml b/plugins/editorconfig/src/META-INF/plugin.xml
index 6710eb83855f..8d8ff18f3139 100644
--- a/plugins/editorconfig/src/META-INF/plugin.xml
+++ b/plugins/editorconfig/src/META-INF/plugin.xml
@@ -17,11 +17,6 @@
+
-
-
-
- org.editorconfig.plugincomponents.ConfigProjectComponent
-
-
\ No newline at end of file
diff --git a/plugins/editorconfig/src/org/editorconfig/plugincomponents/ConfigProjectComponent.java b/plugins/editorconfig/src/org/editorconfig/plugincomponents/ConfigProjectComponent.java
index 436bc59cdd05..9a5c7dc1b96e 100644
--- a/plugins/editorconfig/src/org/editorconfig/plugincomponents/ConfigProjectComponent.java
+++ b/plugins/editorconfig/src/org/editorconfig/plugincomponents/ConfigProjectComponent.java
@@ -1,12 +1,13 @@
package org.editorconfig.plugincomponents;
import com.intellij.AppTopics;
-import com.intellij.openapi.components.ProjectComponent;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.editor.EditorFactory;
import com.intellij.openapi.editor.ex.EditorEx;
+import com.intellij.openapi.project.DumbAware;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.roots.ProjectRootManager;
+import com.intellij.openapi.startup.StartupActivity;
import com.intellij.openapi.util.registry.Registry;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.openapi.vfs.VirtualFileAdapter;
@@ -18,10 +19,11 @@ import org.editorconfig.configmanagement.EncodingManager;
import org.editorconfig.configmanagement.LineEndingsManager;
import org.jetbrains.annotations.NotNull;
-public class ConfigProjectComponent implements ProjectComponent {
-
- public ConfigProjectComponent(final Project project, final EditorFactory editorFactory) {
+public class ConfigProjectComponent implements StartupActivity, DumbAware {
+ @Override
+ public void runActivity(@NotNull Project project) {
// Register project-level config managers
+ final EditorFactory editorFactory = EditorFactory.getInstance();
MessageBus bus = project.getMessageBus();
EditorSettingsManager editorSettingsManager = new EditorSettingsManager(project);
EncodingManager encodingManager = new EncodingManager(project);
@@ -58,19 +60,4 @@ public class ConfigProjectComponent implements ProjectComponent {
}
}, project);
}
-
- public void initComponent() {
- }
-
- public void disposeComponent() {
- }
-
- @NotNull
- public String getComponentName() {
- return "ConfigProjectComponent";
- }
-
- public void projectOpened() {}
-
- public void projectClosed() {}
}