/**
   * Creates a new tab overview button.
   *
   * @param tabPane The owner tabbed pane.
   */
  public TabOverviewButton(final JTabbedPane tabPane) {
    this.setFocusable(false);
    LafWidgetSupport support = LafWidgetRepository.getRepository().getLafSupport();

    if (support != null) {
      Icon searchIcon =
          support.getSearchIcon(
              LafWidgetRepository.getRepository().getLafSupport().getLookupIconSize(),
              tabPane.getComponentOrientation());
      this.setIcon(searchIcon);
      support.markButtonAsFlat(this);
    }
    this.setToolTipText(
        LafWidgetUtilities.getResourceBundle(tabPane)
            .getString("TabbedPane.overviewButtonTooltip"));

    this.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            TabOverviewDialog.getOverviewDialog(tabPane).setVisible(true);
          }
        });
  }