[DevTools] Audits - show "Printing" status during print

Bug: 981495
Change-Id: Ide73a699c3bc4cb06e05623778a6c41a91af6163
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1761216
Reviewed-by: Erik Luo <luoe@chromium.org>
Reviewed-by: Paul Irish <paulirish@chromium.org>
Commit-Queue: Connor Clark <cjamcl@google.com>
Cr-Original-Commit-Position: refs/heads/master@{#688674}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: a6a476b2b330a5f5330cd8f68b9f296f38ef6be0
diff --git a/front_end/audits/AuditsStatusView.js b/front_end/audits/AuditsStatusView.js
index 658345d..59dc638 100644
--- a/front_end/audits/AuditsStatusView.js
+++ b/front_end/audits/AuditsStatusView.js
@@ -14,6 +14,7 @@
     this._progressWrapper = null;
     this._progressBar = null;
     this._statusText = null;
+    this._cancelButton = null;
 
     this._inspectedURL = '';
     this._textChangedAt = 0;
@@ -54,6 +55,7 @@
     this._progressWrapper = fragment.$('progress-wrapper');
     this._progressBar = fragment.$('progress-bar');
     this._statusText = fragment.$('status-text');
+    this._cancelButton = cancelButton;
     UI.ARIAUtils.markAsStatus(this._statusText);
 
     this._dialog.setDefaultFocusedElement(cancelButton);
@@ -82,10 +84,17 @@
     const parsedURL = this._inspectedURL.asParsedURL();
     const pageHost = parsedURL && parsedURL.host;
     const statusHeader = pageHost ? ls`Auditing ${pageHost}` : ls`Auditing your web page`;
-    this._statusHeader.textContent = `${statusHeader}\u2026`;
+    this._renderStatusHeader(statusHeader);
     this._dialog.show(dialogRenderElement);
   }
 
+  /**
+   * @param {string=} statusHeader
+   */
+  _renderStatusHeader(statusHeader) {
+    this._statusHeader.textContent = `${statusHeader}\u2026`;
+  }
+
   hide() {
     if (this._dialog.isShowing())
       this._dialog.hide();
@@ -231,6 +240,22 @@
   }
 
   /**
+   * @param {string} statusHeader
+   * @param {string} text
+   */
+  renderText(statusHeader, text) {
+    this._renderStatusHeader(statusHeader);
+    this._commitTextChange(text);
+  }
+
+  /**
+   * @param {boolean} show
+   */
+  toggleCancelButton(show) {
+    this._cancelButton.style.visibility = show ? 'visible' : 'hidden';
+  }
+
+  /**
    * @param {!Error} err
    * @param {string} auditURL
    */