Index: chrome/browser/tab_contents/render_view_context_menu.cc |
=================================================================== |
--- chrome/browser/tab_contents/render_view_context_menu.cc (revision 98219) |
+++ chrome/browser/tab_contents/render_view_context_menu.cc (working copy) |
@@ -69,6 +69,10 @@ |
#include "ui/gfx/favicon_size.h" |
#include "webkit/glue/webmenuitem.h" |
+#ifdef OS_CHROMEOS |
+#include "chrome/browser/extensions/file_manager_util.h" |
+#endif |
+ |
using WebKit::WebContextMenuData; |
using WebKit::WebMediaPlayerAction; |
using WebKit::WebURL; |
@@ -672,6 +676,19 @@ |
} |
} |
+static bool ShouldShowTranslateItem(GURL page_url) { |
achuithb
2011/08/25 17:30:48
Drive-by review with 2 nits. You don't need to wai
Oleg Eterevsky
2011/08/25 17:34:42
Done. Thanks for your comments.
|
+ if (page_url.SchemeIs("chrome")) |
+ return false; |
+ |
+#ifdef OS_CHROMEOS |
+ if (page_url.SchemeIs("chrome-extension") && |
+ page_url.DomainIs(kFileBrowserDomain)) |
+ return false; |
+#endif |
+ |
+ return true; |
+} |
+ |
void RenderViewContextMenu::AppendPageItems() { |
menu_model_.AddItemWithStringId(IDC_BACK, IDS_CONTENT_CONTEXT_BACK); |
menu_model_.AddItemWithStringId(IDC_FORWARD, IDS_CONTENT_CONTEXT_FORWARD); |
@@ -681,12 +698,15 @@ |
IDS_CONTENT_CONTEXT_SAVEPAGEAS); |
menu_model_.AddItemWithStringId(IDC_PRINT, IDS_CONTENT_CONTEXT_PRINT); |
- std::string locale = g_browser_process->GetApplicationLocale(); |
- locale = TranslateManager::GetLanguageCode(locale); |
- string16 language = l10n_util::GetDisplayNameForLocale(locale, locale, true); |
- menu_model_.AddItem( |
- IDC_CONTENT_CONTEXT_TRANSLATE, |
- l10n_util::GetStringFUTF16(IDS_CONTENT_CONTEXT_TRANSLATE, language)); |
+ if (ShouldShowTranslateItem(params_.page_url)) { |
+ std::string locale = g_browser_process->GetApplicationLocale(); |
+ locale = TranslateManager::GetLanguageCode(locale); |
+ string16 language = l10n_util::GetDisplayNameForLocale(locale, locale, |
+ true); |
+ menu_model_.AddItem( |
+ IDC_CONTENT_CONTEXT_TRANSLATE, |
+ l10n_util::GetStringFUTF16(IDS_CONTENT_CONTEXT_TRANSLATE, language)); |
+ } |
menu_model_.AddItemWithStringId(IDC_VIEW_SOURCE, |
IDS_CONTENT_CONTEXT_VIEWPAGESOURCE); |