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

Side by Side Diff: chrome/browser/resources/print_preview/print_preview.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 // TODO(rltoscano): Move data/* into print_preview.data namespace 5 // TODO(rltoscano): Move data/* into print_preview.data namespace
6 6
7 <include src="component.js"> 7 <include src="component.js">
8 <include src="print_preview_focus_manager.js"> 8 <include src="print_preview_focus_manager.js">
9 9
10 cr.define('print_preview', function() { 10 cr.define('print_preview', function() {
(...skipping 133 matching lines...) Expand 10 before | Expand all | Expand 10 after
144 /** 144 /**
145 * Component that renders a select box for choosing margin settings. 145 * Component that renders a select box for choosing margin settings.
146 * @type {!print_preview.MarginSettings} 146 * @type {!print_preview.MarginSettings}
147 * @private 147 * @private
148 */ 148 */
149 this.marginSettings_ = 149 this.marginSettings_ =
150 new print_preview.MarginSettings(this.printTicketStore_.marginsType); 150 new print_preview.MarginSettings(this.printTicketStore_.marginsType);
151 this.addChild(this.marginSettings_); 151 this.addChild(this.marginSettings_);
152 152
153 /** 153 /**
154 * Component that renders the DPI settings.
155 * @type {!print_preview.DpiSettings}
156 * @private
157 */
158 this.dpiSettings_ =
159 new print_preview.DpiSettings(this.printTicketStore_.dpi);
160 this.addChild(this.dpiSettings_);
161
162 /**
154 * Component that renders miscellaneous print options. 163 * Component that renders miscellaneous print options.
155 * @type {!print_preview.OtherOptionsSettings} 164 * @type {!print_preview.OtherOptionsSettings}
156 * @private 165 * @private
157 */ 166 */
158 this.otherOptionsSettings_ = new print_preview.OtherOptionsSettings( 167 this.otherOptionsSettings_ = new print_preview.OtherOptionsSettings(
159 this.printTicketStore_.duplex, 168 this.printTicketStore_.duplex,
160 this.printTicketStore_.fitToPage, 169 this.printTicketStore_.fitToPage,
161 this.printTicketStore_.cssBackground, 170 this.printTicketStore_.cssBackground,
162 this.printTicketStore_.selectionOnly, 171 this.printTicketStore_.selectionOnly,
163 this.printTicketStore_.headerFooter); 172 this.printTicketStore_.headerFooter);
(...skipping 18 matching lines...) Expand all
182 this.addChild(this.advancedSettings_); 191 this.addChild(this.advancedSettings_);
183 192
184 var settingsSections = [ 193 var settingsSections = [
185 this.destinationSettings_, 194 this.destinationSettings_,
186 this.pageSettings_, 195 this.pageSettings_,
187 this.copiesSettings_, 196 this.copiesSettings_,
188 this.mediaSizeSettings_, 197 this.mediaSizeSettings_,
189 this.layoutSettings_, 198 this.layoutSettings_,
190 this.marginSettings_, 199 this.marginSettings_,
191 this.colorSettings_, 200 this.colorSettings_,
201 this.dpiSettings_,
192 this.otherOptionsSettings_, 202 this.otherOptionsSettings_,
193 this.advancedOptionsSettings_]; 203 this.advancedOptionsSettings_];
194 /** 204 /**
195 * Component representing more/less settings button. 205 * Component representing more/less settings button.
196 * @type {!print_preview.MoreSettings} 206 * @type {!print_preview.MoreSettings}
197 * @private 207 * @private
198 */ 208 */
199 this.moreSettings_ = new print_preview.MoreSettings( 209 this.moreSettings_ = new print_preview.MoreSettings(
200 this.destinationStore_, settingsSections); 210 this.destinationStore_, settingsSections);
201 this.addChild(this.moreSettings_); 211 this.addChild(this.moreSettings_);
(...skipping 252 matching lines...) Expand 10 before | Expand all | Expand 10 after
454 decorateInternal: function() { 464 decorateInternal: function() {
455 this.printHeader_.decorate($('print-header')); 465 this.printHeader_.decorate($('print-header'));
456 this.destinationSearch_.decorate($('destination-search')); 466 this.destinationSearch_.decorate($('destination-search'));
457 this.destinationSettings_.decorate($('destination-settings')); 467 this.destinationSettings_.decorate($('destination-settings'));
458 this.pageSettings_.decorate($('page-settings')); 468 this.pageSettings_.decorate($('page-settings'));
459 this.copiesSettings_.decorate($('copies-settings')); 469 this.copiesSettings_.decorate($('copies-settings'));
460 this.mediaSizeSettings_.decorate($('media-size-settings')); 470 this.mediaSizeSettings_.decorate($('media-size-settings'));
461 this.layoutSettings_.decorate($('layout-settings')); 471 this.layoutSettings_.decorate($('layout-settings'));
462 this.colorSettings_.decorate($('color-settings')); 472 this.colorSettings_.decorate($('color-settings'));
463 this.marginSettings_.decorate($('margin-settings')); 473 this.marginSettings_.decorate($('margin-settings'));
474 this.dpiSettings_.decorate($('dpi-settings'));
464 this.otherOptionsSettings_.decorate($('other-options-settings')); 475 this.otherOptionsSettings_.decorate($('other-options-settings'));
465 this.advancedOptionsSettings_.decorate($('advanced-options-settings')); 476 this.advancedOptionsSettings_.decorate($('advanced-options-settings'));
466 this.advancedSettings_.decorate($('advanced-settings')); 477 this.advancedSettings_.decorate($('advanced-settings'));
467 this.moreSettings_.decorate($('more-settings')); 478 this.moreSettings_.decorate($('more-settings'));
468 this.previewArea_.decorate($('preview-area')); 479 this.previewArea_.decorate($('preview-area'));
469 }, 480 },
470 481
471 /** 482 /**
472 * Sets whether the controls in the print preview are enabled. 483 * Sets whether the controls in the print preview are enabled.
473 * @param {boolean} isEnabled Whether the controls in the print preview are 484 * @param {boolean} isEnabled Whether the controls in the print preview are
474 * enabled. 485 * enabled.
475 * @private 486 * @private
476 */ 487 */
477 setIsEnabled_: function(isEnabled) { 488 setIsEnabled_: function(isEnabled) {
478 if ($('system-dialog-link')) 489 if ($('system-dialog-link'))
479 $('system-dialog-link').classList.toggle('disabled', !isEnabled); 490 $('system-dialog-link').classList.toggle('disabled', !isEnabled);
480 if ($('open-pdf-in-preview-link')) 491 if ($('open-pdf-in-preview-link'))
481 $('open-pdf-in-preview-link').classList.toggle('disabled', !isEnabled); 492 $('open-pdf-in-preview-link').classList.toggle('disabled', !isEnabled);
482 this.printHeader_.isEnabled = isEnabled; 493 this.printHeader_.isEnabled = isEnabled;
483 this.destinationSettings_.isEnabled = isEnabled; 494 this.destinationSettings_.isEnabled = isEnabled;
484 this.pageSettings_.isEnabled = isEnabled; 495 this.pageSettings_.isEnabled = isEnabled;
485 this.copiesSettings_.isEnabled = isEnabled; 496 this.copiesSettings_.isEnabled = isEnabled;
486 this.mediaSizeSettings_.isEnabled = isEnabled; 497 this.mediaSizeSettings_.isEnabled = isEnabled;
487 this.layoutSettings_.isEnabled = isEnabled; 498 this.layoutSettings_.isEnabled = isEnabled;
488 this.colorSettings_.isEnabled = isEnabled; 499 this.colorSettings_.isEnabled = isEnabled;
489 this.marginSettings_.isEnabled = isEnabled; 500 this.marginSettings_.isEnabled = isEnabled;
501 this.dpiSettings_.isEnabled = isEnabled;
490 this.otherOptionsSettings_.isEnabled = isEnabled; 502 this.otherOptionsSettings_.isEnabled = isEnabled;
491 this.advancedOptionsSettings_.isEnabled = isEnabled; 503 this.advancedOptionsSettings_.isEnabled = isEnabled;
492 }, 504 },
493 505
494 /** 506 /**
495 * Prints the document or launches a pdf preview on the local system. 507 * Prints the document or launches a pdf preview on the local system.
496 * @param {boolean} isPdfPreview Whether to launch the pdf preview. 508 * @param {boolean} isPdfPreview Whether to launch the pdf preview.
497 * @private 509 * @private
498 */ 510 */
499 printDocumentOrOpenPdfPreview_: function(isPdfPreview) { 511 printDocumentOrOpenPdfPreview_: function(isPdfPreview) {
(...skipping 735 matching lines...) Expand 10 before | Expand all | Expand 10 after
1235 <include src="data/capabilities_holder.js"> 1247 <include src="data/capabilities_holder.js">
1236 <include src="data/user_info.js"> 1248 <include src="data/user_info.js">
1237 <include src="data/app_state.js"> 1249 <include src="data/app_state.js">
1238 1250
1239 <include src="data/ticket_items/ticket_item.js"> 1251 <include src="data/ticket_items/ticket_item.js">
1240 1252
1241 <include src="data/ticket_items/custom_margins.js"> 1253 <include src="data/ticket_items/custom_margins.js">
1242 <include src="data/ticket_items/collate.js"> 1254 <include src="data/ticket_items/collate.js">
1243 <include src="data/ticket_items/color.js"> 1255 <include src="data/ticket_items/color.js">
1244 <include src="data/ticket_items/copies.js"> 1256 <include src="data/ticket_items/copies.js">
1257 <include src="data/ticket_items/dpi.js">
1245 <include src="data/ticket_items/duplex.js"> 1258 <include src="data/ticket_items/duplex.js">
1246 <include src="data/ticket_items/header_footer.js"> 1259 <include src="data/ticket_items/header_footer.js">
1247 <include src="data/ticket_items/media_size.js"> 1260 <include src="data/ticket_items/media_size.js">
1248 <include src="data/ticket_items/landscape.js"> 1261 <include src="data/ticket_items/landscape.js">
1249 <include src="data/ticket_items/margins_type.js"> 1262 <include src="data/ticket_items/margins_type.js">
1250 <include src="data/ticket_items/page_range.js"> 1263 <include src="data/ticket_items/page_range.js">
1251 <include src="data/ticket_items/fit_to_page.js"> 1264 <include src="data/ticket_items/fit_to_page.js">
1252 <include src="data/ticket_items/css_background.js"> 1265 <include src="data/ticket_items/css_background.js">
1253 <include src="data/ticket_items/selection_only.js"> 1266 <include src="data/ticket_items/selection_only.js">
1254 <include src="data/ticket_items/vendor_items.js"> 1267 <include src="data/ticket_items/vendor_items.js">
1255 1268
1256 <include src="native_layer.js"> 1269 <include src="native_layer.js">
1257 <include src="print_preview_animations.js"> 1270 <include src="print_preview_animations.js">
1258 <include src="cloud_print_interface.js"> 1271 <include src="cloud_print_interface.js">
1259 <include src="print_preview_utils.js"> 1272 <include src="print_preview_utils.js">
1260 <include src="print_header.js"> 1273 <include src="print_header.js">
1261 <include src="metrics.js"> 1274 <include src="metrics.js">
1262 1275
1263 <include src="settings/settings_section.js"> 1276 <include src="settings/settings_section.js">
1277 <include src="settings/settings_section_select.js">
1264 <include src="settings/page_settings.js"> 1278 <include src="settings/page_settings.js">
1265 <include src="settings/copies_settings.js"> 1279 <include src="settings/copies_settings.js">
1280 <include src="settings/dpi_settings.js">
1266 <include src="settings/media_size_settings.js"> 1281 <include src="settings/media_size_settings.js">
1267 <include src="settings/layout_settings.js"> 1282 <include src="settings/layout_settings.js">
1268 <include src="settings/color_settings.js"> 1283 <include src="settings/color_settings.js">
1269 <include src="settings/margin_settings.js"> 1284 <include src="settings/margin_settings.js">
1270 <include src="settings/destination_settings.js"> 1285 <include src="settings/destination_settings.js">
1271 <include src="settings/other_options_settings.js"> 1286 <include src="settings/other_options_settings.js">
1272 <include src="settings/advanced_options_settings.js"> 1287 <include src="settings/advanced_options_settings.js">
1273 <include src="settings/advanced_settings/advanced_settings.js"> 1288 <include src="settings/advanced_settings/advanced_settings.js">
1274 <include src="settings/advanced_settings/advanced_settings_item.js"> 1289 <include src="settings/advanced_settings/advanced_settings_item.js">
1275 <include src="settings/more_settings.js"> 1290 <include src="settings/more_settings.js">
1276 1291
1277 <include src="previewarea/margin_control.js"> 1292 <include src="previewarea/margin_control.js">
1278 <include src="previewarea/margin_control_container.js"> 1293 <include src="previewarea/margin_control_container.js">
1279 <include src="../pdf/pdf_scripting_api.js"> 1294 <include src="../pdf/pdf_scripting_api.js">
1280 <include src="previewarea/preview_area.js"> 1295 <include src="previewarea/preview_area.js">
1281 <include src="preview_generator.js"> 1296 <include src="preview_generator.js">
1282 1297
1283 <include src="search/destination_list.js"> 1298 <include src="search/destination_list.js">
1284 <include src="search/cloud_destination_list.js"> 1299 <include src="search/cloud_destination_list.js">
1285 <include src="search/recent_destination_list.js"> 1300 <include src="search/recent_destination_list.js">
1286 <include src="search/destination_list_item.js"> 1301 <include src="search/destination_list_item.js">
1287 <include src="search/destination_search.js"> 1302 <include src="search/destination_search.js">
1288 <include src="search/fedex_tos.js"> 1303 <include src="search/fedex_tos.js">
1289 1304
1290 window.addEventListener('DOMContentLoaded', function() { 1305 window.addEventListener('DOMContentLoaded', function() {
1291 printPreview = new print_preview.PrintPreview(); 1306 printPreview = new print_preview.PrintPreview();
1292 printPreview.initialize(); 1307 printPreview.initialize();
1293 }); 1308 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698