diff options
Diffstat (limited to 'chrome/browser/tab_contents/render_view_context_menu.cc')
-rw-r--r-- | chrome/browser/tab_contents/render_view_context_menu.cc | 14 |
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 -------------------------------------------------------- |