Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(857)

Unified Diff: chrome/browser/tab_contents/render_view_context_menu.cc

Issue 7745021: Do not show "Translate to ..." item in context menu for chrome:// and FileBrowser pages. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Created 9 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/browser/extensions/file_manager_util.cc ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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);
« no previous file with comments | « chrome/browser/extensions/file_manager_util.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698