@Override
  protected @NotNull JPanel createFooterPanel(@NotNull JPanel panel) {
    if (!isExtendedInfoEnabled()) return super.createFooterPanel(panel);

    ApplicationManager.getApplication().getMessageBus().connect(this).subscribe(
      SETabSwitcherListener.Companion.getSE_TAB_TOPIC(), new SETabSwitcherListener() {
        @Override
        public void tabSwitched(@NotNull SETabSwitcherListener.SETabSwitchedEvent event) {
          updateFooter();
        }
      });

    myExtendedInfoPanel = new JPanel(new BorderLayout());
    myExtendedInfoComponent = createExtendedInfoComponent();
    if (myExtendedInfoComponent != null) {
      myExtendedInfoPanel.add(myExtendedInfoComponent.component);
    }
    panel.add(myExtendedInfoPanel, BorderLayout.SOUTH);

    return panel;
  }
@Override
  protected @NotNull JPanel createFooterPanel(@NotNull JPanel panel)