Index: chrome/browser/tab_contents/render_view_context_menu.cc |
=================================================================== |
--- chrome/browser/tab_contents/render_view_context_menu.cc (revision 54953) |
+++ chrome/browser/tab_contents/render_view_context_menu.cc (working copy) |
@@ -54,6 +54,11 @@ |
using WebKit::WebMediaPlayerAction; |
// static |
+const size_t RenderViewContextMenu::kMaxExtensionItemTitleLength = 75; |
+// static |
+const size_t RenderViewContextMenu::kMaxSelectionTextLength = 50; |
+ |
+// static |
bool RenderViewContextMenu::IsDevToolsURL(const GURL& url) { |
return url.SchemeIs(chrome::kChromeUIScheme) && |
url.host() == chrome::kChromeUIDevToolsHost; |
@@ -202,7 +207,8 @@ |
} else { |
ExtensionMenuItem* item = items[0]; |
extension_item_map_[menu_id] = item->id(); |
- title = item->TitleWithReplacement(PrintableSelectionText()); |
+ title = item->TitleWithReplacement(PrintableSelectionText(), |
+ kMaxExtensionItemTitleLength); |
submenu_items = GetRelevantExtensionItems(item->children(), params_); |
} |
@@ -243,7 +249,8 @@ |
if (menu_id >= IDC_EXTENSIONS_CONTEXT_CUSTOM_LAST) |
return; |
extension_item_map_[menu_id] = item->id(); |
- string16 title = item->TitleWithReplacement(selection_text); |
+ string16 title = item->TitleWithReplacement(selection_text, |
+ kMaxExtensionItemTitleLength); |
if (item->type() == ExtensionMenuItem::NORMAL) { |
ExtensionMenuItem::List children = |
GetRelevantExtensionItems(item->children(), params_); |
@@ -1367,7 +1374,8 @@ |
} |
string16 RenderViewContextMenu::PrintableSelectionText() { |
- return WideToUTF16(l10n_util::TruncateString(params_.selection_text, 50)); |
+ return WideToUTF16(l10n_util::TruncateString(params_.selection_text, |
+ kMaxSelectionTextLength)); |
} |
// Controller functions -------------------------------------------------------- |