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

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

Issue 2825153002: Update CUPS settings UI to allow USB printers to be added via discovery. (Closed)
Patch Set: Created 3 years, 8 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 'settings-cups-add-printer-dialog' includes multiple dialogs to 6 * @fileoverview 'settings-cups-add-printer-dialog' includes multiple dialogs to
7 * set up a new CUPS printer. 7 * set up a new CUPS printer.
8 * Subdialogs include: 8 * Subdialogs include:
9 * - 'add-printer-discovery-dialog' is a dialog showing discovered printers on 9 * - 'add-printer-discovery-dialog' is a dialog showing discovered printers on
10 * the network that are available for setup. 10 * the network that are available for setup.
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
43 discoveredPrinters: { 43 discoveredPrinters: {
44 type: Array, 44 type: Array,
45 }, 45 },
46 46
47 /** @type {!CupsPrinterInfo} */ 47 /** @type {!CupsPrinterInfo} */
48 selectedPrinter: { 48 selectedPrinter: {
49 type: Object, 49 type: Object,
50 notify: true, 50 notify: true,
51 }, 51 },
52 52
53 /** @type {!CupsPrinterInfo} */
54 newPrinter: {
55 type: Object,
56 notify: true,
xdai1 2017/04/24 21:42:12 I think put the new property newPrinter in manufac
Carlson 2017/05/01 20:59:49 Sorry, I don't really understand what you mean by
xdai1 2017/05/02 17:25:08 Sorry I didn't explain it in a clear way. I under
57 },
58
53 discovering_: { 59 discovering_: {
54 type: Boolean, 60 type: Boolean,
55 value: true, 61 value: true,
56 }, 62 },
57 }, 63 },
58 64
59 /** @override */ 65 /** @override */
60 ready: function() { 66 ready: function() {
61 settings.CupsPrintersBrowserProxyImpl.getInstance(). 67 settings.CupsPrintersBrowserProxyImpl.getInstance().
62 startDiscoveringPrinters(); 68 startDiscoveringPrinters();
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
103 this.fire('open-manually-add-printer-dialog'); 109 this.fire('open-manually-add-printer-dialog');
104 }, 110 },
105 111
106 /** @private */ 112 /** @private */
107 onCancelTap_: function() { 113 onCancelTap_: function() {
108 this.stopDiscoveringPrinters_(); 114 this.stopDiscoveringPrinters_();
109 this.$$('add-printer-dialog').close(); 115 this.$$('add-printer-dialog').close();
110 }, 116 },
111 117
112 /** @private */ 118 /** @private */
113 switchToConfiguringDialog_: function() { 119 switchToManufacturerDialog_: function() {
114 this.stopDiscoveringPrinters_(); 120 this.stopDiscoveringPrinters_();
121
122 // Copy relevant fields over from selected printer,
123 // clear the rest.
124 this.newPrinter = {
125 printerAddress: this.selectedPrinter.printerAddress,
126 printerDescription: this.selectedPrinter.printerDescription,
127 printerId: this.selectedPrinter.printerId,
128 printerName: this.selectedPrinter.printerName,
129 printerProtocol: this.selectedPrinter.printerProtocol,
130 printerQueue: this.selectedPrinter.printerQueue,
131 printerStatus: this.selectedPrinter.printerStatus,
132 printerManufacturer: '',
133 printerModel: '',
134 printerPPDPath: '',
135 };
115 this.$$('add-printer-dialog').close(); 136 this.$$('add-printer-dialog').close();
116 this.fire('open-configuring-printer-dialog'); 137 this.fire('open-manufacturer-model-dialog');
117 }, 138 },
118 }); 139 });
119 140
120 Polymer({ 141 Polymer({
121 is: 'add-printer-manually-dialog', 142 is: 'add-printer-manually-dialog',
122 143
123 properties: { 144 properties: {
124 /** @type {!CupsPrinterInfo} */ 145 /** @type {!CupsPrinterInfo} */
125 newPrinter: { 146 newPrinter: {
126 type: Object, 147 type: Object,
(...skipping 198 matching lines...) Expand 10 before | Expand all | Expand 10 after
325 newPrinter: { 346 newPrinter: {
326 type: Object, 347 type: Object,
327 }, 348 },
328 349
329 /** @type {boolean} whether the new printer setup is failed. */ 350 /** @type {boolean} whether the new printer setup is failed. */
330 setupFailed: { 351 setupFailed: {
331 type: Boolean, 352 type: Boolean,
332 value: false, 353 value: false,
333 }, 354 },
334 355
356 /** @type {boolean} whether we're doing manufacturer/model in
357 a manual flow (as opposed to a discovery flow). */
xdai1 2017/04/24 21:42:12 The format should be /** * @type {boolean} commen
Carlson 2017/05/01 20:59:49 done.
358 inManualFlow: {
xdai1 2017/04/24 21:42:12 this should be a private property.
Carlson 2017/05/01 20:59:49 Done.
359 type: Boolean,
360 value: false,
361 },
362
335 configuringDialogTitle: String, 363 configuringDialogTitle: String,
336 364
337 /** @private {string} */ 365 /** @private {string} */
338 previousDialog_: String, 366 previousDialog_: String,
339 367
340 /** @private {string} */ 368 /** @private {string} */
341 currentDialog_: String, 369 currentDialog_: String,
342 370
343 /** @private {boolean} */ 371 /** @private {boolean} */
344 showDiscoveryDialog_: Boolean, 372 showDiscoveryDialog_: Boolean,
(...skipping 17 matching lines...) Expand all
362 }, 390 },
363 391
364 /** @override */ 392 /** @override */
365 ready: function() { 393 ready: function() {
366 this.addWebUIListener('on-add-cups-printer', this.onAddPrinter_.bind(this)); 394 this.addWebUIListener('on-add-cups-printer', this.onAddPrinter_.bind(this));
367 }, 395 },
368 396
369 /** Opens the Add printer discovery dialog. */ 397 /** Opens the Add printer discovery dialog. */
370 open: function() { 398 open: function() {
371 this.resetData_(); 399 this.resetData_();
372 this.switchDialog_( 400 this.switchDialog_('', AddPrinterDialogs.DISCOVERY, 'showDiscoveryDialog_');
373 '', AddPrinterDialogs.MANUALLY, 'showManuallyAddDialog_');
374 }, 401 },
375 402
376 /** 403 /**
377 * Reset all the printer data in the Add printer flow. 404 * Reset all the printer data in the Add printer flow.
378 * @private 405 * @private
379 */ 406 */
380 resetData_: function() { 407 resetData_: function() {
381 if (this.selectedPrinter) 408 if (this.selectedPrinter)
382 this.selectedPrinter = this.getEmptyPrinter_(); 409 this.selectedPrinter = this.getEmptyPrinter_();
383 if (this.newPrinter) 410 if (this.newPrinter)
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
431 loadTimeData.getString('addPrintersManuallyTitle'); 458 loadTimeData.getString('addPrintersManuallyTitle');
432 settings.CupsPrintersBrowserProxyImpl.getInstance().addCupsPrinter( 459 settings.CupsPrintersBrowserProxyImpl.getInstance().addCupsPrinter(
433 this.newPrinter); 460 this.newPrinter);
434 } 461 }
435 }, 462 },
436 463
437 /** @private */ 464 /** @private */
438 openManufacturerModelDialog_: function() { 465 openManufacturerModelDialog_: function() {
439 this.switchDialog_(this.currentDialog_, AddPrinterDialogs.MANUFACTURER, 466 this.switchDialog_(this.currentDialog_, AddPrinterDialogs.MANUFACTURER,
440 'showManufacturerDialog_'); 467 'showManufacturerDialog_');
468 this.inManualFlow = (this.previousDialog_ == AddPrinterDialogs.MANUALLY);
441 }, 469 },
442 470
443 /** @private */ 471 /** @private */
444 configuringDialogClosed_: function() { 472 configuringDialogClosed_: function() {
445 if (this.previousDialog_ == AddPrinterDialogs.MANUALLY) { 473 if (this.previousDialog_ == AddPrinterDialogs.MANUALLY) {
446 this.switchDialog_( 474 this.switchDialog_(
447 this.currentDialog_, this.previousDialog_, 'showManuallyAddDialog_'); 475 this.currentDialog_, this.previousDialog_, 'showManuallyAddDialog_');
448 } else if (this.previousDialog_ == AddPrinterDialogs.MANUFACTURER) { 476 } else if (this.previousDialog_ == AddPrinterDialogs.MANUFACTURER) {
449 this.switchDialog_( 477 this.switchDialog_(
450 this.currentDialog_, this.previousDialog_, 'showManufacturerDialog_'); 478 this.currentDialog_, this.previousDialog_, 'showManufacturerDialog_');
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after
494 onAddPrinter_: function(success, printerName) { 522 onAddPrinter_: function(success, printerName) {
495 this.$$('add-printer-configuring-dialog').close(); 523 this.$$('add-printer-configuring-dialog').close();
496 if (success) 524 if (success)
497 return; 525 return;
498 526
499 if (this.previousDialog_ == AddPrinterDialogs.MANUFACTURER) { 527 if (this.previousDialog_ == AddPrinterDialogs.MANUFACTURER) {
500 this.setupFailed = true; 528 this.setupFailed = true;
501 } 529 }
502 }, 530 },
503 }); 531 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698