diff options
author | thestig@chromium.org <thestig@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-08-12 17:16:05 +0000 |
---|---|---|
committer | thestig@chromium.org <thestig@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-08-12 17:16:05 +0000 |
commit | 1e54c1cdf9d1babd6f34cf50f62a959d40eb6e13 (patch) | |
tree | 160cfd6c72cbc5b154b609a98e5cd142937bcb2e /chrome/browser/ui/browser_commands.cc | |
parent | ec713348b33030deef5134b516e9042e28d08beb (diff) | |
download | chromium_src-1e54c1cdf9d1babd6f34cf50f62a959d40eb6e13.zip chromium_src-1e54c1cdf9d1babd6f34cf50f62a959d40eb6e13.tar.gz chromium_src-1e54c1cdf9d1babd6f34cf50f62a959d40eb6e13.tar.bz2 |
Printing: Add a basic printing mode without print preview and cloud print.
BUG=147070
TBR=cimamoglu@google.com
Review URL: https://codereview.chromium.org/22577010
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@217025 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/ui/browser_commands.cc')
-rw-r--r-- | chrome/browser/ui/browser_commands.cc | 35 |
1 files changed, 29 insertions, 6 deletions
diff --git a/chrome/browser/ui/browser_commands.cc b/chrome/browser/ui/browser_commands.cc index 915caa9..46ce8f1 100644 --- a/chrome/browser/ui/browser_commands.cc +++ b/chrome/browser/ui/browser_commands.cc @@ -24,8 +24,6 @@ #include "chrome/browser/lifetime/application_lifetime.h" #include "chrome/browser/platform_util.h" #include "chrome/browser/prefs/incognito_mode_prefs.h" -#include "chrome/browser/printing/print_preview_dialog_controller.h" -#include "chrome/browser/printing/print_view_manager.h" #include "chrome/browser/profiles/profile.h" #include "chrome/browser/rlz/rlz.h" #include "chrome/browser/sessions/session_service_factory.h" @@ -82,6 +80,15 @@ #include "win8/util/win8_util.h" #endif +#if defined(ENABLE_PRINTING) +#if defined(ENABLE_FULL_PRINTING) +#include "chrome/browser/printing/print_preview_dialog_controller.h" +#include "chrome/browser/printing/print_view_manager.h" +#else +#include "chrome/browser/printing/print_view_manager_basic.h" +#endif // defined(ENABLE_FULL_PRINTING) +#endif // defined(ENABLE_PRINTING) + namespace { const char kOsOverrideForTabletSite[] = "Linux; Android 4.0.3"; } @@ -187,11 +194,15 @@ bool IsShowingWebContentsModalDialog(const Browser* browser) { } bool PrintPreviewShowing(const Browser* browser) { +#if defined(ENABLE_FULL_PRINTING) WebContents* contents = browser->tab_strip_model()->GetActiveWebContents(); printing::PrintPreviewDialogController* controller = printing::PrintPreviewDialogController::GetInstance(); return controller && (controller->GetPrintPreviewForContents(contents) || controller->is_creating_print_preview_dialog()); +#else + return false; +#endif } } // namespace @@ -711,15 +722,23 @@ void ShowWebsiteSettings(Browser* browser, web_contents, url, ssl); } + void Print(Browser* browser) { +#if defined(ENABLE_PRINTING) + WebContents* contents = browser->tab_strip_model()->GetActiveWebContents(); +#if defined(ENABLE_FULL_PRINTING) printing::PrintViewManager* print_view_manager = - printing::PrintViewManager::FromWebContents( - browser->tab_strip_model()->GetActiveWebContents()); - if (browser->profile()->GetPrefs()->GetBoolean( - prefs::kPrintPreviewDisabled)) + printing::PrintViewManager::FromWebContents(contents); + if (browser->profile()->GetPrefs()->GetBoolean(prefs::kPrintPreviewDisabled)) print_view_manager->PrintNow(); else print_view_manager->PrintPreviewNow(false); +#else + printing::PrintViewManagerBasic* print_view_manager = + printing::PrintViewManagerBasic::FromWebContents(contents); + print_view_manager->PrintNow(); +#endif // defined(ENABLE_FULL_PRINTING) +#endif // defined(ENABLE_PRINTING) } bool CanPrint(const Browser* browser) { @@ -731,10 +750,12 @@ bool CanPrint(const Browser* browser) { } void AdvancedPrint(Browser* browser) { +#if defined(ENABLE_FULL_PRINTING) printing::PrintViewManager* print_view_manager = printing::PrintViewManager::FromWebContents( browser->tab_strip_model()->GetActiveWebContents()); print_view_manager->AdvancedPrintNow(); +#endif } bool CanAdvancedPrint(const Browser* browser) { @@ -745,10 +766,12 @@ bool CanAdvancedPrint(const Browser* browser) { } void PrintToDestination(Browser* browser) { +#if defined(ENABLE_FULL_PRINTING) printing::PrintViewManager* print_view_manager = printing::PrintViewManager::FromWebContents( browser->tab_strip_model()->GetActiveWebContents()); print_view_manager->PrintToDestination(); +#endif } void EmailPageLocation(Browser* browser) { |