| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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_ui.h" | 5 #include "chrome/browser/ui/webui/print_preview_ui.h" |
| 6 | 6 |
| 7 #include "base/metrics/histogram.h" | 7 #include "base/metrics/histogram.h" |
| 8 #include "base/string_util.h" | 8 #include "base/string_util.h" |
| 9 #include "base/values.h" | 9 #include "base/values.h" |
| 10 #include "chrome/browser/printing/print_preview_data_service.h" | 10 #include "chrome/browser/printing/print_preview_data_service.h" |
| (...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 61 } | 61 } |
| 62 | 62 |
| 63 void PrintPreviewUI::OnPrintPreviewRequest() { | 63 void PrintPreviewUI::OnPrintPreviewRequest() { |
| 64 request_count_++; | 64 request_count_++; |
| 65 } | 65 } |
| 66 | 66 |
| 67 void PrintPreviewUI::OnDidGetPreviewPageCount( | 67 void PrintPreviewUI::OnDidGetPreviewPageCount( |
| 68 const PrintHostMsg_DidGetPreviewPageCount_Params& params) { | 68 const PrintHostMsg_DidGetPreviewPageCount_Params& params) { |
| 69 DCHECK_GT(params.page_count, 0); | 69 DCHECK_GT(params.page_count, 0); |
| 70 document_cookie_ = params.document_cookie; | 70 document_cookie_ = params.document_cookie; |
| 71 base::FundamentalValue count(params.page_count); | 71 base::NumberValue count(params.page_count); |
| 72 base::FundamentalValue modifiable(params.is_modifiable); | 72 base::BooleanValue modifiable(params.is_modifiable); |
| 73 base::FundamentalValue request_id(params.preview_request_id); | 73 base::NumberValue request_id(params.preview_request_id); |
| 74 CallJavascriptFunction("onDidGetPreviewPageCount", count, modifiable, | 74 CallJavascriptFunction("onDidGetPreviewPageCount", count, modifiable, |
| 75 request_id); | 75 request_id); |
| 76 } | 76 } |
| 77 | 77 |
| 78 void PrintPreviewUI::OnDidPreviewPage(int page_number, | 78 void PrintPreviewUI::OnDidPreviewPage(int page_number, |
| 79 int preview_request_id) { | 79 int preview_request_id) { |
| 80 DCHECK_GE(page_number, 0); | 80 DCHECK_GE(page_number, 0); |
| 81 base::FundamentalValue number(page_number); | 81 base::NumberValue number(page_number); |
| 82 StringValue ui_identifier(preview_ui_addr_str_); | 82 StringValue ui_identifier(preview_ui_addr_str_); |
| 83 base::FundamentalValue request_id(preview_request_id); | 83 base::NumberValue request_id(preview_request_id); |
| 84 CallJavascriptFunction("onDidPreviewPage", number, ui_identifier, request_id); | 84 CallJavascriptFunction("onDidPreviewPage", number, ui_identifier, request_id); |
| 85 } | 85 } |
| 86 | 86 |
| 87 void PrintPreviewUI::OnReusePreviewData(int preview_request_id) { | 87 void PrintPreviewUI::OnReusePreviewData(int preview_request_id) { |
| 88 DecrementRequestCount(); | 88 DecrementRequestCount(); |
| 89 | 89 |
| 90 base::StringValue ui_identifier(preview_ui_addr_str_); | 90 base::StringValue ui_identifier(preview_ui_addr_str_); |
| 91 base::FundamentalValue ui_preview_request_id(preview_request_id); | 91 base::NumberValue ui_preview_request_id(preview_request_id); |
| 92 CallJavascriptFunction("reloadPreviewPages", ui_identifier, | 92 CallJavascriptFunction("reloadPreviewPages", ui_identifier, |
| 93 ui_preview_request_id); | 93 ui_preview_request_id); |
| 94 } | 94 } |
| 95 | 95 |
| 96 void PrintPreviewUI::OnPreviewDataIsAvailable(int expected_pages_count, | 96 void PrintPreviewUI::OnPreviewDataIsAvailable(int expected_pages_count, |
| 97 const string16& job_title, | 97 const string16& job_title, |
| 98 int preview_request_id) { | 98 int preview_request_id) { |
| 99 VLOG(1) << "Print preview request finished with " | 99 VLOG(1) << "Print preview request finished with " |
| 100 << expected_pages_count << " pages"; | 100 << expected_pages_count << " pages"; |
| 101 DecrementRequestCount(); | 101 DecrementRequestCount(); |
| 102 | 102 |
| 103 if (!initial_preview_start_time_.is_null()) { | 103 if (!initial_preview_start_time_.is_null()) { |
| 104 UMA_HISTOGRAM_TIMES("PrintPreview.InitalDisplayTime", | 104 UMA_HISTOGRAM_TIMES("PrintPreview.InitalDisplayTime", |
| 105 base::TimeTicks::Now() - initial_preview_start_time_); | 105 base::TimeTicks::Now() - initial_preview_start_time_); |
| 106 UMA_HISTOGRAM_COUNTS("PrintPreview.PageCount.Initial", | 106 UMA_HISTOGRAM_COUNTS("PrintPreview.PageCount.Initial", |
| 107 expected_pages_count); | 107 expected_pages_count); |
| 108 initial_preview_start_time_ = base::TimeTicks(); | 108 initial_preview_start_time_ = base::TimeTicks(); |
| 109 } | 109 } |
| 110 base::StringValue title(job_title); | 110 base::StringValue title(job_title); |
| 111 base::StringValue ui_identifier(preview_ui_addr_str_); | 111 base::StringValue ui_identifier(preview_ui_addr_str_); |
| 112 base::FundamentalValue ui_preview_request_id(preview_request_id); | 112 base::NumberValue ui_preview_request_id(preview_request_id); |
| 113 CallJavascriptFunction("updatePrintPreview", title, ui_identifier, | 113 CallJavascriptFunction("updatePrintPreview", title, ui_identifier, |
| 114 ui_preview_request_id); | 114 ui_preview_request_id); |
| 115 } | 115 } |
| 116 | 116 |
| 117 void PrintPreviewUI::OnNavigation() { | 117 void PrintPreviewUI::OnNavigation() { |
| 118 handler_->OnNavigation(); | 118 handler_->OnNavigation(); |
| 119 } | 119 } |
| 120 | 120 |
| 121 void PrintPreviewUI::OnFileSelectionCancelled() { | 121 void PrintPreviewUI::OnFileSelectionCancelled() { |
| 122 CallJavascriptFunction("fileSelectionCancelled"); | 122 CallJavascriptFunction("fileSelectionCancelled"); |
| (...skipping 17 matching lines...) Expand all Loading... |
| 140 } | 140 } |
| 141 | 141 |
| 142 void PrintPreviewUI::DecrementRequestCount() { | 142 void PrintPreviewUI::DecrementRequestCount() { |
| 143 if (request_count_ > 0) | 143 if (request_count_ > 0) |
| 144 request_count_--; | 144 request_count_--; |
| 145 } | 145 } |
| 146 | 146 |
| 147 int PrintPreviewUI::document_cookie() { | 147 int PrintPreviewUI::document_cookie() { |
| 148 return document_cookie_; | 148 return document_cookie_; |
| 149 } | 149 } |
| OLD | NEW |