public void refreshCarouselInfo() {
    if (this.showFooter && (this.carouselHolder != null)) {
      if (this.carouselActionDisableOverride) {
        // this.listGrid.setSelectionType(SelectionStyle.NONE);
      } else {
        // this.listGrid.setSelectionType(getDefaultSelectionStyle());
      }

      // int selectionCount = this.listGrid.getSelectedRecords().length;
      for (CarouselActionInfo carouselAction : this.carouselActions) {
        if (carouselAction.actionCanvas
            != null) { // if null, we haven't initialized our buttons yet, so skip this
          boolean enabled =
              (!this.carouselActionDisableOverride && carouselAction.action.isEnabled());
          carouselAction.actionCanvas.setDisabled(!enabled);
        }
      }
      for (Canvas extraWidget : this.extraWidgetsAboveFooter) {
        extraWidget.enable();
        if (extraWidget instanceof CarouselWidget) {
          ((CarouselWidget) extraWidget).refresh(carouselHolder.getMembers());
        }
      }
      for (Canvas extraWidget : this.extraWidgetsInMainFooter) {
        extraWidget.enable();
        if (extraWidget instanceof CarouselWidget) {
          ((CarouselWidget) extraWidget).refresh(carouselHolder.getMembers());
        }
      }

      if (isShowFooterRefresh() && this.refreshButton != null) {
        this.refreshButton.enable();
      }
    }
  }