| 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:
|
|
|