/**
   * Triggered when the URL input field has gained or lost focus.
   *
   * @param hasFocus Whether the URL field has gained focus.
   */
  @Override
  public void onUrlFocusChange(boolean hasFocus) {
    mToolbar.onUrlFocusChange(hasFocus);

    if (mFindToolbarManager != null && hasFocus) mFindToolbarManager.hideToolbar();

    if (mFullscreenManager == null) return;
    if (hasFocus) {
      mFullscreenFocusToken =
          mFullscreenManager.showControlsPersistentAndClearOldToken(mFullscreenFocusToken);
    } else {
      mFullscreenManager.hideControlsPersistent(mFullscreenFocusToken);
      mFullscreenFocusToken = FullscreenManager.INVALID_TOKEN;
    }
  }