summaryrefslogtreecommitdiff
path: root/android/src
diff options
context:
space:
mode:
authorFuyao Zhao <fuyaoz@google.com>2015-08-04 01:27:59 +0000
committerandroid-build-merger <android-build-merger@google.com>2015-08-04 01:27:59 +0000
commita26f90bebde3cb9688139a5da2954b92eb33cc69 (patch)
tree110f1f055efc9fbe81fd390ccf28907ecbdd463b /android/src
parent57f67ee0ca9ba217690441df6ed18b43978489b3 (diff)
parent4ea4d021da4c2613ff0e3463cfd92283dd31b408 (diff)
downloadidea-a26f90bebde3cb9688139a5da2954b92eb33cc69.tar.gz
Merge "Undo gradle awared quickfix would be able to automatically trigger gradle sync" into studio-1.4-dev automerge: 438da09
automerge: 4ea4d02 * commit '4ea4d021da4c2613ff0e3463cfd92283dd31b408': Undo gradle awared quickfix would be able to automatically trigger gradle sync
Diffstat (limited to 'android/src')
-rw-r--r--android/src/com/android/tools/idea/quickfix/AddGradleProjectDependencyFix.java1
-rw-r--r--android/src/com/android/tools/idea/quickfix/GradleDependencyFix.java19
2 files changed, 19 insertions, 1 deletions
diff --git a/android/src/com/android/tools/idea/quickfix/AddGradleProjectDependencyFix.java b/android/src/com/android/tools/idea/quickfix/AddGradleProjectDependencyFix.java
index d3722172a90..1cf67ec1a0f 100644
--- a/android/src/com/android/tools/idea/quickfix/AddGradleProjectDependencyFix.java
+++ b/android/src/com/android/tools/idea/quickfix/AddGradleProjectDependencyFix.java
@@ -168,6 +168,7 @@ public class AddGradleProjectDependencyFix extends GradleDependencyFix {
@Override
public void run() {
addDependency(myCurrentModule, module, test);
+ registerUndoAction(project);
gradleSyncAndImportClass(module, editor, myReference, new Function<Void, List<PsiClass>>() {
@Override
public List<PsiClass> apply(@Nullable Void input) {
diff --git a/android/src/com/android/tools/idea/quickfix/GradleDependencyFix.java b/android/src/com/android/tools/idea/quickfix/GradleDependencyFix.java
index a360b3b3723..9da2bca82d1 100644
--- a/android/src/com/android/tools/idea/quickfix/GradleDependencyFix.java
+++ b/android/src/com/android/tools/idea/quickfix/GradleDependencyFix.java
@@ -31,6 +31,9 @@ import com.intellij.codeInsight.intention.IntentionAction;
import com.intellij.codeInspection.LocalQuickFix;
import com.intellij.codeInspection.ProblemDescriptor;
import com.intellij.openapi.editor.Editor;
+import com.intellij.openapi.command.undo.BasicUndoableAction;
+import com.intellij.openapi.command.undo.UndoManager;
+import com.intellij.openapi.command.undo.UnexpectedUndoException;
import com.intellij.openapi.module.Module;
import com.intellij.openapi.project.DumbService;
import com.intellij.openapi.project.Project;
@@ -120,4 +123,18 @@ abstract class GradleDependencyFix implements IntentionAction, LocalQuickFix, Hi
}
});
}
-} \ No newline at end of file
+
+ protected static void registerUndoAction(@NotNull final Project project) {
+ UndoManager.getInstance(project).undoableActionPerformed(new BasicUndoableAction() {
+ @Override
+ public void undo() throws UnexpectedUndoException {
+ GradleProjectImporter.getInstance().requestProjectSync(project, false, null);
+ }
+
+ @Override
+ public void redo() throws UnexpectedUndoException {
+ GradleProjectImporter.getInstance().requestProjectSync(project, false, null);
+ }
+ });
+ }
+}