Index: chrome/browser/tab_contents/render_view_context_menu.cc |
=================================================================== |
--- chrome/browser/tab_contents/render_view_context_menu.cc (revision 113720) |
+++ chrome/browser/tab_contents/render_view_context_menu.cc (working copy) |
@@ -199,6 +199,16 @@ |
return true; |
} |
+bool IsPrintPreviewTab(TabContents* tab) { |
+ printing::PrintPreviewTabController* controller = |
+ printing::PrintPreviewTabController::GetInstance(); |
+ if (!controller) |
+ return false; |
+ TabContentsWrapper* wrapper = |
+ TabContentsWrapper::GetCurrentWrapperForContents(tab); |
+ return !controller->GetPrintPreviewForTab(wrapper); |
+} |
+ |
} // namespace |
// static |
@@ -1027,12 +1037,16 @@ |
case IDC_VIEW_SOURCE: |
case IDC_CONTENT_CONTEXT_VIEWFRAMESOURCE: |
+ if (IsPrintPreviewTab(source_tab_contents_)) |
+ return false; |
return source_tab_contents_->controller().CanViewSource(); |
case IDC_CONTENT_CONTEXT_INSPECTELEMENT: |
return IsDevCommandEnabled(id); |
case IDC_CONTENT_CONTEXT_VIEWPAGEINFO: |
+ if (IsPrintPreviewTab(source_tab_contents_)) |
+ return false; |
return source_tab_contents_->controller().GetActiveEntry() != NULL; |
case IDC_CONTENT_CONTEXT_TRANSLATE: { |
@@ -1203,6 +1217,8 @@ |
params_.media_flags & WebContextMenuData::MediaCanPrint; |
case IDC_CONTENT_CONTEXT_SEARCHWEBFOR: |
+ return !IsPrintPreviewTab(source_tab_contents_); |
+ |
case IDC_CONTENT_CONTEXT_GOTOURL: |
case IDC_SPELLPANEL_TOGGLE: |
case IDC_CONTENT_CONTEXT_LANGUAGE_SETTINGS: |