1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "content/renderer/menu_item_builder.h"
7 #include "content/public/common/menu_item.h"
11 MenuItem
MenuItemBuilder::Build(const blink::WebMenuItemInfo
& item
) {
14 result
.label
= item
.label
;
15 result
.tool_tip
= item
.toolTip
;
16 result
.type
= static_cast<MenuItem::Type
>(item
.type
);
17 result
.action
= item
.action
;
18 result
.rtl
= (item
.textDirection
== blink::WebTextDirectionRightToLeft
);
19 result
.has_directional_override
= item
.hasTextDirectionOverride
;
20 result
.enabled
= item
.enabled
;
21 result
.checked
= item
.checked
;
22 for (size_t i
= 0; i
< item
.subMenuItems
.size(); ++i
)
23 result
.submenu
.push_back(MenuItemBuilder::Build(item
.subMenuItems
[i
]));
28 } // namespace content