private @NotNull JPanel createControlsPanel() {
    JPanel controlsPanel = new JPanel();
    controlsPanel.setLayout(new BoxLayout(controlsPanel, BoxLayout.LINE_AXIS));
    controlsPanel.setOpaque(false);
    String label = getComboBoxLabel();
    if (label != null) {
      controlsPanel.add(new JLabel(label));
      controlsPanel.add(Box.createRigidArea(new JBDimension(10, 0)));
    }
    myActions = createSchemeActions();
    mySchemesCombo = new EditableSchemesCombo<>(this);
    controlsPanel.add(mySchemesCombo.getComponent());
    ActionToolbar toolbar = createToolbar();
    toolbar.setTargetComponent(mySchemesCombo.getComponent());
    myToolbar = toolbar.getComponent();
    myToolbar.setOpaque(false);
    controlsPanel.add(Box.createRigidArea(new JBDimension(4, 0)));
    controlsPanel.add(myToolbar);
    controlsPanel.add(Box.createRigidArea(new JBDimension(9, 0)));

    myActionLinkContainer = new JPanel();
    myActionLinkContainer.setLayout(new BoxLayout(myActionLinkContainer, BoxLayout.LINE_AXIS));
    controlsPanel.add(myActionLinkContainer);
    updateActionLinkContainer();

    ContextHelpLabel contextHelpLabel = createContextHelpLabel();
    if (contextHelpLabel != null) {
      controlsPanel.add(contextHelpLabel);
      controlsPanel.add(Box.createRigidArea(new JBDimension(9, 0)));
    }

    myInfoComponent = createInfoComponent();
    controlsPanel.add(myInfoComponent);
    controlsPanel.add(Box.createHorizontalGlue());

    updateComboboxMaximumSize();
    return controlsPanel;
  }
private @NotNull JPanel createControlsPanel()