List<Component> (AnAction... actions) { myExtraActionsPanel.removeAll(); myExtraActionsPanel.setBorder(JBUI.Borders.empty()); ArrayList<Component> addedButtons = new ArrayList<>(); if (actions != null && actions.length > 0) { JPanel buttonsGrid = new NonOpaquePanel(new GridLayout(1, actions.length, JBUI.scale(4), 0)); for (AnAction action : actions) { if (action instanceof TooltipDescriptionProvider) { action.getTemplatePresentation().setDescription(FindBundle.message("find.embedded.buttons.description")); } ActionButton button = new MyActionButton(action, true, true); addedButtons.add(button); buttonsGrid.add(button); } buttonsGrid.setBorder(JBUI.Borders.emptyRight(2)); myExtraActionsPanel.setLayout(new BorderLayout()); myExtraActionsPanel.add(buttonsGrid, BorderLayout.NORTH); if (!ExperimentalUI.isNewUI()) myExtraActionsPanel.setBorder(new PseudoSeparatorBorder()); } return addedButtons; }