summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlex Ruiz <alruiz@google.com>2015-08-04 16:54:23 +0000
committerandroid-build-merger <android-build-merger@google.com>2015-08-04 16:54:23 +0000
commit9deb3a38be7c9bdadbc70a2512951eb1cd412b3b (patch)
tree0018e57f4118e33e009a0175d94d2fe7969ad3ce
parent82178ea8c8cb42028d6be8767cdad1a496f26690 (diff)
parent5316b7698756fb9b0f593c9a85a4bd3f9ef4aa8a (diff)
downloadidea-9deb3a38be7c9bdadbc70a2512951eb1cd412b3b.tar.gz
Merge ""Gradle Sync" action is only visible for Gradle projects." into studio-1.4-dev
automerge: 5316b76 * commit '5316b7698756fb9b0f593c9a85a4bd3f9ef4aa8a': "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();
}