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

Side by Side Diff: chrome/browser/resources/print_preview/data/print_ticket_store.js

Issue 692303002: Add DPI option selection to Print Preview. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Do not show DPI selection if there's only one option available. Created 6 years, 1 month 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 (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 cr.define('print_preview', function() { 5 cr.define('print_preview', function() {
6 'use strict'; 6 'use strict';
7 7
8 // TODO(rltoscano): Maybe clear print ticket when destination changes. Or 8 // TODO(rltoscano): Maybe clear print ticket when destination changes. Or
9 // better yet, carry over any print ticket state that is possible. I.e. if 9 // better yet, carry over any print ticket state that is possible. I.e. if
10 // destination changes, the new destination might not support duplex anymore, 10 // destination changes, the new destination might not support duplex anymore,
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after
79 79
80 /** 80 /**
81 * Copies ticket item. 81 * Copies ticket item.
82 * @type {!print_preview.ticket_items.Copies} 82 * @type {!print_preview.ticket_items.Copies}
83 * @private 83 * @private
84 */ 84 */
85 this.copies_ = 85 this.copies_ =
86 new print_preview.ticket_items.Copies(this.destinationStore_); 86 new print_preview.ticket_items.Copies(this.destinationStore_);
87 87
88 /** 88 /**
89 * DPI ticket item.
90 * @type {!print_preview.ticket_items.Dpi}
91 * @private
92 */
93 this.dpi_ = new print_preview.ticket_items.Dpi(
94 this.appState_, this.destinationStore_);
95
96 /**
89 * Duplex ticket item. 97 * Duplex ticket item.
90 * @type {!print_preview.ticket_items.Duplex} 98 * @type {!print_preview.ticket_items.Duplex}
91 * @private 99 * @private
92 */ 100 */
93 this.duplex_ = new print_preview.ticket_items.Duplex( 101 this.duplex_ = new print_preview.ticket_items.Duplex(
94 this.appState_, this.destinationStore_); 102 this.appState_, this.destinationStore_);
95 103
96 /** 104 /**
97 * Page range ticket item. 105 * Page range ticket item.
98 * @type {!print_preview.ticket_items.PageRange} 106 * @type {!print_preview.ticket_items.PageRange}
(...skipping 137 matching lines...) Expand 10 before | Expand all | Expand 10 after
236 }, 244 },
237 245
238 get cssBackground() { 246 get cssBackground() {
239 return this.cssBackground_; 247 return this.cssBackground_;
240 }, 248 },
241 249
242 get customMargins() { 250 get customMargins() {
243 return this.customMargins_; 251 return this.customMargins_;
244 }, 252 },
245 253
254 get dpi() {
255 return this.dpi_;
256 },
257
246 get duplex() { 258 get duplex() {
247 return this.duplex_; 259 return this.duplex_;
248 }, 260 },
249 261
250 get fitToPage() { 262 get fitToPage() {
251 return this.fitToPage_; 263 return this.fitToPage_;
252 }, 264 },
253 265
254 get headerFooter() { 266 get headerFooter() {
255 return this.headerFooter_; 267 return this.headerFooter_;
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
302 unitType); 314 unitType);
303 this.selectionOnly_.updateValue(selectionOnly); 315 this.selectionOnly_.updateValue(selectionOnly);
304 316
305 // Initialize ticket with user's previous values. 317 // Initialize ticket with user's previous values.
306 if (this.appState_.hasField( 318 if (this.appState_.hasField(
307 print_preview.AppState.Field.IS_COLOR_ENABLED)) { 319 print_preview.AppState.Field.IS_COLOR_ENABLED)) {
308 this.color_.updateValue( 320 this.color_.updateValue(
309 /** @type {!Object} */(this.appState_.getField( 321 /** @type {!Object} */(this.appState_.getField(
310 print_preview.AppState.Field.IS_COLOR_ENABLED))); 322 print_preview.AppState.Field.IS_COLOR_ENABLED)));
311 } 323 }
324 if (this.appState_.hasField(print_preview.AppState.Field.DPI)) {
325 this.dpi_.updateValue(
326 /** @type {!Object} */(this.appState_.getField(
327 print_preview.AppState.Field.DPI)));
328 }
312 if (this.appState_.hasField( 329 if (this.appState_.hasField(
313 print_preview.AppState.Field.IS_DUPLEX_ENABLED)) { 330 print_preview.AppState.Field.IS_DUPLEX_ENABLED)) {
314 this.duplex_.updateValue( 331 this.duplex_.updateValue(
315 /** @type {!Object} */(this.appState_.getField( 332 /** @type {!Object} */(this.appState_.getField(
316 print_preview.AppState.Field.IS_DUPLEX_ENABLED))); 333 print_preview.AppState.Field.IS_DUPLEX_ENABLED)));
317 } 334 }
318 if (this.appState_.hasField(print_preview.AppState.Field.MEDIA_SIZE)) { 335 if (this.appState_.hasField(print_preview.AppState.Field.MEDIA_SIZE)) {
319 this.mediaSize_.updateValue( 336 this.mediaSize_.updateValue(
320 /** @type {!Object} */(this.appState_.getField( 337 /** @type {!Object} */(this.appState_.getField(
321 print_preview.AppState.Field.MEDIA_SIZE))); 338 print_preview.AppState.Field.MEDIA_SIZE)));
(...skipping 111 matching lines...) Expand 10 before | Expand all | Expand 10 after
433 if (!this.landscape.isCapabilityAvailable()) { 450 if (!this.landscape.isCapabilityAvailable()) {
434 // In this case "orientation" option is hidden from user, so user can't 451 // In this case "orientation" option is hidden from user, so user can't
435 // adjust it for page content, see Landscape.isCapabilityAvailable(). 452 // adjust it for page content, see Landscape.isCapabilityAvailable().
436 // We can improve results if we set AUTO here. 453 // We can improve results if we set AUTO here.
437 if (this.landscape.hasOption('AUTO')) 454 if (this.landscape.hasOption('AUTO'))
438 cjt.print.page_orientation = { type: 'AUTO' }; 455 cjt.print.page_orientation = { type: 'AUTO' };
439 } else if (this.landscape.isUserEdited()) { 456 } else if (this.landscape.isUserEdited()) {
440 cjt.print.page_orientation = 457 cjt.print.page_orientation =
441 {type: this.landscape.getValue() ? 'LANDSCAPE' : 'PORTRAIT'}; 458 {type: this.landscape.getValue() ? 'LANDSCAPE' : 'PORTRAIT'};
442 } 459 }
460 if (this.dpi.isCapabilityAvailable()) {
461 var value = this.dpi.getValue();
462 cjt.print.dpi = {
463 horizontal_dpi: value.horizontal_dpi,
464 vertical_dpi: value.vertical_dpi,
465 vendor_id: value.vendor_id
466 };
467 }
443 if (this.vendorItems.isCapabilityAvailable() && 468 if (this.vendorItems.isCapabilityAvailable() &&
444 this.vendorItems.isUserEdited()) { 469 this.vendorItems.isUserEdited()) {
445 var items = this.vendorItems.ticketItems; 470 var items = this.vendorItems.ticketItems;
446 cjt.print.vendor_ticket_item = []; 471 cjt.print.vendor_ticket_item = [];
447 for (var itemId in items) { 472 for (var itemId in items) {
448 if (items.hasOwnProperty(itemId)) { 473 if (items.hasOwnProperty(itemId)) {
449 cjt.print.vendor_ticket_item.push( 474 cjt.print.vendor_ticket_item.push(
450 {id: itemId, value: items[itemId]}); 475 {id: itemId, value: items[itemId]});
451 } 476 }
452 } 477 }
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after
529 onDocumentInfoChange_: function() { 554 onDocumentInfoChange_: function() {
530 cr.dispatchSimpleEvent(this, PrintTicketStore.EventType.DOCUMENT_CHANGE); 555 cr.dispatchSimpleEvent(this, PrintTicketStore.EventType.DOCUMENT_CHANGE);
531 }, 556 },
532 }; 557 };
533 558
534 // Export 559 // Export
535 return { 560 return {
536 PrintTicketStore: PrintTicketStore 561 PrintTicketStore: PrintTicketStore
537 }; 562 };
538 }); 563 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698