boolean (QuickFixAction @NotNull [] fixes, QuickFixAction @NotNull [] partialFixes, boolean multipleDescriptors, @NotNull InspectionResultsView view) { boolean hasFixes = fixes.length != 0; setLayout(new FlowLayout(FlowLayout.LEFT, 0, 0)); boolean hasComponents = false; InspectionTree tree = myView.getTree(); InspectionToolPresentation presentation = tree.getContext().getPresentation(myWrapper); final boolean showProblemCount = presentation.showProblemCount(); if (showProblemCount) { final int actualProblemCount = tree.getSelectedProblemCount(); if (actualProblemCount > 1 || (actualProblemCount == 1 && multipleDescriptors)) { add(getLabel(actualProblemCount)); hasComponents = true; } } final DefaultActionGroup actions = new DefaultActionGroup(); if (hasFixes) { actions.addAll(createFixActions(fixes, multipleDescriptors)); } final AnAction suppressionCombo = createSuppressionCombo(myView); if (suppressionCombo != null) { actions.add(suppressionCombo); } if (partialFixes.length != 0) { actions.add(createPartialFixCombo(partialFixes)); } if (actions.getChildrenCount() != 0) { view.setFixesAvailable(true); final ActionToolbar toolbar = ActionManager.getInstance().createActionToolbar("inspection.view.quick.fix.preview", actions, true); final JComponent component = toolbar.getComponent(); toolbar.setTargetComponent(view); add(component); hasComponents = true; } if (hasComponents) { int top = hasFixes ? 2 : 9; int left = (hasFixes || multipleDescriptors) ? 8 : 5; int bottom = hasFixes ? 0 : 8; setBorder(JBUI.Borders.empty(top, left, bottom, 0)); } return !hasComponents; }