Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(560)

Side by Side Diff: chrome/browser/resources/settings/printing_page/cups_printers_browser_proxy.js

Issue 2954863003: MD Settings: Convert all browser proxies to use ES6 class syntax. (Closed)
Patch Set: Remove @constructor annotations. Created 3 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698