| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 /** | 5 /** |
| 6 * @fileoverview A helper object used from the "CUPS printing" section to | 6 * @fileoverview A helper object used from the "CUPS printing" section to |
| 7 * interact with the browser. | 7 * interact with the browser. |
| 8 */ | 8 */ |
| 9 | 9 |
| 10 /** | 10 /** |
| (...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 58 | 58 |
| 59 /** | 59 /** |
| 60 * @typedef {{ | 60 * @typedef {{ |
| 61 * message: string | 61 * message: string |
| 62 * }} | 62 * }} |
| 63 */ | 63 */ |
| 64 var QueryFailure; | 64 var QueryFailure; |
| 65 | 65 |
| 66 cr.define('settings', function() { | 66 cr.define('settings', function() { |
| 67 /** @interface */ | 67 /** @interface */ |
| 68 function CupsPrintersBrowserProxy() {} | 68 class CupsPrintersBrowserProxy { |
| 69 | |
| 70 CupsPrintersBrowserProxy.prototype = { | |
| 71 | |
| 72 /** | 69 /** |
| 73 * @return {!Promise<!CupsPrintersList>} | 70 * @return {!Promise<!CupsPrintersList>} |
| 74 */ | 71 */ |
| 75 getCupsPrintersList: function() {}, | 72 getCupsPrintersList() {} |
| 76 | 73 |
| 77 /** | 74 /** |
| 78 * @param {string} printerId | 75 * @param {string} printerId |
| 79 * @param {string} printerName | 76 * @param {string} printerName |
| 80 */ | 77 */ |
| 81 updateCupsPrinter: function(printerId, printerName) {}, | 78 updateCupsPrinter(printerId, printerName) {} |
| 82 | 79 |
| 83 /** | 80 /** |
| 84 * @param {string} printerId | 81 * @param {string} printerId |
| 85 * @param {string} printerName | 82 * @param {string} printerName |
| 86 */ | 83 */ |
| 87 removeCupsPrinter: function(printerId, printerName) {}, | 84 removeCupsPrinter(printerId, printerName) {} |
| 88 | 85 |
| 89 /** | 86 /** |
| 90 * @return {!Promise<string>} The full path of the printer PPD file. | 87 * @return {!Promise<string>} The full path of the printer PPD file. |
| 91 */ | 88 */ |
| 92 getCupsPrinterPPDPath: function() {}, | 89 getCupsPrinterPPDPath() {} |
| 93 | 90 |
| 94 /** | 91 /** |
| 95 * @param {!CupsPrinterInfo} newPrinter | 92 * @param {!CupsPrinterInfo} newPrinter |
| 96 */ | 93 */ |
| 97 addCupsPrinter: function(newPrinter) {}, | 94 addCupsPrinter(newPrinter) {} |
| 98 | 95 |
| 99 startDiscoveringPrinters: function() {}, | 96 startDiscoveringPrinters() {} |
| 100 | 97 stopDiscoveringPrinters() {} |
| 101 stopDiscoveringPrinters: function() {}, | |
| 102 | 98 |
| 103 /** | 99 /** |
| 104 * @return {!Promise<!ManufacturersInfo>} | 100 * @return {!Promise<!ManufacturersInfo>} |
| 105 */ | 101 */ |
| 106 getCupsPrinterManufacturersList: function() {}, | 102 getCupsPrinterManufacturersList() {} |
| 107 | 103 |
| 108 /** | 104 /** |
| 109 * @param {string} manufacturer | 105 * @param {string} manufacturer |
| 110 * @return {!Promise<!ModelsInfo>} | 106 * @return {!Promise<!ModelsInfo>} |
| 111 */ | 107 */ |
| 112 getCupsPrinterModelsList: function(manufacturer) {}, | 108 getCupsPrinterModelsList(manufacturer) {} |
| 113 | 109 |
| 114 /** | 110 /** |
| 115 * @param {!CupsPrinterInfo} newPrinter | 111 * @param {!CupsPrinterInfo} newPrinter |
| 116 * @return {!Promise<!PrinterMakeModel>} | 112 * @return {!Promise<!PrinterMakeModel>} |
| 117 */ | 113 */ |
| 118 getPrinterInfo: function(newPrinter) {}, | 114 getPrinterInfo(newPrinter) {} |
| 119 }; | 115 } |
| 120 | 116 |
| 121 /** | 117 /** |
| 122 * @constructor | |
| 123 * @implements {settings.CupsPrintersBrowserProxy} | 118 * @implements {settings.CupsPrintersBrowserProxy} |
| 124 */ | 119 */ |
| 125 function CupsPrintersBrowserProxyImpl() {} | 120 class CupsPrintersBrowserProxyImpl { |
| 126 cr.addSingletonGetter(CupsPrintersBrowserProxyImpl); | |
| 127 | |
| 128 CupsPrintersBrowserProxyImpl.prototype = { | |
| 129 /** @override */ | 121 /** @override */ |
| 130 getCupsPrintersList: function() { | 122 getCupsPrintersList() { |
| 131 return cr.sendWithPromise('getCupsPrintersList'); | 123 return cr.sendWithPromise('getCupsPrintersList'); |
| 132 }, | 124 } |
| 133 | 125 |
| 134 /** @override */ | 126 /** @override */ |
| 135 updateCupsPrinter: function(printerId, printerName) { | 127 updateCupsPrinter(printerId, printerName) { |
| 136 chrome.send('updateCupsPrinter', [printerId, printerName]); | 128 chrome.send('updateCupsPrinter', [printerId, printerName]); |
| 137 }, | 129 } |
| 138 | 130 |
| 139 /** @override */ | 131 /** @override */ |
| 140 removeCupsPrinter: function(printerId, printerName) { | 132 removeCupsPrinter(printerId, printerName) { |
| 141 chrome.send('removeCupsPrinter', [printerId, printerName]); | 133 chrome.send('removeCupsPrinter', [printerId, printerName]); |
| 142 }, | 134 } |
| 143 | 135 |
| 144 /** @override */ | 136 /** @override */ |
| 145 addCupsPrinter: function(newPrinter) { | 137 addCupsPrinter(newPrinter) { |
| 146 chrome.send('addCupsPrinter', [newPrinter]); | 138 chrome.send('addCupsPrinter', [newPrinter]); |
| 147 }, | 139 } |
| 148 | 140 |
| 149 /** @override */ | 141 /** @override */ |
| 150 getCupsPrinterPPDPath: function() { | 142 getCupsPrinterPPDPath() { |
| 151 return cr.sendWithPromise('selectPPDFile'); | 143 return cr.sendWithPromise('selectPPDFile'); |
| 152 }, | 144 } |
| 153 | 145 |
| 154 /** @override */ | 146 /** @override */ |
| 155 startDiscoveringPrinters: function() { | 147 startDiscoveringPrinters() { |
| 156 chrome.send('startDiscoveringPrinters'); | 148 chrome.send('startDiscoveringPrinters'); |
| 157 }, | 149 } |
| 158 | 150 |
| 159 /** @override */ | 151 /** @override */ |
| 160 stopDiscoveringPrinters: function() { | 152 stopDiscoveringPrinters() { |
| 161 chrome.send('stopDiscoveringPrinters'); | 153 chrome.send('stopDiscoveringPrinters'); |
| 162 }, | 154 } |
| 163 | 155 |
| 164 /** @override */ | 156 /** @override */ |
| 165 getCupsPrinterManufacturersList: function() { | 157 getCupsPrinterManufacturersList() { |
| 166 return cr.sendWithPromise('getCupsPrinterManufacturersList'); | 158 return cr.sendWithPromise('getCupsPrinterManufacturersList'); |
| 167 }, | 159 } |
| 168 | 160 |
| 169 /** @override */ | 161 /** @override */ |
| 170 getCupsPrinterModelsList: function(manufacturer) { | 162 getCupsPrinterModelsList(manufacturer) { |
| 171 return cr.sendWithPromise('getCupsPrinterModelsList', manufacturer); | 163 return cr.sendWithPromise('getCupsPrinterModelsList', manufacturer); |
| 172 }, | 164 } |
| 173 | 165 |
| 174 /** @override */ | 166 /** @override */ |
| 175 getPrinterInfo: function(newPrinter) { | 167 getPrinterInfo(newPrinter) { |
| 176 return cr.sendWithPromise('getPrinterInfo', newPrinter); | 168 return cr.sendWithPromise('getPrinterInfo', newPrinter); |
| 177 }, | 169 } |
| 178 }; | 170 } |
| 171 |
| 172 cr.addSingletonGetter(CupsPrintersBrowserProxyImpl); |
| 179 | 173 |
| 180 return { | 174 return { |
| 181 CupsPrintersBrowserProxy: CupsPrintersBrowserProxy, | 175 CupsPrintersBrowserProxy: CupsPrintersBrowserProxy, |
| 182 CupsPrintersBrowserProxyImpl: CupsPrintersBrowserProxyImpl, | 176 CupsPrintersBrowserProxyImpl: CupsPrintersBrowserProxyImpl, |
| 183 }; | 177 }; |
| 184 }); | 178 }); |
| OLD | NEW |