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

Side by Side Diff: chrome/browser/ui/webui/print_preview_handler.cc

Issue 7818010: Print Preview: Populating print preview tab title as soon as it is known. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: removing console.log and DLOG statemensty Created 9 years, 3 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
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_handler.h" 5 #include "chrome/browser/ui/webui/print_preview_handler.h"
6 6
7 #include <string> 7 #include <string>
8 8
9 #include "base/base64.h" 9 #include "base/base64.h"
10 #if !defined(OS_CHROMEOS) 10 #if !defined(OS_CHROMEOS)
(...skipping 429 matching lines...) Expand 10 before | Expand all | Expand 10 after
440 web_ui_->RegisterMessageCallback("reloadCrashedInitiatorTab", 440 web_ui_->RegisterMessageCallback("reloadCrashedInitiatorTab",
441 NewCallback(this, &PrintPreviewHandler::HandleReloadCrashedInitiatorTab)); 441 NewCallback(this, &PrintPreviewHandler::HandleReloadCrashedInitiatorTab));
442 web_ui_->RegisterMessageCallback("closePrintPreviewTab", 442 web_ui_->RegisterMessageCallback("closePrintPreviewTab",
443 NewCallback(this, &PrintPreviewHandler::HandleClosePreviewTab)); 443 NewCallback(this, &PrintPreviewHandler::HandleClosePreviewTab));
444 web_ui_->RegisterMessageCallback("hidePreview", 444 web_ui_->RegisterMessageCallback("hidePreview",
445 NewCallback(this, &PrintPreviewHandler::HandleHidePreview)); 445 NewCallback(this, &PrintPreviewHandler::HandleHidePreview));
446 web_ui_->RegisterMessageCallback("cancelPendingPrintRequest", 446 web_ui_->RegisterMessageCallback("cancelPendingPrintRequest",
447 NewCallback(this, &PrintPreviewHandler::HandleCancelPendingPrintRequest)); 447 NewCallback(this, &PrintPreviewHandler::HandleCancelPendingPrintRequest));
448 web_ui_->RegisterMessageCallback("saveLastPrinter", 448 web_ui_->RegisterMessageCallback("saveLastPrinter",
449 NewCallback(this, &PrintPreviewHandler::HandleSaveLastPrinter)); 449 NewCallback(this, &PrintPreviewHandler::HandleSaveLastPrinter));
450 web_ui_->RegisterMessageCallback("getInitiatorTabTitle",
451 NewCallback(this, &PrintPreviewHandler::HandleGetInitiatorTabTitle));
450 } 452 }
451 453
452 TabContentsWrapper* PrintPreviewHandler::preview_tab_wrapper() const { 454 TabContentsWrapper* PrintPreviewHandler::preview_tab_wrapper() const {
453 return TabContentsWrapper::GetCurrentWrapperForContents(preview_tab()); 455 return TabContentsWrapper::GetCurrentWrapperForContents(preview_tab());
454 } 456 }
455 TabContents* PrintPreviewHandler::preview_tab() const { 457 TabContents* PrintPreviewHandler::preview_tab() const {
456 return web_ui_->tab_contents(); 458 return web_ui_->tab_contents();
457 } 459 }
458 460
459 void PrintPreviewHandler::HandleGetDefaultPrinter(const ListValue*) { 461 void PrintPreviewHandler::HandleGetDefaultPrinter(const ListValue*) {
(...skipping 281 matching lines...) Expand 10 before | Expand all | Expand 10 after
741 regenerate_preview_request_count_); 743 regenerate_preview_request_count_);
742 744
743 ActivateInitiatorTabAndClosePreviewTab(); 745 ActivateInitiatorTabAndClosePreviewTab();
744 } 746 }
745 747
746 void PrintPreviewHandler::ReportStats() { 748 void PrintPreviewHandler::ReportStats() {
747 UMA_HISTOGRAM_COUNTS("PrintPreview.ManagePrinters", 749 UMA_HISTOGRAM_COUNTS("PrintPreview.ManagePrinters",
748 manage_printers_dialog_request_count_); 750 manage_printers_dialog_request_count_);
749 } 751 }
750 752
753 void PrintPreviewHandler::HandleGetInitiatorTabTitle(const ListValue* args) {
754 PrintPreviewUI* print_preview_ui = static_cast<PrintPreviewUI*>(web_ui_);
755 print_preview_ui->OnGetInitiatorTabTitle();
756 }
757
751 void PrintPreviewHandler::ActivateInitiatorTabAndClosePreviewTab() { 758 void PrintPreviewHandler::ActivateInitiatorTabAndClosePreviewTab() {
752 TabContentsWrapper* initiator_tab = GetInitiatorTab(); 759 TabContentsWrapper* initiator_tab = GetInitiatorTab();
753 if (initiator_tab) { 760 if (initiator_tab) {
754 static_cast<RenderViewHostDelegate*>( 761 static_cast<RenderViewHostDelegate*>(
755 initiator_tab->tab_contents())->Activate(); 762 initiator_tab->tab_contents())->Activate();
756 } 763 }
757 ClosePrintPreviewTab(); 764 ClosePrintPreviewTab();
758 } 765 }
759 766
760 void PrintPreviewHandler::SendPrinterCapabilities( 767 void PrintPreviewHandler::SendPrinterCapabilities(
(...skipping 213 matching lines...) Expand 10 before | Expand all | Expand 10 after
974 return; 981 return;
975 982
976 // We no longer require the initiator tab details. Remove those details 983 // We no longer require the initiator tab details. Remove those details
977 // associated with the preview tab to allow the initiator tab to create 984 // associated with the preview tab to allow the initiator tab to create
978 // another preview tab. 985 // another preview tab.
979 printing::PrintPreviewTabController* tab_controller = 986 printing::PrintPreviewTabController* tab_controller =
980 printing::PrintPreviewTabController::GetInstance(); 987 printing::PrintPreviewTabController::GetInstance();
981 if (tab_controller) 988 if (tab_controller)
982 tab_controller->EraseInitiatorTabInfo(preview_tab_wrapper()); 989 tab_controller->EraseInitiatorTabInfo(preview_tab_wrapper());
983 } 990 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698