void (@NotNull AnActionEvent e) { PsiFile file = e.getData(CommonDataKeys.PSI_FILE); Presentation presentation = e.getPresentation(); String place = e.getPlace(); boolean enabled = file != null && file.isWritable() && Objects.nonNull(file.getVirtualFile()) && !(file.getVirtualFile().getFileSystem().isReadOnly()) && (enabledInProjectView(file) || !ActionPlaces.PROJECT_VIEW_POPUP.equals(place)) && !ActionPlaces.EDITOR_POPUP.equals(place) && e.getData(CommonDataKeys.PROJECT) != null; presentation.setEnabledAndVisible(enabled); }