Index: chrome/browser/ui/webui/print_preview_handler.cc |
diff --git a/chrome/browser/ui/webui/print_preview_handler.cc b/chrome/browser/ui/webui/print_preview_handler.cc |
index acedf7cf122a590f3c0e866235d8887ad1054d37..d6ebd19d0c47fc10e72d9d2ef5ec8065eb5cc6e6 100644 |
--- a/chrome/browser/ui/webui/print_preview_handler.cc |
+++ b/chrome/browser/ui/webui/print_preview_handler.cc |
@@ -14,6 +14,7 @@ |
#include "base/utf_string_conversions.h" |
#include "base/values.h" |
#include "chrome/browser/platform_util.h" |
+#include "chrome/browser/printing/printer_manager_dialog.h" |
#include "chrome/browser/printing/print_preview_tab_controller.h" |
#include "chrome/browser/ui/browser_list.h" |
#include "chrome/browser/ui/tab_contents/tab_contents_wrapper.h" |
@@ -234,6 +235,8 @@ void PrintPreviewHandler::RegisterMessages() { |
NewCallback(this, &PrintPreviewHandler::HandleGetPrinterCapabilities)); |
web_ui_->RegisterMessageCallback("showSystemDialog", |
NewCallback(this, &PrintPreviewHandler::HandleShowSystemDialog)); |
+ web_ui_->RegisterMessageCallback("managePrinters", |
+ NewCallback(this, &PrintPreviewHandler::HandleManagePrinters)); |
} |
TabContents* PrintPreviewHandler::preview_tab() { |
@@ -334,6 +337,10 @@ void PrintPreviewHandler::HandleShowSystemDialog(const ListValue* args) { |
ClosePrintPreviewTab(); |
} |
+void PrintPreviewHandler::HandleManagePrinters(const ListValue* args) { |
+ printing::PrinterManagerDialog::ShowPrinterManagerDialog(); |
+} |
+ |
void PrintPreviewHandler::SendPrinterCapabilities( |
const DictionaryValue& settings_info) { |
web_ui_->CallJavascriptFunction("updateWithPrinterCapabilities", |