summaryrefslogtreecommitdiffstats
path: root/chrome/browser/ui/browser_commands.cc
diff options
context:
space:
mode:
authorthestig@chromium.org <thestig@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-08-12 17:16:05 +0000
committerthestig@chromium.org <thestig@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-08-12 17:16:05 +0000
commit1e54c1cdf9d1babd6f34cf50f62a959d40eb6e13 (patch)
tree160cfd6c72cbc5b154b609a98e5cd142937bcb2e /chrome/browser/ui/browser_commands.cc
parentec713348b33030deef5134b516e9042e28d08beb (diff)
downloadchromium_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.cc35
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) {