convert project component MavenEditorTabTitleUpdater to applicationInitializedListener

GitOrigin-RevId: 917ad294485349c22dbf20d98c99c10c9ef11473
This commit is contained in:
develar
2019-04-28 18:22:45 +03:00
committed by intellij-monorepo-bot
parent 5334c2e9d5
commit 0593cd6c04
3 changed files with 25 additions and 19 deletions
@@ -1,8 +1,13 @@
// Copyright 2000-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
package org.jetbrains.idea.maven.utils;
import com.intellij.ide.ApplicationInitializedListener;
import com.intellij.openapi.application.Application;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.fileEditor.ex.FileEditorManagerEx;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.project.ProjectManager;
import com.intellij.openapi.project.ProjectManagerListener;
import com.intellij.openapi.util.Pair;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.idea.maven.project.MavenProject;
@@ -12,26 +17,31 @@ import org.jetbrains.idea.maven.project.MavenProjectsTree;
import java.util.List;
final class MavenEditorTabTitleUpdater extends MavenSimpleProjectComponent {
MavenEditorTabTitleUpdater(Project project) {
super(project);
if (!isNormalProject()) {
final class MavenEditorTabTitleUpdater implements ApplicationInitializedListener {
@Override
public void componentsInitialized() {
Application app = ApplicationManager.getApplication();
if (app.isUnitTestMode() || app.isHeadlessEnvironment()) {
return;
}
MavenProjectsManager.getInstance(myProject).addProjectsTreeListener(new MavenProjectsTree.Listener() {
app.getMessageBus().connect().subscribe(ProjectManager.TOPIC, new ProjectManagerListener() {
@Override
public void projectsUpdated(@NotNull List<Pair<MavenProject, MavenProjectChanges>> updated, @NotNull List<MavenProject> deleted) {
updateTabName(MavenUtil.collectFirsts(updated));
public void projectOpened(@NotNull Project project) {
MavenProjectsManager.getInstance(project).addProjectsTreeListener(new MavenProjectsTree.Listener() {
@Override
public void projectsUpdated(@NotNull List<Pair<MavenProject, MavenProjectChanges>> updated, @NotNull List<MavenProject> deleted) {
updateTabName(MavenUtil.collectFirsts(updated), project);
}
});
}
});
}
private void updateTabName(@NotNull List<MavenProject> projects) {
MavenUtil.invokeLater(myProject, () -> {
private static void updateTabName(@NotNull List<MavenProject> projects, @NotNull Project project) {
MavenUtil.invokeLater(project, () -> {
for (MavenProject each : projects) {
FileEditorManagerEx.getInstanceEx(myProject).updateFilePresentation(each.getFile());
FileEditorManagerEx.getInstanceEx(project).updateFilePresentation(each.getFile());
}
});
}
@@ -1,4 +1,4 @@
// Copyright 2000-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
// Copyright 2000-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
package org.jetbrains.idea.maven.utils;
import com.intellij.application.options.PathMacrosImpl;
@@ -6,7 +6,7 @@ import com.intellij.ide.ApplicationInitializedListener;
import com.intellij.openapi.application.PathMacros;
import com.intellij.openapi.util.io.FileUtil;
public class MavenEnvironmentRegistrar implements ApplicationInitializedListener {
final class MavenEnvironmentRegistrar implements ApplicationInitializedListener {
@Override
public void componentsInitialized() {
registerPathVariable();
@@ -39,8 +39,8 @@
<depends optional="true" config-file="errorProne-compiler-support.xml">Error-prone plugin</depends>
<extensions defaultExtensionNs="com.intellij">
<applicationInitializedListener implementation="org.jetbrains.idea.maven.utils.MavenEnvironmentRegistrar"/>
<applicationInitializedListener implementation="org.jetbrains.idea.maven.utils.MavenEditorTabTitleUpdater"/>
<customJavadocTagProvider implementation="org.jetbrains.idea.maven.javadoc.MojoClassAnnotationTagProvider"/>
<fileTypeFactory implementation="org.jetbrains.idea.maven.config.MavenConfigFileTypeFactory"/>
<fileTypeFactory implementation="org.jetbrains.idea.maven.utils.MavenFileTypeFactory"/>
@@ -351,8 +351,7 @@
<compiler implementation="org.jetbrains.idea.maven.importing.MavenCompilerJavacExtension"/>
<compiler implementation="org.jetbrains.idea.maven.importing.MavenCompilerEclipseExtension"/>
<executionEnvironmentProvider
implementation="org.jetbrains.idea.maven.execution.MavenApplicationConfigurationExecutionEnvironmentProvider"/>
<executionEnvironmentProvider implementation="org.jetbrains.idea.maven.execution.MavenApplicationConfigurationExecutionEnvironmentProvider"/>
</extensions>
<project-components>
@@ -372,9 +371,6 @@
<component>
<implementation-class>org.jetbrains.idea.maven.tasks.MavenShortcutsManager</implementation-class>
</component>
<component>
<implementation-class>org.jetbrains.idea.maven.utils.MavenEditorTabTitleUpdater</implementation-class>
</component>
<component>
<implementation-class>org.jetbrains.idea.maven.utils.MavenImportNotifier</implementation-class>
</component>