disable external annotations on non-physical elements (IDEA-160840)

This commit is contained in:
Anna Kozlova
2016-09-07 14:55:16 +03:00
parent e1dfe30b59
commit 15198f2f1b
@@ -49,7 +49,8 @@ public abstract class AddAnnotationIntention extends BaseIntentionAction {
public boolean isAvailable(@NotNull Project project, Editor editor, PsiFile file) {
final PsiModifierListOwner owner = AddAnnotationPsiFix.getContainer(file, editor.getCaretModel().getOffset());
if (owner == null ||
!(owner.getManager().isInProject(owner) || CodeStyleSettingsManager.getSettings(project).USE_EXTERNAL_ANNOTATIONS)) {
!owner.isPhysical() ||
owner.getManager().isInProject(owner) && !CodeStyleSettingsManager.getSettings(project).USE_EXTERNAL_ANNOTATIONS) {
return false;
}
Pair<String, String[]> annotations = getAnnotations(project);