Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2379)

Unified Diff: chrome/browser/ui/webui/print_preview/print_preview_handler.cc

Issue 9224002: Make WebUI objects not derive from WebUI. WebUI objects own the controller. This is the ownership... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: sync to head to clear linux_chromeos browsertest failures Created 8 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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();
}

Powered by Google App Engine
This is Rietveld 408576698