Example usage for com.intellij.openapi.fileEditor FileEditorManager removeTopComponent

List of usage examples for com.intellij.openapi.fileEditor FileEditorManager removeTopComponent

Introduction

In this page you can find the example usage for com.intellij.openapi.fileEditor FileEditorManager removeTopComponent.

Prototype

public abstract void removeTopComponent(@NotNull final FileEditor editor, @NotNull final JComponent component);

Source Link

Usage

From source file:com.intellij.codeInsight.daemon.impl.DaemonCodeAnalyzerImpl.java

License:Apache License

@Override
public void cleanFileLevelHighlights(@NotNull Project project, final int group, PsiFile psiFile) {
    if (psiFile == null || !psiFile.getViewProvider().isPhysical())
        return;// w ww .j  ava2s  .  com
    VirtualFile vFile = psiFile.getViewProvider().getVirtualFile();
    final FileEditorManager manager = FileEditorManager.getInstance(project);
    for (FileEditor fileEditor : manager.getEditors(vFile)) {
        final List<HighlightInfo> infos = fileEditor.getUserData(FILE_LEVEL_HIGHLIGHTS);
        if (infos == null)
            continue;
        List<HighlightInfo> infosToRemove = new ArrayList<HighlightInfo>();
        for (HighlightInfo info : infos) {
            if (info.getGroup() == group) {
                manager.removeTopComponent(fileEditor, info.fileLevelComponent);
                infosToRemove.add(info);
            }
        }
        infos.removeAll(infosToRemove);
    }
}