| 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));
|
| },
|
|
|