package krasa.grepconsole.integration; import com.intellij.execution.filters.ConsoleDependentFilterProvider; import com.intellij.execution.filters.Filter; import com.intellij.execution.ui.ConsoleView; import com.intellij.openapi.project.Project; import com.intellij.psi.search.GlobalSearchScope; import krasa.grepconsole.plugin.GrepConsoleApplicationComponent; import krasa.grepconsole.plugin.ServiceManager; import org.jetbrains.annotations.NotNull; public class GrepConsoleFilterProvider extends ConsoleDependentFilterProvider { @NotNull @Override public Filter[] getDefaultFilters(@NotNull ConsoleView consoleView, @NotNull Project project, @NotNull GlobalSearchScope globalSearchScope) { if (!GrepConsoleApplicationComponent.getInstance().getState().isSynchronousHighlighting()) { return new Filter[]{ServiceManager.getInstance().createHighlightFilter(project, consoleView)}; } else { return Filter.EMPTY_ARRAY; } } }