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 |