From 45c5a5f8c771085d83072c1d49cb09d35ee08bce Mon Sep 17 00:00:00 2001 From: Anna Kozlova Date: Mon, 22 Jun 2015 19:29:37 +0300 Subject: [PATCH] hide rename file for files outside project (EA-69745 - assert: RenameFileAction.actionPerformed) --- .../com/intellij/refactoring/actions/RenameFileAction.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/java/java-impl/src/com/intellij/refactoring/actions/RenameFileAction.java b/java/java-impl/src/com/intellij/refactoring/actions/RenameFileAction.java index 651474f94037..d0fb8200ba33 100644 --- a/java/java-impl/src/com/intellij/refactoring/actions/RenameFileAction.java +++ b/java/java-impl/src/com/intellij/refactoring/actions/RenameFileAction.java @@ -43,7 +43,9 @@ public class RenameFileAction extends AnAction implements DumbAware { PsiFile file = e.getData(CommonDataKeys.PSI_FILE); Presentation presentation = e.getPresentation(); String place = e.getPlace(); - boolean enabled = (file instanceof PsiClassOwner || ActionPlaces.EDITOR_TAB_POPUP.equals(place)) && place != ActionPlaces.EDITOR_POPUP && e.getData(CommonDataKeys.PROJECT) != null; + boolean enabled = file != null && + (file instanceof PsiClassOwner || ActionPlaces.EDITOR_TAB_POPUP.equals(place)) && + place != ActionPlaces.EDITOR_POPUP && e.getData(CommonDataKeys.PROJECT) != null; presentation.setEnabled(enabled); presentation.setVisible(enabled); if (enabled) {