public void actionPerformed()

in project_model/src/main/java/org/intellij/sdk/project/model/ModificationAction.java [29:54]


  public void actionPerformed(@NotNull final AnActionEvent event) {
    Project project = event.getProject();
    if (project == null) {
      return;
    }
    Navigatable element = event.getData(CommonDataKeys.NAVIGATABLE);
    if (element instanceof PsiClass) {
      PsiFile file = ((PsiClass) element).getContainingFile();
      if (file == null) {
        return;
      }
      final VirtualFile virtualFile = file.getVirtualFile();
      if (virtualFile == null) {
        return;
      }
      final ProjectFileIndex fileIndex = ProjectRootManager.getInstance(project).getFileIndex();
      final Module module = fileIndex.getModuleForFile(virtualFile);
      if (module == null) {
        return;
      }
      if (!ModuleRootManager.getInstance(module).getFileIndex().isInContent(virtualFile)) {
        ModuleRootModificationUtil.addModuleLibrary(module, virtualFile.getUrl());
      }
    }

  }