Index: chrome/browser/ui/browser.cc |
diff --git a/chrome/browser/ui/browser.cc b/chrome/browser/ui/browser.cc |
index 9071b40104a09d1a82ae418494b6b311b28d683c..78248aa34273363eadc0d05c43415fbfd423cbd5 100644 |
--- a/chrome/browser/ui/browser.cc |
+++ b/chrome/browser/ui/browser.cc |
@@ -1756,6 +1756,10 @@ void Browser::Print() { |
GetSelectedTabContentsWrapper()->print_view_manager()->PrintNow(); |
} |
+void Browser::AdvancedPrint() { |
+ GetSelectedTabContentsWrapper()->print_view_manager()->AdvancedPrintNow(); |
+} |
+ |
void Browser::ToggleEncodingAutoDetect() { |
UserMetrics::RecordAction(UserMetricsAction("AutoDetectChange")); |
encoding_auto_detect_.SetValue(!encoding_auto_detect_.GetValue()); |
@@ -2429,6 +2433,7 @@ void Browser::ExecuteCommandWithDisposition( |
case IDC_VIEW_SOURCE: ViewSelectedSource(); break; |
case IDC_EMAIL_PAGE_LOCATION: EmailPageLocation(); break; |
case IDC_PRINT: Print(); break; |
+ case IDC_ADVANCED_PRINT: AdvancedPrint(); break; |
case IDC_ENCODING_AUTO_DETECT: ToggleEncodingAutoDetect(); break; |
case IDC_ENCODING_UTF8: |
case IDC_ENCODING_UTF16LE: |
@@ -4160,9 +4165,11 @@ void Browser::UpdatePrintingState(int content_restrictions) { |
bool enabled = true; |
if (content_restrictions & CONTENT_RESTRICTION_PRINT) { |
enabled = false; |
+ command_updater_.UpdateCommandEnabled(IDC_ADVANCED_PRINT, true); |
Lei Zhang
2011/08/24 01:27:28
You don't always want to do this. For example, if
kmadhusu
2011/08/25 02:15:20
Fixed.
|
} else if (g_browser_process->local_state()) { |
enabled = g_browser_process->local_state()-> |
GetBoolean(prefs::kPrintingEnabled); |
+ command_updater_.UpdateCommandEnabled(IDC_ADVANCED_PRINT, enabled); |
} |
command_updater_.UpdateCommandEnabled(IDC_PRINT, enabled); |
} |