blob: 9f83110d96f53eac9c06cbeffbc8bce4ba3470e3 [file] [log] [blame]
[email protected]54bf9952013-07-17 06:43:201// 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.
4
5#include "content/renderer/menu_item_builder.h"
6
avi1023d012015-12-25 02:39:147#include <stddef.h>
8
[email protected]54bf9952013-07-17 06:43:209#include "content/public/common/menu_item.h"
10
11namespace content {
12
[email protected]180ef242013-11-07 06:50:4613MenuItem MenuItemBuilder::Build(const blink::WebMenuItemInfo& item) {
[email protected]54bf9952013-07-17 06:43:2014 MenuItem result;
15
Blink Reformat1c4d759e2017-04-09 16:34:5416 result.label = item.label.Utf16();
Blink Reformat1c4d759e2017-04-09 16:34:5417 result.tool_tip = item.tool_tip.Utf16();
[email protected]54bf9952013-07-17 06:43:2018 result.type = static_cast<MenuItem::Type>(item.type);
19 result.action = item.action;
Blink Reformat1c4d759e2017-04-09 16:34:5420 result.rtl = (item.text_direction == blink::kWebTextDirectionRightToLeft);
21 result.has_directional_override = item.has_text_direction_override;
[email protected]54bf9952013-07-17 06:43:2022 result.enabled = item.enabled;
23 result.checked = item.checked;
Blink Reformat1c4d759e2017-04-09 16:34:5424 for (size_t i = 0; i < item.sub_menu_items.size(); ++i)
25 result.submenu.push_back(MenuItemBuilder::Build(item.sub_menu_items[i]));
[email protected]54bf9952013-07-17 06:43:2026
27 return result;
28}
29
30} // namespace content