/** Create a new OverlayPanelContent object. This can be overridden for tests. */
  public OverlayPanelContent createNewOverlayPanelContent() {
    OverlayPanelContent overlayPanelContent =
        new OverlayPanelContent(
            mManagementDelegate.getOverlayContentDelegate(),
            new PanelProgressObserver(),
            mActivity);

    // Adds a ContentViewClient to override the default fullscreen size.
    if (!isFullscreenSizePanel()) {
      overlayPanelContent.setContentViewClient(
          new ContentViewClient() {
            @Override
            public int getDesiredWidthMeasureSpec() {
              return MeasureSpec.makeMeasureSpec(
                  getSearchContentViewWidthPx(), MeasureSpec.EXACTLY);
            }

            @Override
            public int getDesiredHeightMeasureSpec() {
              return MeasureSpec.makeMeasureSpec(
                  getSearchContentViewHeightPx(), MeasureSpec.EXACTLY);
            }
          });
    }

    return overlayPanelContent;
  }