summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlex Ruiz <alruiz@google.com>2015-08-04 16:56:04 +0000
committerandroid-build-merger <android-build-merger@google.com>2015-08-04 16:56:04 +0000
commitacf3114f67d552a26bd490d90ffcd57541aeb762 (patch)
treeb4e5801f5927f792ab7199746fcc2779500e2aba
parente715ac6caad91012e1802fdc241ca40780fefe20 (diff)
parent9deb3a38be7c9bdadbc70a2512951eb1cd412b3b (diff)
downloadidea-acf3114f67d552a26bd490d90ffcd57541aeb762.tar.gz
Merge ""Gradle Sync" action is only visible for Gradle projects." into studio-1.4-dev automerge: 5316b76
automerge: 9deb3a3 * commit '9deb3a38be7c9bdadbc70a2512951eb1cd412b3b': "Gradle Sync" action is only visible for Gradle projects.
-rw-r--r--android/src/com/android/tools/idea/gradle/actions/SyncProjectAction.java14
1 files 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();
}