Chromium Code Reviews| Index: Source/core/page/CustomContextMenuProvider.cpp |
| diff --git a/Source/core/page/CustomContextMenuProvider.cpp b/Source/core/page/CustomContextMenuProvider.cpp |
| index 0dcb6767c0312aac578c450cc5a7419cffb43cbb..b063b2dfa1cc3c4366cb536e25caa9350f0b822b 100644 |
| --- a/Source/core/page/CustomContextMenuProvider.cpp |
| +++ b/Source/core/page/CustomContextMenuProvider.cpp |
| @@ -69,7 +69,7 @@ void CustomContextMenuProvider::appendSeparator(ContextMenu& contextMenu) |
| if (lastItem.type() == SeparatorType) |
| return; |
| - contextMenu.appendItem(ContextMenuItem(SeparatorType, ContextMenuItemCustomTagNoAction, String())); |
| + contextMenu.appendItem(ContextMenuItem(SeparatorType, ContextMenuItemCustomTagNoAction, String(), String())); |
| } |
| void CustomContextMenuProvider::appendMenuItem(HTMLMenuItemElement* menuItem, ContextMenu& contextMenu) |
| @@ -82,11 +82,12 @@ void CustomContextMenuProvider::appendMenuItem(HTMLMenuItemElement* menuItem, Co |
| m_menuItems.append(menuItem); |
| bool enabled = !menuItem->fastHasAttribute(disabledAttr); |
| + String icon = menuItem->fastGetAttribute(iconAttr); |
|
pals
2015/01/02 12:07:47
We need to resolve icon's url relative to the elem
pals
2015/01/02 13:05:42
Done.
|
| ContextMenuAction action = static_cast<ContextMenuAction>(ContextMenuItemBaseCustomTag + m_menuItems.size() - 1); |
| if (equalIgnoringCase(menuItem->fastGetAttribute(typeAttr), "checkbox")) |
| - contextMenu.appendItem(ContextMenuItem(CheckableActionType, action, labelString, enabled, menuItem->fastHasAttribute(checkedAttr))); |
| + contextMenu.appendItem(ContextMenuItem(CheckableActionType, action, labelString, icon, enabled, menuItem->fastHasAttribute(checkedAttr))); |
| else |
| - contextMenu.appendItem(ContextMenuItem(ActionType, action, labelString, enabled, false)); |
| + contextMenu.appendItem(ContextMenuItem(ActionType, action, labelString, icon, enabled, false)); |
| } |
| void CustomContextMenuProvider::populateContextMenuItems(const HTMLMenuElement& menu, ContextMenu& contextMenu) |
| @@ -105,7 +106,7 @@ void CustomContextMenuProvider::populateContextMenuItems(const HTMLMenuElement& |
| appendSeparator(contextMenu); |
| } else if (!labelString.isEmpty()) { |
| populateContextMenuItems(*toHTMLMenuElement(nextElement), subMenu); |
| - contextMenu.appendItem(ContextMenuItem(SubmenuType, ContextMenuItemCustomTagNoAction, labelString, &subMenu)); |
| + contextMenu.appendItem(ContextMenuItem(SubmenuType, ContextMenuItemCustomTagNoAction, labelString, String(), &subMenu)); |
| } |
| nextElement = Traversal<HTMLElement>::nextSibling(*nextElement); |
| } else if (isHTMLMenuItemElement(*nextElement)) { |