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

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

Issue 253163002: Add media size select element and ticket item. Do not expose in the UI yet. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Address cl comments. Created 6 years, 7 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 | Annotate | Revision Log
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 100 matching lines...) Expand 10 before | Expand all | Expand 10 after
111 111
112 /** 112 /**
113 * Margins type ticket item. 113 * Margins type ticket item.
114 * @type {!print_preview.ticket_items.MarginsType} 114 * @type {!print_preview.ticket_items.MarginsType}
115 * @private 115 * @private
116 */ 116 */
117 this.marginsType_ = new print_preview.ticket_items.MarginsType( 117 this.marginsType_ = new print_preview.ticket_items.MarginsType(
118 this.appState_, this.documentInfo_, this.customMargins_); 118 this.appState_, this.documentInfo_, this.customMargins_);
119 119
120 /** 120 /**
121 * Media size ticket item.
122 * @type {!print_preview.ticket_items.MediaSize}
123 * @private
124 */
125 this.mediaSize_ = new print_preview.ticket_items.MediaSize(
126 this.appState_, this.destinationStore_);
127
128 /**
121 * Landscape ticket item. 129 * Landscape ticket item.
122 * @type {!print_preview.ticket_items.Landscape} 130 * @type {!print_preview.ticket_items.Landscape}
123 * @private 131 * @private
124 */ 132 */
125 this.landscape_ = new print_preview.ticket_items.Landscape( 133 this.landscape_ = new print_preview.ticket_items.Landscape(
126 this.appState_, this.destinationStore_, this.documentInfo_, 134 this.appState_, this.destinationStore_, this.documentInfo_,
127 this.marginsType_, this.customMargins_); 135 this.marginsType_, this.customMargins_);
128 136
129 /** 137 /**
130 * Header-footer ticket item. 138 * Header-footer ticket item.
(...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after
223 }, 231 },
224 232
225 get fitToPage() { 233 get fitToPage() {
226 return this.fitToPage_; 234 return this.fitToPage_;
227 }, 235 },
228 236
229 get headerFooter() { 237 get headerFooter() {
230 return this.headerFooter_; 238 return this.headerFooter_;
231 }, 239 },
232 240
241 get mediaSize() {
242 return this.mediaSize_;
243 },
244
233 get landscape() { 245 get landscape() {
234 return this.landscape_; 246 return this.landscape_;
235 }, 247 },
236 248
237 get marginsType() { 249 get marginsType() {
238 return this.marginsType_; 250 return this.marginsType_;
239 }, 251 },
240 252
241 get pageRange() { 253 get pageRange() {
242 return this.pageRange_; 254 return this.pageRange_;
(...skipping 30 matching lines...) Expand all
273 if (this.appState_.hasField( 285 if (this.appState_.hasField(
274 print_preview.AppState.Field.IS_COLOR_ENABLED)) { 286 print_preview.AppState.Field.IS_COLOR_ENABLED)) {
275 this.color_.updateValue(this.appState_.getField( 287 this.color_.updateValue(this.appState_.getField(
276 print_preview.AppState.Field.IS_COLOR_ENABLED)); 288 print_preview.AppState.Field.IS_COLOR_ENABLED));
277 } 289 }
278 if (this.appState_.hasField( 290 if (this.appState_.hasField(
279 print_preview.AppState.Field.IS_DUPLEX_ENABLED)) { 291 print_preview.AppState.Field.IS_DUPLEX_ENABLED)) {
280 this.duplex_.updateValue(this.appState_.getField( 292 this.duplex_.updateValue(this.appState_.getField(
281 print_preview.AppState.Field.IS_DUPLEX_ENABLED)); 293 print_preview.AppState.Field.IS_DUPLEX_ENABLED));
282 } 294 }
295 if (this.appState_.hasField(print_preview.AppState.Field.MEDIA_SIZE)) {
296 this.mediaSize_.updateValue(this.appState_.getField(
297 print_preview.AppState.Field.MEDIA_SIZE));
298 }
283 if (this.appState_.hasField( 299 if (this.appState_.hasField(
284 print_preview.AppState.Field.IS_LANDSCAPE_ENABLED)) { 300 print_preview.AppState.Field.IS_LANDSCAPE_ENABLED)) {
285 this.landscape_.updateValue(this.appState_.getField( 301 this.landscape_.updateValue(this.appState_.getField(
286 print_preview.AppState.Field.IS_LANDSCAPE_ENABLED)); 302 print_preview.AppState.Field.IS_LANDSCAPE_ENABLED));
287 } 303 }
288 // Initialize margins after landscape because landscape may reset margins. 304 // Initialize margins after landscape because landscape may reset margins.
289 if (this.appState_.hasField(print_preview.AppState.Field.MARGINS_TYPE)) { 305 if (this.appState_.hasField(print_preview.AppState.Field.MARGINS_TYPE)) {
290 this.marginsType_.updateValue( 306 this.marginsType_.updateValue(
291 this.appState_.getField(print_preview.AppState.Field.MARGINS_TYPE)); 307 this.appState_.getField(print_preview.AppState.Field.MARGINS_TYPE));
292 } 308 }
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after
368 } 384 }
369 } 385 }
370 } 386 }
371 if (this.copies.isCapabilityAvailable() && this.copies.isUserEdited()) { 387 if (this.copies.isCapabilityAvailable() && this.copies.isUserEdited()) {
372 cjt.print.copies = {copies: this.copies.getValueAsNumber()}; 388 cjt.print.copies = {copies: this.copies.getValueAsNumber()};
373 } 389 }
374 if (this.duplex.isCapabilityAvailable() && this.duplex.isUserEdited()) { 390 if (this.duplex.isCapabilityAvailable() && this.duplex.isUserEdited()) {
375 cjt.print.duplex = 391 cjt.print.duplex =
376 {type: this.duplex.getValue() ? 'LONG_EDGE' : 'NO_DUPLEX'}; 392 {type: this.duplex.getValue() ? 'LONG_EDGE' : 'NO_DUPLEX'};
377 } 393 }
394 if (this.mediaSize.isCapabilityAvailable()) {
395 var value = this.mediaSize.getValue();
396 cjt.print.media_size = {
397 width_microns: value.width_microns,
398 height_microns: value.height_microns,
399 is_continuous_feed: value.is_continuous_feed,
400 vendor_id: value.vendor_id
401 };
402 }
378 if (this.landscape.isCapabilityAvailable() && 403 if (this.landscape.isCapabilityAvailable() &&
379 this.landscape.isUserEdited()) { 404 this.landscape.isUserEdited()) {
380 cjt.print.page_orientation = 405 cjt.print.page_orientation =
381 {type: this.landscape.getValue() ? 'LANDSCAPE' : 'PORTRAIT'}; 406 {type: this.landscape.getValue() ? 'LANDSCAPE' : 'PORTRAIT'};
382 } 407 }
383 return JSON.stringify(cjt); 408 return JSON.stringify(cjt);
384 }, 409 },
385 410
386 /** 411 /**
387 * Adds event listeners for the print ticket store. 412 * Adds event listeners for the print ticket store.
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after
456 onDocumentInfoChange_: function() { 481 onDocumentInfoChange_: function() {
457 cr.dispatchSimpleEvent(this, PrintTicketStore.EventType.DOCUMENT_CHANGE); 482 cr.dispatchSimpleEvent(this, PrintTicketStore.EventType.DOCUMENT_CHANGE);
458 }, 483 },
459 }; 484 };
460 485
461 // Export 486 // Export
462 return { 487 return {
463 PrintTicketStore: PrintTicketStore 488 PrintTicketStore: PrintTicketStore
464 }; 489 };
465 }); 490 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698