[java] context-aware "Generify" action (IDEA-168805)

This commit is contained in:
Roman Shevchenko
2017-03-15 20:31:12 +01:00
parent 60ce739aa3
commit 9707171887
@@ -15,15 +15,22 @@
*/
package com.intellij.refactoring.typeCook;
import com.intellij.lang.ContextAwareActionHandler;
import com.intellij.openapi.actionSystem.DataContext;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.util.PsiUtil;
import com.intellij.refactoring.RefactoringActionHandler;
import org.jetbrains.annotations.NotNull;
public class TypeCookHandler implements RefactoringActionHandler {
public class TypeCookHandler implements RefactoringActionHandler, ContextAwareActionHandler {
@Override
public boolean isAvailableForQuickList(@NotNull Editor editor, @NotNull PsiFile file, @NotNull DataContext dataContext) {
return !PsiUtil.isModuleFile(file);
}
@Override
public void invoke(@NotNull Project project, Editor editor, PsiFile file, DataContext dataContext) {
invoke(project, new PsiElement[]{file}, dataContext);
@@ -35,4 +42,4 @@ public class TypeCookHandler implements RefactoringActionHandler {
new TypeCookDialog(project, elements).show();
}
}
}
}