Index: chrome/browser/ui/webui/print_preview/print_preview_ui.cc |
=================================================================== |
--- chrome/browser/ui/webui/print_preview/print_preview_ui.cc (revision 117871) |
+++ chrome/browser/ui/webui/print_preview/print_preview_ui.cc (working copy) |
@@ -72,8 +72,8 @@ |
} // namespace |
-PrintPreviewUI::PrintPreviewUI(WebContents* contents) |
- : ConstrainedHtmlUI(contents), |
+PrintPreviewUI::PrintPreviewUI(WebUI* web_ui) |
+ : ConstrainedHtmlUI(web_ui), |
initial_preview_start_time_(base::TimeTicks::Now()), |
handler_(NULL), |
source_is_modifiable_(true), |
@@ -83,7 +83,8 @@ |
is_dummy_ = (!controller || !controller->is_creating_print_preview_tab()); |
// Set up the chrome://print/ data source. |
- Profile* profile = Profile::FromBrowserContext(contents->GetBrowserContext()); |
+ Profile* profile = Profile::FromBrowserContext( |
+ web_ui->web_contents()->GetBrowserContext()); |
profile->GetChromeURLDataManager()->AddDataSource( |
new PrintPreviewDataSource(is_dummy_)); |
if (is_dummy_) |
@@ -91,7 +92,7 @@ |
// WebUI owns |handler_|. |
handler_ = new PrintPreviewHandler(); |
- AddMessageHandler(handler_); |
+ web_ui->AddMessageHandler(handler_); |
preview_ui_addr_str_ = GetPrintPreviewUIAddress(); |
g_print_preview_request_id_map.Get().Set(preview_ui_addr_str_, -1); |
@@ -139,7 +140,7 @@ |
if (!print_preview_tab || !print_preview_tab->web_contents()->GetWebUI()) |
return; |
PrintPreviewUI* print_preview_ui = static_cast<PrintPreviewUI*>( |
- print_preview_tab->web_contents()->GetWebUI()); |
+ print_preview_tab->web_contents()->GetWebUI()->GetController()); |
print_preview_ui->source_is_modifiable_ = source_is_modifiable; |
} |
@@ -166,7 +167,8 @@ |
void PrintPreviewUI::OnPrintPreviewTabClosed() { |
TabContentsWrapper* preview_tab = |
- TabContentsWrapper::GetCurrentWrapperForContents(web_contents()); |
+ TabContentsWrapper::GetCurrentWrapperForContents( |
+ web_ui()->web_contents()); |
printing::BackgroundPrintingManager* background_printing_manager = |
g_browser_process->background_printing_manager(); |
if (background_printing_manager->HasPrintPreviewTab(preview_tab)) |
@@ -176,11 +178,12 @@ |
void PrintPreviewUI::OnInitiatorTabClosed() { |
TabContentsWrapper* preview_tab = |
- TabContentsWrapper::GetCurrentWrapperForContents(web_contents()); |
+ TabContentsWrapper::GetCurrentWrapperForContents( |
+ web_ui()->web_contents()); |
printing::BackgroundPrintingManager* background_printing_manager = |
g_browser_process->background_printing_manager(); |
if (background_printing_manager->HasPrintPreviewTab(preview_tab)) |
- CallJavascriptFunction("cancelPendingPrintRequest"); |
+ web_ui()->CallJavascriptFunction("cancelPendingPrintRequest"); |
else |
OnClosePrintPreviewTab(); |
} |
@@ -190,7 +193,7 @@ |
} |
void PrintPreviewUI::OnShowSystemDialog() { |
- CallJavascriptFunction("onSystemDialogLinkClicked"); |
+ web_ui()->CallJavascriptFunction("onSystemDialogLinkClicked"); |
} |
void PrintPreviewUI::OnDidGetPreviewPageCount( |
@@ -198,7 +201,7 @@ |
DCHECK_GT(params.page_count, 0); |
base::FundamentalValue count(params.page_count); |
base::FundamentalValue request_id(params.preview_request_id); |
- CallJavascriptFunction("onDidGetPreviewPageCount", count, request_id); |
+ web_ui()->CallJavascriptFunction("onDidGetPreviewPageCount", count, request_id); |
} |
void PrintPreviewUI::OnDidGetDefaultPageLayout( |
@@ -219,8 +222,8 @@ |
layout.SetDouble(printing::kSettingContentHeight, page_layout.content_height); |
base::FundamentalValue has_page_size_style(has_custom_page_size_style); |
- CallJavascriptFunction("onDidGetDefaultPageLayout", layout, |
- has_page_size_style); |
+ web_ui()->CallJavascriptFunction("onDidGetDefaultPageLayout", layout, |
+ has_page_size_style); |
} |
void PrintPreviewUI::OnDidPreviewPage(int page_number, |
@@ -229,14 +232,15 @@ |
base::FundamentalValue number(page_number); |
StringValue ui_identifier(preview_ui_addr_str_); |
base::FundamentalValue request_id(preview_request_id); |
- CallJavascriptFunction("onDidPreviewPage", number, ui_identifier, request_id); |
+ web_ui()->CallJavascriptFunction( |
+ "onDidPreviewPage", number, ui_identifier, request_id); |
} |
void PrintPreviewUI::OnReusePreviewData(int preview_request_id) { |
base::StringValue ui_identifier(preview_ui_addr_str_); |
base::FundamentalValue ui_preview_request_id(preview_request_id); |
- CallJavascriptFunction("reloadPreviewPages", ui_identifier, |
- ui_preview_request_id); |
+ web_ui()->CallJavascriptFunction("reloadPreviewPages", ui_identifier, |
+ ui_preview_request_id); |
} |
void PrintPreviewUI::OnPreviewDataIsAvailable(int expected_pages_count, |
@@ -253,8 +257,8 @@ |
} |
base::StringValue ui_identifier(preview_ui_addr_str_); |
base::FundamentalValue ui_preview_request_id(preview_request_id); |
- CallJavascriptFunction("updatePrintPreview", ui_identifier, |
- ui_preview_request_id); |
+ web_ui()->CallJavascriptFunction("updatePrintPreview", ui_identifier, |
+ ui_preview_request_id); |
} |
void PrintPreviewUI::OnTabDestroyed() { |
@@ -262,7 +266,7 @@ |
} |
void PrintPreviewUI::OnFileSelectionCancelled() { |
- CallJavascriptFunction("fileSelectionCancelled"); |
+ web_ui()->CallJavascriptFunction("fileSelectionCancelled"); |
} |
void PrintPreviewUI::OnCancelPendingPreviewRequest() { |
@@ -271,11 +275,11 @@ |
void PrintPreviewUI::OnPrintPreviewFailed() { |
handler_->OnPrintPreviewFailed(); |
- CallJavascriptFunction("printPreviewFailed"); |
+ web_ui()->CallJavascriptFunction("printPreviewFailed"); |
} |
void PrintPreviewUI::OnInvalidPrinterSettings() { |
- CallJavascriptFunction("invalidPrinterSettings"); |
+ web_ui()->CallJavascriptFunction("invalidPrinterSettings"); |
} |
PrintPreviewDataService* PrintPreviewUI::print_preview_data_service() { |
@@ -284,7 +288,8 @@ |
void PrintPreviewUI::OnHidePreviewTab() { |
TabContentsWrapper* preview_tab = |
- TabContentsWrapper::GetCurrentWrapperForContents(web_contents()); |
+ TabContentsWrapper::GetCurrentWrapperForContents( |
+ web_ui()->web_contents()); |
printing::BackgroundPrintingManager* background_printing_manager = |
g_browser_process->background_printing_manager(); |
if (background_printing_manager->HasPrintPreviewTab(preview_tab)) |
@@ -310,5 +315,5 @@ |
} |
void PrintPreviewUI::OnReloadPrintersList() { |
- CallJavascriptFunction("reloadPrintersList"); |
+ web_ui()->CallJavascriptFunction("reloadPrintersList"); |
} |