summaryrefslogtreecommitdiffstats
path: root/chrome/browser/tab_contents/render_view_context_menu.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/tab_contents/render_view_context_menu.cc')
-rw-r--r--chrome/browser/tab_contents/render_view_context_menu.cc14
1 files changed, 11 insertions, 3 deletions
diff --git a/chrome/browser/tab_contents/render_view_context_menu.cc b/chrome/browser/tab_contents/render_view_context_menu.cc
index 3f821b8..2c9895e 100644
--- a/chrome/browser/tab_contents/render_view_context_menu.cc
+++ b/chrome/browser/tab_contents/render_view_context_menu.cc
@@ -56,6 +56,11 @@ using WebKit::WebContextMenuData;
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;
@@ -204,7 +209,8 @@ void RenderViewContextMenu::AppendExtensionItems(
} 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_);
}
@@ -245,7 +251,8 @@ void RenderViewContextMenu::RecursivelyAppendExtensionItems(
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_);
@@ -1365,7 +1372,8 @@ bool RenderViewContextMenu::IsDevCommandEnabled(int id) const {
}
string16 RenderViewContextMenu::PrintableSelectionText() {
- return WideToUTF16(l10n_util::TruncateString(params_.selection_text, 50));
+ return WideToUTF16(l10n_util::TruncateString(params_.selection_text,
+ kMaxSelectionTextLength));
}
// Controller functions --------------------------------------------------------