summaryrefslogtreecommitdiffstats
path: root/chrome/browser/ui/webui/print_preview_ui.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/ui/webui/print_preview_ui.cc')
-rw-r--r--chrome/browser/ui/webui/print_preview_ui.cc40
1 files changed, 28 insertions, 12 deletions
diff --git a/chrome/browser/ui/webui/print_preview_ui.cc b/chrome/browser/ui/webui/print_preview_ui.cc
index 6fe75d5..bb3c037 100644
--- a/chrome/browser/ui/webui/print_preview_ui.cc
+++ b/chrome/browser/ui/webui/print_preview_ui.cc
@@ -37,12 +37,19 @@ PrintPreviewUI::~PrintPreviewUI() {
print_preview_data_service()->RemoveEntry(preview_ui_addr_str_);
}
-void PrintPreviewUI::GetPrintPreviewData(scoped_refptr<RefCountedBytes>* data) {
- print_preview_data_service()->GetDataEntry(preview_ui_addr_str_, data);
+void PrintPreviewUI::GetPrintPreviewDataForIndex(
+ int index,
+ scoped_refptr<RefCountedBytes>* data) {
+ print_preview_data_service()->GetDataEntry(preview_ui_addr_str_, index, data);
}
-void PrintPreviewUI::SetPrintPreviewData(const RefCountedBytes* data) {
- print_preview_data_service()->SetDataEntry(preview_ui_addr_str_, data);
+void PrintPreviewUI::SetPrintPreviewDataForIndex(int index,
+ const RefCountedBytes* data) {
+ print_preview_data_service()->SetDataEntry(preview_ui_addr_str_, index, data);
+}
+
+void PrintPreviewUI::ClearAllPreviewData() {
+ print_preview_data_service()->RemoveEntry(preview_ui_addr_str_);
}
void PrintPreviewUI::OnInitiatorTabClosed(
@@ -56,22 +63,33 @@ void PrintPreviewUI::OnPrintPreviewRequest() {
}
void PrintPreviewUI::OnDidGetPreviewPageCount(int document_cookie,
- int page_count) {
+ int page_count,
+ bool is_modifiable) {
DCHECK_GT(page_count, 0);
document_cookie_ = document_cookie;
FundamentalValue count(page_count);
- CallJavascriptFunction("onDidGetPreviewPageCount", count);
+ FundamentalValue modifiable(is_modifiable);
+ CallJavascriptFunction("onDidGetPreviewPageCount", count, modifiable);
}
void PrintPreviewUI::OnDidPreviewPage(int page_number) {
DCHECK_GE(page_number, 0);
FundamentalValue number(page_number);
- CallJavascriptFunction("onDidPreviewPage", number);
+ StringValue ui_identifier(preview_ui_addr_str_);
+ CallJavascriptFunction("onDidPreviewPage", number, ui_identifier);
+}
+
+void PrintPreviewUI::OnReusePreviewData(int preview_request_id) {
+ DecrementRequestCount();
+
+ StringValue ui_identifier(preview_ui_addr_str_);
+ FundamentalValue ui_preview_request_id(preview_request_id);
+ CallJavascriptFunction("reloadPreviewPages", ui_identifier,
+ ui_preview_request_id);
}
void PrintPreviewUI::OnPreviewDataIsAvailable(int expected_pages_count,
const string16& job_title,
- bool modifiable,
int preview_request_id) {
VLOG(1) << "Print preview request finished with "
<< expected_pages_count << " pages";
@@ -84,13 +102,11 @@ void PrintPreviewUI::OnPreviewDataIsAvailable(int expected_pages_count,
expected_pages_count);
initial_preview_start_time_ = base::TimeTicks();
}
- FundamentalValue pages_count(expected_pages_count);
StringValue title(job_title);
- FundamentalValue is_preview_modifiable(modifiable);
StringValue ui_identifier(preview_ui_addr_str_);
FundamentalValue ui_preview_request_id(preview_request_id);
- CallJavascriptFunction("updatePrintPreview", title, is_preview_modifiable,
- ui_identifier, ui_preview_request_id);
+ CallJavascriptFunction("updatePrintPreview", title, ui_identifier,
+ ui_preview_request_id);
}
void PrintPreviewUI::OnNavigation() {