Index: chrome/browser/ui/webui/print_preview/print_preview_handler.cc |
=================================================================== |
--- chrome/browser/ui/webui/print_preview/print_preview_handler.cc (revision 117871) |
+++ chrome/browser/ui/webui/print_preview/print_preview_handler.cc (working copy) |
@@ -292,7 +292,8 @@ |
if (!settings->GetInteger(printing::kPreviewRequestID, &request_id)) |
return; |
- PrintPreviewUI* print_preview_ui = static_cast<PrintPreviewUI*>(web_ui()); |
+ PrintPreviewUI* print_preview_ui = static_cast<PrintPreviewUI*>( |
+ web_ui()->GetController()); |
print_preview_ui->OnPrintPreviewRequest(request_id); |
// Add an additional key in order to identify |print_preview_ui| later on |
// when calling PrintPreviewUI::GetCurrentPrintPreviewStatus() on the IO |
@@ -423,7 +424,8 @@ |
// This tries to activate the initiator tab as well, so do not clear the |
// association with the initiator tab yet. |
- PrintPreviewUI* print_preview_ui = static_cast<PrintPreviewUI*>(web_ui()); |
+ PrintPreviewUI* print_preview_ui = static_cast<PrintPreviewUI*>( |
+ web_ui()->GetController()); |
print_preview_ui->OnHidePreviewTab(); |
// Do this so the initiator tab can open a new print preview tab. |
@@ -451,7 +453,8 @@ |
GetPageCountFromSettingsDictionary(settings)); |
// Pre-populating select file dialog with print job title. |
- PrintPreviewUI* print_preview_ui = static_cast<PrintPreviewUI*>(web_ui()); |
+ PrintPreviewUI* print_preview_ui = static_cast<PrintPreviewUI*>( |
+ web_ui()->GetController()); |
string16 print_job_title_utf16 = print_preview_ui->initiator_tab_title(); |
#if defined(OS_WIN) |
@@ -470,7 +473,8 @@ |
} |
void PrintPreviewHandler::HandleHidePreview(const ListValue* /*args*/) { |
- PrintPreviewUI* print_preview_ui = static_cast<PrintPreviewUI*>(web_ui()); |
+ PrintPreviewUI* print_preview_ui = static_cast<PrintPreviewUI*>( |
+ web_ui()->GetController()); |
print_preview_ui->OnHidePreviewTab(); |
} |
@@ -532,7 +536,8 @@ |
ReportStats(); |
ReportUserActionHistogram(PRINT_WITH_CLOUD_PRINT); |
- PrintPreviewUI* print_preview_ui = static_cast<PrintPreviewUI*>(web_ui()); |
+ PrintPreviewUI* print_preview_ui = static_cast<PrintPreviewUI*>( |
+ web_ui()->GetController()); |
scoped_refptr<RefCountedBytes> data; |
print_preview_ui->GetPrintPreviewDataForIndex( |
printing::COMPLETE_PREVIEW_DOCUMENT_INDEX, &data); |
@@ -574,7 +579,8 @@ |
manager->PrintForSystemDialogNow(); |
// Cancel the pending preview request if exists. |
- PrintPreviewUI* print_preview_ui = static_cast<PrintPreviewUI*>(web_ui()); |
+ PrintPreviewUI* print_preview_ui = static_cast<PrintPreviewUI*>( |
+ web_ui()->GetController()); |
print_preview_ui->OnCancelPendingPreviewRequest(); |
} |
@@ -643,7 +649,8 @@ |
void PrintPreviewHandler::SendInitialSettings( |
const std::string& default_printer, |
const std::string& cloud_print_data) { |
- PrintPreviewUI* print_preview_ui = static_cast<PrintPreviewUI*>(web_ui()); |
+ PrintPreviewUI* print_preview_ui = static_cast<PrintPreviewUI*>( |
+ web_ui()->GetController()); |
base::DictionaryValue initial_settings; |
initial_settings.SetString(kInitiatorTabTitle, |
@@ -674,7 +681,8 @@ |
TabContentsWrapper* initiator_tab = GetInitiatorTab(); |
if (initiator_tab) |
initiator_tab->web_contents()->GetRenderViewHost()->delegate()->Activate(); |
- PrintPreviewUI* print_preview_ui = static_cast<PrintPreviewUI*>(web_ui()); |
+ PrintPreviewUI* print_preview_ui = static_cast<PrintPreviewUI*>( |
+ web_ui()->GetController()); |
print_preview_ui->OnClosePrintPreviewTab(); |
} |
@@ -703,7 +711,8 @@ |
void PrintPreviewHandler::SendCloudPrintJob(const DictionaryValue& settings, |
std::string print_ticket) { |
scoped_refptr<RefCountedBytes> data; |
- PrintPreviewUI* print_preview_ui = static_cast<PrintPreviewUI*>(web_ui()); |
+ PrintPreviewUI* print_preview_ui = static_cast<PrintPreviewUI*>( |
+ web_ui()->GetController()); |
print_preview_ui->GetPrintPreviewDataForIndex( |
printing::COMPLETE_PREVIEW_DOCUMENT_INDEX, &data); |
CHECK(data.get()); |
@@ -823,8 +832,9 @@ |
// Updating last_saved_path_ to the newly selected folder. |
*last_saved_path_ = path.DirName(); |
- PrintPreviewUI* print_preview_ui = static_cast<PrintPreviewUI*>(web_ui()); |
- print_preview_ui->CallJavascriptFunction("fileSelectionCompleted"); |
+ PrintPreviewUI* print_preview_ui = static_cast<PrintPreviewUI*>( |
+ web_ui()->GetController()); |
+ print_preview_ui->web_ui()->CallJavascriptFunction("fileSelectionCompleted"); |
scoped_refptr<RefCountedBytes> data; |
print_preview_ui->GetPrintPreviewDataForIndex( |
printing::COMPLETE_PREVIEW_DOCUMENT_INDEX, &data); |
@@ -834,7 +844,8 @@ |
} |
void PrintPreviewHandler::PostPrintToPdfTask() { |
- PrintPreviewUI* print_preview_ui = static_cast<PrintPreviewUI*>(web_ui()); |
+ PrintPreviewUI* print_preview_ui = static_cast<PrintPreviewUI*>( |
+ web_ui()->GetController()); |
scoped_refptr<RefCountedBytes> data; |
print_preview_ui->GetPrintPreviewDataForIndex( |
printing::COMPLETE_PREVIEW_DOCUMENT_INDEX, &data); |
@@ -850,7 +861,8 @@ |
} |
void PrintPreviewHandler::FileSelectionCanceled(void* params) { |
- PrintPreviewUI* print_preview_ui = static_cast<PrintPreviewUI*>(web_ui()); |
+ PrintPreviewUI* print_preview_ui = static_cast<PrintPreviewUI*>( |
+ web_ui()->GetController()); |
print_preview_ui->OnFileSelectionCancelled(); |
} |