Index: chrome/browser/resources/settings/printing_page/cups_printers.js |
diff --git a/chrome/browser/resources/settings/printing_page/cups_printers.js b/chrome/browser/resources/settings/printing_page/cups_printers.js |
index 2b34b58847ee070f81a8f2b63193175529ec644b..28f7f3c4c44dfdcaf18280383bac48ebc7a36e61 100644 |
--- a/chrome/browser/resources/settings/printing_page/cups_printers.js |
+++ b/chrome/browser/resources/settings/printing_page/cups_printers.js |
@@ -12,6 +12,8 @@ |
Polymer({ |
is: 'settings-cups-printers', |
+ behaviors: [WebUIListenerBehavior], |
+ |
properties: { |
/** @type {!Array<!CupsPrinterInfo>} */ |
printers: { |
@@ -26,6 +28,31 @@ Polymer({ |
/** @override */ |
ready: function() { |
+ this.updateCupsPrintersList_(); |
+ this.addWebUIListener('on-add-cups-printer', this.onAddPrinter_.bind(this)); |
+ }, |
+ |
+ /** |
+ * @param {boolean} success |
+ * @param {string} printerName |
+ * @private |
+ */ |
+ onAddPrinter_: function(success, printerName) { |
+ if (!success) |
+ return; |
+ |
+ this.updateCupsPrintersList_(); |
+ var message = this.$.addPrinterMessage; |
+ message.textContent = loadTimeData.getStringF( |
+ 'printerAddedSuccessfulMessage', printerName); |
+ message.hidden = false; |
+ window.setTimeout(function() { |
+ message.hidden = true; |
+ }, 3000); |
+ }, |
+ |
+ /** @private */ |
+ updateCupsPrintersList_: function() { |
settings.CupsPrintersBrowserProxyImpl.getInstance(). |
getCupsPrintersList().then(this.printersChanged_.bind(this)); |
}, |