IDEA-245204 Build tools: Maven/Gradle panel is opened after new project creation

GitOrigin-RevId: 9c54d3eb702c34a8ad6624fb00f51158bc4435ca
This commit is contained in:
Yuriy Artamonov
2021-05-12 21:27:19 +00:00
committed by intellij-monorepo-bot
parent 07cdd18758
commit ccbda8b209
2 changed files with 6 additions and 2 deletions
@@ -4,6 +4,7 @@ package com.intellij.openapi.externalSystem.service.ui;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.application.ModalityState;
import com.intellij.openapi.externalSystem.ExternalSystemManager;
import com.intellij.openapi.externalSystem.model.ExternalSystemDataKeys;
import com.intellij.openapi.externalSystem.model.ProjectSystemId;
import com.intellij.openapi.externalSystem.settings.AbstractExternalSystemSettings;
import com.intellij.openapi.externalSystem.settings.ExternalSystemSettingsListenerAdapter;
@@ -38,7 +39,8 @@ public final class ExternalToolWindowManager {
public void onProjectsLinked(@NotNull Collection linked) {
Consumer<ToolWindow> activate = (toolWindow) -> toolWindow.setAvailable(true, () -> {
boolean shouldShow = settings.getLinkedProjectsSettings().size() == 1;
boolean shouldShow = settings.getLinkedProjectsSettings().size() == 1
&& project.getUserData(ExternalSystemDataKeys.NEWLY_CREATED_PROJECT) == null;
if (shouldShow) {
toolWindow.show(null);
}
@@ -12,6 +12,7 @@ import com.intellij.openapi.components.PersistentStateComponent;
import com.intellij.openapi.components.State;
import com.intellij.openapi.components.Storage;
import com.intellij.openapi.components.StoragePathMacros;
import com.intellij.openapi.externalSystem.model.ExternalSystemDataKeys;
import com.intellij.openapi.project.DumbService;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.roots.ex.ProjectRootManagerEx;
@@ -398,7 +399,8 @@ public final class MavenProjectsNavigator extends MavenSimpleProjectComponent im
boolean hasMavenProjects = !MavenProjectsManager.getInstance(myProject).getProjects().isEmpty();
if (toolWindow.isAvailable() != hasMavenProjects) {
toolWindow.setAvailable(hasMavenProjects);
if (hasMavenProjects) {
if (hasMavenProjects
&& myProject.getUserData(ExternalSystemDataKeys.NEWLY_CREATED_PROJECT) == null) {
toolWindow.activate(null);
}
}