void (@NotNull Project project, @Nullable VirtualFile file, @Nullable Document document) { ToolWindow window = getToolWindow(project); if (window == null) return; // does not exist ContentManager contentManager = window.getContentManager(); HighlightingPanel panel = getSelectedHighlightingPanel(contentManager.getSelectedContent()); ToolWindowManagerImpl toolWindowManager = (ToolWindowManagerImpl) ToolWindowManager.getInstance(project); if (file == null || document == null || panel == null || !panel.isShowing()) { ProblemsViewToolWindowUtils.INSTANCE.selectContent(contentManager, HighlightingPanel.ID); window.setAvailable(true, null); toolWindowManager.activateToolWindow(window.getId(), null, true, ToolWindowEventSource.InspectionsWidget); } else if (file.equals(panel.getCurrentFile())) { toolWindowManager.hideToolWindow(window.getId(), false, true, false, ToolWindowEventSource.InspectionsWidget); } else { panel.setCurrentFile(new kotlin.Pair<>(file, document)); toolWindowManager.activateToolWindow(window.getId(), null, true, ToolWindowEventSource.InspectionsWidget); } }