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

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

Issue 473553002: Add a button to Print Preivew to open printer's Advanced options dialog. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 4 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 // TODO(rltoscano): Move data/* into print_preview.data namespace 5 // TODO(rltoscano): Move data/* into print_preview.data namespace
6 6
7 var localStrings = new LocalStrings(templateData); 7 var localStrings = new LocalStrings(templateData);
8 8
9 <include src="component.js"/> 9 <include src="component.js"/>
10 <include src="print_preview_focus_manager.js"/> 10 <include src="print_preview_focus_manager.js"/>
(...skipping 141 matching lines...) Expand 10 before | Expand all | Expand 10 after
152 */ 152 */
153 this.otherOptionsSettings_ = new print_preview.OtherOptionsSettings( 153 this.otherOptionsSettings_ = new print_preview.OtherOptionsSettings(
154 this.printTicketStore_.duplex, 154 this.printTicketStore_.duplex,
155 this.printTicketStore_.fitToPage, 155 this.printTicketStore_.fitToPage,
156 this.printTicketStore_.cssBackground, 156 this.printTicketStore_.cssBackground,
157 this.printTicketStore_.selectionOnly, 157 this.printTicketStore_.selectionOnly,
158 this.printTicketStore_.headerFooter); 158 this.printTicketStore_.headerFooter);
159 this.addChild(this.otherOptionsSettings_); 159 this.addChild(this.otherOptionsSettings_);
160 160
161 /** 161 /**
162 * Component that renders the advanced options button.
163 * @type {!print_preview.AdvancedOptionsSettings}
164 * @private
165 */
166 this.advancedOptionsSettings_ = new print_preview.AdvancedOptionsSettings(
167 this.destinationStore_);
168 this.addChild(this.advancedOptionsSettings_);
169
170 /**
162 * Component used to search for print destinations. 171 * Component used to search for print destinations.
163 * @type {!print_preview.AdvancedSettings} 172 * @type {!print_preview.AdvancedSettings}
164 * @private 173 * @private
165 */ 174 */
166 this.advancedSettings_ = new print_preview.AdvancedSettings( 175 this.advancedSettings_ = new print_preview.AdvancedSettings(
167 this.printTicketStore_); 176 this.printTicketStore_);
168 this.addChild(this.advancedSettings_); 177 this.addChild(this.advancedSettings_);
169 178
170 /** 179 /**
171 * Area of the UI that holds the print preview. 180 * Area of the UI that holds the print preview.
(...skipping 204 matching lines...) Expand 10 before | Expand all | Expand 10 after
376 this.onCloudPrintSignInActivated_.bind(this, true /*addAccount*/)); 385 this.onCloudPrintSignInActivated_.bind(this, true /*addAccount*/));
377 this.tracker.add( 386 this.tracker.add(
378 this.destinationSearch_, 387 this.destinationSearch_,
379 print_preview.DestinationSearch.EventType.SIGN_IN, 388 print_preview.DestinationSearch.EventType.SIGN_IN,
380 this.onCloudPrintSignInActivated_.bind(this, false /*addAccount*/)); 389 this.onCloudPrintSignInActivated_.bind(this, false /*addAccount*/));
381 this.tracker.add( 390 this.tracker.add(
382 this.destinationSearch_, 391 this.destinationSearch_,
383 print_preview.DestinationListItem.EventType.REGISTER_PROMO_CLICKED, 392 print_preview.DestinationListItem.EventType.REGISTER_PROMO_CLICKED,
384 this.onCloudPrintRegisterPromoClick_.bind(this)); 393 this.onCloudPrintRegisterPromoClick_.bind(this));
385 394
395 this.tracker.add(
396 this.advancedOptionsSettings_,
397 print_preview.AdvancedOptionsSettings.EventType.BUTTON_ACTIVATED,
398 this.onAdvancedOptionsButtonActivated_.bind(this));
399
386 // TODO(rltoscano): Move no-destinations-promo into its own component 400 // TODO(rltoscano): Move no-destinations-promo into its own component
387 // instead being part of PrintPreview. 401 // instead being part of PrintPreview.
388 this.tracker.add( 402 this.tracker.add(
389 this.getChildElement('#no-destinations-promo .close-button'), 403 this.getChildElement('#no-destinations-promo .close-button'),
390 'click', 404 'click',
391 this.onNoDestinationsPromoClose_.bind(this)); 405 this.onNoDestinationsPromoClose_.bind(this));
392 this.tracker.add( 406 this.tracker.add(
393 this.getChildElement('#no-destinations-promo .not-now-button'), 407 this.getChildElement('#no-destinations-promo .not-now-button'),
394 'click', 408 'click',
395 this.onNoDestinationsPromoClose_.bind(this)); 409 this.onNoDestinationsPromoClose_.bind(this));
396 this.tracker.add( 410 this.tracker.add(
397 this.getChildElement('#no-destinations-promo .add-printer-button'), 411 this.getChildElement('#no-destinations-promo .add-printer-button'),
398 'click', 412 'click',
399 this.onNoDestinationsPromoClick_.bind(this)); 413 this.onNoDestinationsPromoClick_.bind(this));
400 }, 414 },
401 415
402 /** @override */ 416 /** @override */
403 decorateInternal: function() { 417 decorateInternal: function() {
404 this.printHeader_.decorate($('print-header')); 418 this.printHeader_.decorate($('print-header'));
405 this.destinationSearch_.decorate($('destination-search')); 419 this.destinationSearch_.decorate($('destination-search'));
406 this.destinationSettings_.decorate($('destination-settings')); 420 this.destinationSettings_.decorate($('destination-settings'));
407 this.pageSettings_.decorate($('page-settings')); 421 this.pageSettings_.decorate($('page-settings'));
408 this.copiesSettings_.decorate($('copies-settings')); 422 this.copiesSettings_.decorate($('copies-settings'));
409 this.mediaSizeSettings_.decorate($('media-size-settings')); 423 this.mediaSizeSettings_.decorate($('media-size-settings'));
410 this.layoutSettings_.decorate($('layout-settings')); 424 this.layoutSettings_.decorate($('layout-settings'));
411 this.colorSettings_.decorate($('color-settings')); 425 this.colorSettings_.decorate($('color-settings'));
412 this.marginSettings_.decorate($('margin-settings')); 426 this.marginSettings_.decorate($('margin-settings'));
413 this.otherOptionsSettings_.decorate($('other-options-settings')); 427 this.otherOptionsSettings_.decorate($('other-options-settings'));
428 this.advancedOptionsSettings_.decorate($('advanced-options-settings'));
414 this.advancedSettings_.decorate($('advanced-settings')); 429 this.advancedSettings_.decorate($('advanced-settings'));
415 this.previewArea_.decorate($('preview-area')); 430 this.previewArea_.decorate($('preview-area'));
416 431
417 setIsVisible($('open-pdf-in-preview-link'), cr.isMac); 432 setIsVisible($('open-pdf-in-preview-link'), cr.isMac);
418 }, 433 },
419 434
420 /** 435 /**
421 * Sets whether the controls in the print preview are enabled. 436 * Sets whether the controls in the print preview are enabled.
422 * @param {boolean} isEnabled Whether the controls in the print preview are 437 * @param {boolean} isEnabled Whether the controls in the print preview are
423 * enabled. 438 * enabled.
424 * @private 439 * @private
425 */ 440 */
426 setIsEnabled_: function(isEnabled) { 441 setIsEnabled_: function(isEnabled) {
427 $('system-dialog-link').disabled = !isEnabled; 442 $('system-dialog-link').disabled = !isEnabled;
428 $('cloud-print-dialog-link').disabled = !isEnabled; 443 $('cloud-print-dialog-link').disabled = !isEnabled;
429 $('open-pdf-in-preview-link').disabled = !isEnabled; 444 $('open-pdf-in-preview-link').disabled = !isEnabled;
430 this.printHeader_.isEnabled = isEnabled; 445 this.printHeader_.isEnabled = isEnabled;
431 this.destinationSettings_.isEnabled = isEnabled; 446 this.destinationSettings_.isEnabled = isEnabled;
432 this.pageSettings_.isEnabled = isEnabled; 447 this.pageSettings_.isEnabled = isEnabled;
433 this.copiesSettings_.isEnabled = isEnabled; 448 this.copiesSettings_.isEnabled = isEnabled;
434 this.mediaSizeSettings_.isEnabled = isEnabled; 449 this.mediaSizeSettings_.isEnabled = isEnabled;
435 this.layoutSettings_.isEnabled = isEnabled; 450 this.layoutSettings_.isEnabled = isEnabled;
436 this.colorSettings_.isEnabled = isEnabled; 451 this.colorSettings_.isEnabled = isEnabled;
437 this.marginSettings_.isEnabled = isEnabled; 452 this.marginSettings_.isEnabled = isEnabled;
438 this.otherOptionsSettings_.isEnabled = isEnabled; 453 this.otherOptionsSettings_.isEnabled = isEnabled;
454 this.advancedOptionsSettings_.isEnabled = isEnabled;
439 }, 455 },
440 456
441 /** 457 /**
442 * Prints the document or launches a pdf preview on the local system. 458 * Prints the document or launches a pdf preview on the local system.
443 * @param {boolean} isPdfPreview Whether to launch the pdf preview. 459 * @param {boolean} isPdfPreview Whether to launch the pdf preview.
444 * @private 460 * @private
445 */ 461 */
446 printDocumentOrOpenPdfPreview_: function(isPdfPreview) { 462 printDocumentOrOpenPdfPreview_: function(isPdfPreview) {
447 assert(this.uiState_ == PrintPreview.UiState_.READY, 463 assert(this.uiState_ == PrintPreview.UiState_.READY,
448 'Print document request received when not in ready state: ' + 464 'Print document request received when not in ready state: ' +
(...skipping 395 matching lines...) Expand 10 before | Expand all | Expand 10 after
844 * @private 860 * @private
845 */ 861 */
846 onDestinationChangeButtonActivate_: function() { 862 onDestinationChangeButtonActivate_: function() {
847 this.destinationSearch_.setIsVisible(true); 863 this.destinationSearch_.setIsVisible(true);
848 this.destinationStore_.startLoadCloudDestinations(); 864 this.destinationStore_.startLoadCloudDestinations();
849 this.destinationStore_.startLoadLocalDestinations(); 865 this.destinationStore_.startLoadLocalDestinations();
850 this.destinationStore_.startLoadPrivetDestinations(); 866 this.destinationStore_.startLoadPrivetDestinations();
851 }, 867 },
852 868
853 /** 869 /**
870 * Called when the destination settings' change button is activated.
871 * Displays the destination search component.
872 * @private
873 */
874 onAdvancedOptionsButtonActivated_: function() {
875 this.advancedSettings_.showForDestination(
876 this.destinationStore_.selectedDestination);
877 },
878
879 /**
854 * Called when the destination search dispatches manage cloud destinations 880 * Called when the destination search dispatches manage cloud destinations
855 * event. Calls corresponding native layer method. 881 * event. Calls corresponding native layer method.
856 * @private 882 * @private
857 */ 883 */
858 onManageCloudDestinationsActivated_: function() { 884 onManageCloudDestinationsActivated_: function() {
859 this.nativeLayer_.startManageCloudDestinations(); 885 this.nativeLayer_.startManageCloudDestinations();
860 }, 886 },
861 887
862 /** 888 /**
863 * Called when the destination search dispatches manage local destinations 889 * Called when the destination search dispatches manage local destinations
(...skipping 301 matching lines...) Expand 10 before | Expand all | Expand 10 after
1165 <include src="metrics.js"/> 1191 <include src="metrics.js"/>
1166 1192
1167 <include src="settings/page_settings.js"/> 1193 <include src="settings/page_settings.js"/>
1168 <include src="settings/copies_settings.js"/> 1194 <include src="settings/copies_settings.js"/>
1169 <include src="settings/media_size_settings.js"/> 1195 <include src="settings/media_size_settings.js"/>
1170 <include src="settings/layout_settings.js"/> 1196 <include src="settings/layout_settings.js"/>
1171 <include src="settings/color_settings.js"/> 1197 <include src="settings/color_settings.js"/>
1172 <include src="settings/margin_settings.js"/> 1198 <include src="settings/margin_settings.js"/>
1173 <include src="settings/destination_settings.js"/> 1199 <include src="settings/destination_settings.js"/>
1174 <include src="settings/other_options_settings.js"/> 1200 <include src="settings/other_options_settings.js"/>
1201 <include src="settings/advanced_options_settings.js"/>
1175 <include src="settings/advanced_settings/advanced_settings.js"/> 1202 <include src="settings/advanced_settings/advanced_settings.js"/>
1176 <include src="settings/advanced_settings/advanced_settings_item.js"/> 1203 <include src="settings/advanced_settings/advanced_settings_item.js"/>
1177 1204
1178 <include src="previewarea/margin_control.js"/> 1205 <include src="previewarea/margin_control.js"/>
1179 <include src="previewarea/margin_control_container.js"/> 1206 <include src="previewarea/margin_control_container.js"/>
1180 <include src="../pdf/pdf_scripting_api.js" /> 1207 <include src="../pdf/pdf_scripting_api.js" />
1181 <include src="previewarea/preview_area.js"/> 1208 <include src="previewarea/preview_area.js"/>
1182 <include src="preview_generator.js"/> 1209 <include src="preview_generator.js"/>
1183 1210
1184 <include src="search/destination_list.js"/> 1211 <include src="search/destination_list.js"/>
1185 <include src="search/cloud_destination_list.js"/> 1212 <include src="search/cloud_destination_list.js"/>
1186 <include src="search/recent_destination_list.js"/> 1213 <include src="search/recent_destination_list.js"/>
1187 <include src="search/destination_list_item.js"/> 1214 <include src="search/destination_list_item.js"/>
1188 <include src="search/destination_search.js"/> 1215 <include src="search/destination_search.js"/>
1189 <include src="search/fedex_tos.js"/> 1216 <include src="search/fedex_tos.js"/>
1190 1217
1191 window.addEventListener('DOMContentLoaded', function() { 1218 window.addEventListener('DOMContentLoaded', function() {
1192 printPreview = new print_preview.PrintPreview(); 1219 printPreview = new print_preview.PrintPreview();
1193 printPreview.initialize(); 1220 printPreview.initialize();
1194 }); 1221 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698