| OLD | NEW |
| 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 #include "chrome/browser/ui/webui/print_preview/print_preview_ui.h" | 5 #include "chrome/browser/ui/webui/print_preview/print_preview_ui.h" |
| 6 | 6 |
| 7 #include <map> | 7 #include <map> |
| 8 #include <utility> | 8 #include <utility> |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| (...skipping 539 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 550 void PrintPreviewUI::OnShowSystemDialog() { | 550 void PrintPreviewUI::OnShowSystemDialog() { |
| 551 web_ui()->CallJavascriptFunctionUnsafe("onSystemDialogLinkClicked"); | 551 web_ui()->CallJavascriptFunctionUnsafe("onSystemDialogLinkClicked"); |
| 552 } | 552 } |
| 553 #endif // ENABLE_BASIC_PRINTING | 553 #endif // ENABLE_BASIC_PRINTING |
| 554 | 554 |
| 555 void PrintPreviewUI::OnDidGetPreviewPageCount( | 555 void PrintPreviewUI::OnDidGetPreviewPageCount( |
| 556 const PrintHostMsg_DidGetPreviewPageCount_Params& params) { | 556 const PrintHostMsg_DidGetPreviewPageCount_Params& params) { |
| 557 DCHECK_GT(params.page_count, 0); | 557 DCHECK_GT(params.page_count, 0); |
| 558 if (g_testing_delegate) | 558 if (g_testing_delegate) |
| 559 g_testing_delegate->DidGetPreviewPageCount(params.page_count); | 559 g_testing_delegate->DidGetPreviewPageCount(params.page_count); |
| 560 base::FundamentalValue count(params.page_count); | 560 base::Value count(params.page_count); |
| 561 base::FundamentalValue request_id(params.preview_request_id); | 561 base::Value request_id(params.preview_request_id); |
| 562 base::FundamentalValue fit_to_page_scaling(params.fit_to_page_scaling); | 562 base::Value fit_to_page_scaling(params.fit_to_page_scaling); |
| 563 web_ui()->CallJavascriptFunctionUnsafe("onDidGetPreviewPageCount", count, | 563 web_ui()->CallJavascriptFunctionUnsafe("onDidGetPreviewPageCount", count, |
| 564 request_id, fit_to_page_scaling); | 564 request_id, fit_to_page_scaling); |
| 565 } | 565 } |
| 566 | 566 |
| 567 void PrintPreviewUI::OnDidGetDefaultPageLayout( | 567 void PrintPreviewUI::OnDidGetDefaultPageLayout( |
| 568 const PageSizeMargins& page_layout, const gfx::Rect& printable_area, | 568 const PageSizeMargins& page_layout, const gfx::Rect& printable_area, |
| 569 bool has_custom_page_size_style) { | 569 bool has_custom_page_size_style) { |
| 570 if (page_layout.margin_top < 0 || page_layout.margin_left < 0 || | 570 if (page_layout.margin_top < 0 || page_layout.margin_left < 0 || |
| 571 page_layout.margin_bottom < 0 || page_layout.margin_right < 0 || | 571 page_layout.margin_bottom < 0 || page_layout.margin_right < 0 || |
| 572 page_layout.content_width < 0 || page_layout.content_height < 0 || | 572 page_layout.content_width < 0 || page_layout.content_height < 0 || |
| 573 printable_area.width() <= 0 || printable_area.height() <= 0) { | 573 printable_area.width() <= 0 || printable_area.height() <= 0) { |
| 574 NOTREACHED(); | 574 NOTREACHED(); |
| 575 return; | 575 return; |
| 576 } | 576 } |
| 577 | 577 |
| 578 base::DictionaryValue layout; | 578 base::DictionaryValue layout; |
| 579 layout.SetDouble(printing::kSettingMarginTop, page_layout.margin_top); | 579 layout.SetDouble(printing::kSettingMarginTop, page_layout.margin_top); |
| 580 layout.SetDouble(printing::kSettingMarginLeft, page_layout.margin_left); | 580 layout.SetDouble(printing::kSettingMarginLeft, page_layout.margin_left); |
| 581 layout.SetDouble(printing::kSettingMarginBottom, page_layout.margin_bottom); | 581 layout.SetDouble(printing::kSettingMarginBottom, page_layout.margin_bottom); |
| 582 layout.SetDouble(printing::kSettingMarginRight, page_layout.margin_right); | 582 layout.SetDouble(printing::kSettingMarginRight, page_layout.margin_right); |
| 583 layout.SetDouble(printing::kSettingContentWidth, page_layout.content_width); | 583 layout.SetDouble(printing::kSettingContentWidth, page_layout.content_width); |
| 584 layout.SetDouble(printing::kSettingContentHeight, page_layout.content_height); | 584 layout.SetDouble(printing::kSettingContentHeight, page_layout.content_height); |
| 585 layout.SetInteger(printing::kSettingPrintableAreaX, printable_area.x()); | 585 layout.SetInteger(printing::kSettingPrintableAreaX, printable_area.x()); |
| 586 layout.SetInteger(printing::kSettingPrintableAreaY, printable_area.y()); | 586 layout.SetInteger(printing::kSettingPrintableAreaY, printable_area.y()); |
| 587 layout.SetInteger(printing::kSettingPrintableAreaWidth, | 587 layout.SetInteger(printing::kSettingPrintableAreaWidth, |
| 588 printable_area.width()); | 588 printable_area.width()); |
| 589 layout.SetInteger(printing::kSettingPrintableAreaHeight, | 589 layout.SetInteger(printing::kSettingPrintableAreaHeight, |
| 590 printable_area.height()); | 590 printable_area.height()); |
| 591 | 591 |
| 592 base::FundamentalValue has_page_size_style(has_custom_page_size_style); | 592 base::Value has_page_size_style(has_custom_page_size_style); |
| 593 web_ui()->CallJavascriptFunctionUnsafe("onDidGetDefaultPageLayout", layout, | 593 web_ui()->CallJavascriptFunctionUnsafe("onDidGetDefaultPageLayout", layout, |
| 594 has_page_size_style); | 594 has_page_size_style); |
| 595 } | 595 } |
| 596 | 596 |
| 597 void PrintPreviewUI::OnDidPreviewPage(int page_number, | 597 void PrintPreviewUI::OnDidPreviewPage(int page_number, |
| 598 int preview_request_id) { | 598 int preview_request_id) { |
| 599 DCHECK_GE(page_number, 0); | 599 DCHECK_GE(page_number, 0); |
| 600 base::FundamentalValue number(page_number); | 600 base::Value number(page_number); |
| 601 base::FundamentalValue ui_identifier(id_); | 601 base::Value ui_identifier(id_); |
| 602 base::FundamentalValue request_id(preview_request_id); | 602 base::Value request_id(preview_request_id); |
| 603 if (g_testing_delegate) | 603 if (g_testing_delegate) |
| 604 g_testing_delegate->DidRenderPreviewPage(web_ui()->GetWebContents()); | 604 g_testing_delegate->DidRenderPreviewPage(web_ui()->GetWebContents()); |
| 605 web_ui()->CallJavascriptFunctionUnsafe("onDidPreviewPage", number, | 605 web_ui()->CallJavascriptFunctionUnsafe("onDidPreviewPage", number, |
| 606 ui_identifier, request_id); | 606 ui_identifier, request_id); |
| 607 } | 607 } |
| 608 | 608 |
| 609 void PrintPreviewUI::OnPreviewDataIsAvailable(int expected_pages_count, | 609 void PrintPreviewUI::OnPreviewDataIsAvailable(int expected_pages_count, |
| 610 int preview_request_id) { | 610 int preview_request_id) { |
| 611 VLOG(1) << "Print preview request finished with " | 611 VLOG(1) << "Print preview request finished with " |
| 612 << expected_pages_count << " pages"; | 612 << expected_pages_count << " pages"; |
| 613 | 613 |
| 614 if (!initial_preview_start_time_.is_null()) { | 614 if (!initial_preview_start_time_.is_null()) { |
| 615 UMA_HISTOGRAM_TIMES("PrintPreview.InitialDisplayTime", | 615 UMA_HISTOGRAM_TIMES("PrintPreview.InitialDisplayTime", |
| 616 base::TimeTicks::Now() - initial_preview_start_time_); | 616 base::TimeTicks::Now() - initial_preview_start_time_); |
| 617 UMA_HISTOGRAM_COUNTS("PrintPreview.PageCount.Initial", | 617 UMA_HISTOGRAM_COUNTS("PrintPreview.PageCount.Initial", |
| 618 expected_pages_count); | 618 expected_pages_count); |
| 619 UMA_HISTOGRAM_COUNTS( | 619 UMA_HISTOGRAM_COUNTS( |
| 620 "PrintPreview.RegeneratePreviewRequest.BeforeFirstData", | 620 "PrintPreview.RegeneratePreviewRequest.BeforeFirstData", |
| 621 handler_->regenerate_preview_request_count()); | 621 handler_->regenerate_preview_request_count()); |
| 622 initial_preview_start_time_ = base::TimeTicks(); | 622 initial_preview_start_time_ = base::TimeTicks(); |
| 623 } | 623 } |
| 624 base::FundamentalValue ui_identifier(id_); | 624 base::Value ui_identifier(id_); |
| 625 base::FundamentalValue ui_preview_request_id(preview_request_id); | 625 base::Value ui_preview_request_id(preview_request_id); |
| 626 web_ui()->CallJavascriptFunctionUnsafe("updatePrintPreview", ui_identifier, | 626 web_ui()->CallJavascriptFunctionUnsafe("updatePrintPreview", ui_identifier, |
| 627 ui_preview_request_id); | 627 ui_preview_request_id); |
| 628 } | 628 } |
| 629 | 629 |
| 630 void PrintPreviewUI::OnFileSelectionCancelled() { | 630 void PrintPreviewUI::OnFileSelectionCancelled() { |
| 631 web_ui()->CallJavascriptFunctionUnsafe("fileSelectionCancelled"); | 631 web_ui()->CallJavascriptFunctionUnsafe("fileSelectionCancelled"); |
| 632 } | 632 } |
| 633 | 633 |
| 634 void PrintPreviewUI::OnCancelPendingPreviewRequest() { | 634 void PrintPreviewUI::OnCancelPendingPreviewRequest() { |
| 635 g_print_preview_request_id_map.Get().Set(id_, -1); | 635 g_print_preview_request_id_map.Get().Set(id_, -1); |
| (...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 695 } | 695 } |
| 696 | 696 |
| 697 void PrintPreviewUI::SetSelectedFileForTesting(const base::FilePath& path) { | 697 void PrintPreviewUI::SetSelectedFileForTesting(const base::FilePath& path) { |
| 698 handler_->FileSelected(path, 0, NULL); | 698 handler_->FileSelected(path, 0, NULL); |
| 699 } | 699 } |
| 700 | 700 |
| 701 void PrintPreviewUI::SetPdfSavedClosureForTesting( | 701 void PrintPreviewUI::SetPdfSavedClosureForTesting( |
| 702 const base::Closure& closure) { | 702 const base::Closure& closure) { |
| 703 handler_->SetPdfSavedClosureForTesting(closure); | 703 handler_->SetPdfSavedClosureForTesting(closure); |
| 704 } | 704 } |
| OLD | NEW |