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 |