From dbeedf0e0e760d672f785a3f5ef3519491dd4bba Mon Sep 17 00:00:00 2001 From: Alex Ruiz Date: Mon, 3 Aug 2015 15:09:22 -0700 Subject: "Gradle Sync" action is only visible for Gradle projects. Bug: 22940656 Change-Id: I8b8b2d454b441e89f7975099ce1f4214d9b93681 --- .../tools/idea/gradle/actions/SyncProjectAction.java | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/android/src/com/android/tools/idea/gradle/actions/SyncProjectAction.java b/android/src/com/android/tools/idea/gradle/actions/SyncProjectAction.java index ccae3c29582..d2b2ad39157 100644 --- a/android/src/com/android/tools/idea/gradle/actions/SyncProjectAction.java +++ b/android/src/com/android/tools/idea/gradle/actions/SyncProjectAction.java @@ -18,12 +18,14 @@ package com.android.tools.idea.gradle.actions; import com.android.tools.idea.gradle.GradleSyncState; import com.android.tools.idea.gradle.project.GradleProjectImporter; import com.android.tools.idea.gradle.variant.view.BuildVariantView; -import com.android.tools.idea.startup.AndroidStudioSpecificInitializer; import com.intellij.openapi.actionSystem.AnAction; import com.intellij.openapi.actionSystem.AnActionEvent; import com.intellij.openapi.actionSystem.Presentation; import com.intellij.openapi.project.Project; +import static com.android.tools.idea.gradle.util.Projects.isBuildWithGradle; +import static com.android.tools.idea.startup.AndroidStudioSpecificInitializer.isAndroidStudio; + /** * Re-imports (syncs) an Android-Gradle project, without showing the "Import Project" wizard. */ @@ -35,7 +37,7 @@ public class SyncProjectAction extends AnAction { @Override public void actionPerformed(final AnActionEvent e) { Project project = e.getProject(); - if (project != null) { + if (project != null && isBuildWithGradle(project)) { BuildVariantView.getInstance(project).projectImportStarted(); Presentation presentation = e.getPresentation(); presentation.setEnabled(false); @@ -50,12 +52,16 @@ public class SyncProjectAction extends AnAction { @Override public void update(AnActionEvent e) { - if (!AndroidStudioSpecificInitializer.isAndroidStudio()) { + if (!isAndroidStudio()) { e.getPresentation().setEnabledAndVisible(false); return; } - boolean enabled = false; Project project = e.getProject(); + if (project != null && !isBuildWithGradle(project)) { + e.getPresentation().setEnabledAndVisible(false); + return; + } + boolean enabled = false; if (project != null) { enabled = !GradleSyncState.getInstance(project).isSyncInProgress(); } -- cgit v1.2.3