import com.intellij.openapi.actionSystem.CommonDataKeys;
import com.intellij.openapi.actionSystem.DataContext;
+import com.intellij.psi.PsiDirectory;
import com.intellij.psi.PsiElement;
+import com.intellij.psi.PsiFile;
import com.intellij.refactoring.actions.RenameElementAction;
import com.jetbrains.edu.learning.StudyUtils;
import org.jetbrains.annotations.NotNull;
}
private static boolean isTaskFile(PsiElement element) {
- return element != null && StudyUtils.getTaskFile(element.getProject(),
- element.getContainingFile().getVirtualFile()) != null;
+ if (element == null || element instanceof PsiDirectory) {
+ return false;
+ }
+ PsiFile file = element.getContainingFile();
+ return file != null && StudyUtils.getTaskFile(element.getProject(), file.getVirtualFile()) != null;
}
@Override