IDEA-104500 Gradle: Allow to reuse common logic for other external systems

Do show external system tool window after initial import from external system
This commit is contained in:
Denis.Zhdanov
2013-06-10 09:47:47 +04:00
parent 9621cc47df
commit 69556dd8ea
@@ -19,8 +19,10 @@ import com.intellij.openapi.externalSystem.ExternalSystemManager;
import com.intellij.openapi.externalSystem.model.ProjectSystemId;
import com.intellij.openapi.externalSystem.settings.AbstractExternalSystemSettings;
import com.intellij.openapi.externalSystem.util.ExternalSystemApiUtil;
import com.intellij.openapi.externalSystem.util.ExternalSystemConstants;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.Condition;
import com.intellij.util.SystemProperties;
import org.jetbrains.annotations.NotNull;
/**
@@ -37,6 +39,9 @@ public abstract class AbstractExternalSystemToolWindowCondition implements Condi
@Override
public boolean value(Project project) {
if (SystemProperties.getBooleanProperty(ExternalSystemConstants.NEWLY_IMPORTED_PROJECT, false)) {
return true;
}
ExternalSystemManager<?,?,?,?,?> manager = ExternalSystemApiUtil.getManager(myExternalSystemId);
if (manager == null) {
return false;