Index: remoting/webapp/base/js/message_window_helper.js |
diff --git a/remoting/webapp/base/js/message_window_helper.js b/remoting/webapp/base/js/message_window_helper.js |
index 90267add4dc60a0b1e5e9df92a0d91d11d8361eb..71acdc3cda451ac67fa0063ac6dfd8d26ec1d1da 100644 |
--- a/remoting/webapp/base/js/message_window_helper.js |
+++ b/remoting/webapp/base/js/message_window_helper.js |
@@ -38,6 +38,9 @@ remoting.MessageWindowOptions = function() { |
/** @type {string} */ |
this.frame = ''; |
+ |
+ /** @type {boolean} */ |
+ this.showSpinner = false; |
}; |
/** |
@@ -155,6 +158,30 @@ remoting.MessageWindow.prototype.updateMessage = function(message) { |
}; |
/** |
+ * Update the message being shown in the window to the given error message. |
+ * In addition to updating the message, any spinner is disabled and the |
+ * button text is changed to 'OK'. |
+ * This should only be called after the window has been shown. |
+ * |
+ * @param {string} message The message. |
+ */ |
+remoting.MessageWindow.prototype.updateErrorMessage = function(message) { |
+ if (!this.window_) { |
+ this.pendingWindowOperations_.push(this.updateMessage.bind(this, message)); |
+ return; |
+ } |
+ |
+ var message_struct = { |
+ command: 'update_message', |
+ message: message, |
+ buttonLabel: chrome.i18n.getMessage(/*i18n-content*/'OK'), |
+ cancelButtonLabel: '', |
+ showSpinner: false |
+ }; |
+ this.window_.postMessage(message_struct, '*'); |
+}; |
+ |
+/** |
* Close the message box and unregister it with the window manager. |
*/ |
remoting.MessageWindow.prototype.close = function() { |