summaryrefslogtreecommitdiffstats
path: root/chrome/browser/ui/browser_commands.cc
diff options
context:
space:
mode:
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) {